JAVA/CORBA CLASSES


Examples: ViewEntry class
This agent prints property values for all the entries in a view.

import lotus.domino.*;
public class JavaAgent extends AgentBase {
 public void NotesMain() {
   try {
     Session session = getSession();
     AgentContext agentContext = session.getAgentContext();
     // (Your code goes here)
     Database db = agentContext.getCurrentDatabase();
     View view = db.getView("By Category");
     ViewNavigator nav = view.createViewNav();
     String typeCol = null;
     ViewEntry entry = nav.getFirst();
     while (entry != null) {
       if (entry.isCategory()) typeCol = "category";
       else if (entry.isDocument()) typeCol = "document";
       else if (entry.isTotal()) typeCol = "total";
       System.out.println("Entry at position" +
       entry.getPosition('.') + " is a " + typeCol);
       System.out.println("\tIndent level: " +
         entry.getIndentLevel());
       System.out.println
       ("\tColumn indent level: " +
         entry.getColumnIndentLevel());
       System.out.println("\tNote ID: " + entry.getNoteID());
       if (entry.isDocument()) {
         System.out.println
         ("\tUniversal ID: " + entry.getUniversalID());
         System.out.println
         ("\tFT search score: " + entry.getFTSearchScore());
         if (entry.isConflict())
           System.out.println("\tConflict document");
         System.out.println("\tSubject: \"" +
         entry.getDocument().getItemValueString("Subject") +
           "\""); }
       if (entry.getParent() instanceof ViewNavigator)
         System.out.println("\tParent is ViewNavigator");
       else if (entry.getParent() instanceof
         ViewEntryCollection)
         System.out.println("\tParent is
         ViewEntryCollection");
       else System.out.println("\tParent is View");
       System.out.println("\tSibling count: " +
       entry.getSiblingCount());
       System.out.println("\tChild count: " +
       entry.getChildCount());
       System.out.println
       ("\tDescendant count: " + entry.getDescendantCount());
       if (entry.isValid()) System.out.println("\tEntry is
       valid");
       else System.out.println("\tEntry is deletion stub");
       entry = nav.getNext(); }
   } catch(Exception e) {
     e.printStackTrace();
   }
 }
}

See Also