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 getUID

Methods

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)

tentativelyAccept (NotesCalendarEntry - Java)

update (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();
       }
   }
}