JAVA/CORBA CLASSES


Examples: Accessing item properties
This agent gets properties for all the items in the first document in a database.

import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
public class JavaAgent extends AgentBase {
 public void NotesMain() {
   try {
     Session session = getSession();
     AgentContext agentContext =
         session.getAgentContext();
     // (Your code goes here)
     Database db = agentContext.getCurrentDatabase();
     DocumentCollection dc = db.getAllDocuments();
     Document doc = dc.getFirstDocument();
     Enumeration items = doc.getItems().elements();
     while (items.hasMoreElements()) {
       System.out.println("******");
       Item item = (Item)items.nextElement();
       System.out.println("Name: " + item.getName());
       String type = "Undefined";
       switch (item.getType()) {
         case Item.ATTACHMENT :
           type = "Attachment"; break;
         case Item.EMBEDDEDOBJECT :
           type = "Embedded object"; break;
         case Item.ERRORITEM :
           type = "Error item"; break;
         case Item.NAMES :
           type = "Names"; break;
         case Item.AUTHORS :
           type = "Authors"; break;
         case Item.READERS :
           type = "Readers"; break;
         case Item.NOTELINKS :
           type = "Note links"; break;
         case Item.NOTEREFS :
           type = "Note references"; break;
         case Item.NUMBERS :
           type = "Numbers"; break;
         case Item.RICHTEXT :
           type = "Rich text"; break;
         case Item.TEXT :
           type = "Text"; break;
         case Item.SIGNATURE :
           type = "Signature"; break;
         case Item.DATETIMES :
           type = "Date-times"; break;
         case Item.UNAVAILABLE :
           type = "Unavailable"; break;
         case Item.UNKNOWN :
           type = "Unknown"; break;
         case Item.USERDATA :
           type = "User data"; break;
         case Item.USERID :
           type = "User ID"; break;
         }
       System.out.println("Type: " + type);
       if (item.isEncrypted())
         System.out.println("Is encrypted");
       if (item.isSigned())
         System.out.println("Is signed");
       if (item.isSummary())
         System.out.println("Is summary");
       if (item.isProtected())
         System.out.println("Is protected");
       System.out.println("Text:\n" + item.getText());
       }
   } catch(Exception e) {
     e.printStackTrace();
   }
 }