NotesCalendarEntry (Java)
Represents a Domino® calendar entry.
Usage
This object provides access to one entry of the calendar and scheduling services in a Domino mail application in standard iCalendar format. See Internet Calendaring and Scheduling Core Object Specification (iCalendar) at http://tools.ietf.org/html/rfc5545 for the format.NotesCalendar provides methods
for getting and creating calendar entries.
Entries include meetings, appointments, reminders, and other
events that the owner places on the calendar, and to notices from
other users after they are processed. Unprocessed notices are handled
by NotesCalendarNotice.
Properties
UID (NotesCalendarEntry - Java) through getUIDMethods
accept (NotesCalendarEntry - Java)addInvitees (NotesCalendarEntry - Java)
cancel (NotesCalendarEntry - Java)
counter (NotesCalendarEntry - Java)
decline (NotesCalendarEntry - Java)
delegate (NotesCalendarEntry - Java)
getAsDocument (NotesCalendarEntry - Java)
getNotices (NotesCalendar - Java)
modifyInvitees (NotesCalendarEntry - Java)
read (NotesCalendarEntry - Java)
remove (NotesCalendarEntry - Java)
removeInvitees (NotesCalendarEntry - Java)
requestInfo (NotesCalendarEntry - Java)
Examples
This agent reads the calendar entry for a given UID, or its first instance in the case of a recurring entry.import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
String uid = session.getEnvironmentString("currentuid");
String calestr = "";
if (uid != null) {
DbDirectory dbdir = session.getDbDirectory("");
Database maildb = dbdir.openMailDatabase();
NotesCalendar cal = session.getCalendar(maildb);
NotesCalendarEntry cale = cal.getEntry(uid);
calestr = cale.read();
int i = calestr.indexOf("RECURRENCE-ID:");
if (i >= 0) {
String recurid = calestr.substring(i + 14, i + 30);
calestr = cale.read(recurid);
}
} else {
calestr = "Null UID";
}
// Write result to document
Database db = agentContext.getCurrentDatabase();
Document doc = db.createDocument();
doc.appendItemValue("Form", "main");
doc.appendItemValue("subject", "Calendar entry");
RichTextItem body = doc.createRichTextItem("body");
body.appendText(calestr);
doc.save(true, true);
} catch(Exception e) {
e.printStackTrace();
}
}
}