JAVA/CORBA CLASSES


Examples: Accessing view or folder properties
This agent gets the properties of all the views and folders in the current database.

import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
 public void NotesMain() {
   try {
     Session session = getSession();
     AgentContext agentContext =
          session.getAgentContext();
     // (Your code goes here)
     Database db = agentContext.getCurrentDatabase();
     Vector views = db.getViews();
     for (int i=0; i<views.size(); i++) {
       View view = (View)views.elementAt(i);
       System.out.println
       (view.getName() + " with " +
       view.getColumnCount() + " columns in \"" +
       view.getParent().getTitle() + "\"");
       ViewEntryCollection entries =
           view.getAllEntries();
       System.out.println
       ("\tNumber of document entries = " +
           entries.getCount());
       Vector columnNames = view.getColumnNames();
       Vector columns = view.getColumns();
       for (int j=0; j<columns.size(); j++) {
         String columnName =
         ((String)columnNames.elementAt(j)).trim();
         if (columnName.length() == 0) columnName =
               "No Name";
         ViewColumn column =
               (ViewColumn)columns.elementAt(j);
         System.out.println
         ("\t[" + columnName + "] has width of " +
                column.getWidth()); }
       Vector aliases = view.getAliases();
       for (int j=0; j<aliases.size(); j++)
         System.out.println
         ("\tAlias \"" + aliases.elementAt(j) + "\"");
       System.out.println
       ("\tUniversal ID: " + view.getUniversalID());
       System.out.println
       ("\tCreated: " + view.getCreated());
       System.out.println
       ("\tLast modified: " + view.getLastModified());
       System.out.println
       ("\tDefault view? " + view.isDefaultView());
       System.out.println
       ("\tAuto update? " + view.isAutoUpdate());
       System.out.println
       ("\tFolder? " + view.isFolder());
       System.out.println
       ("\tCalendar? " + view.isCalendar());
       System.out.println
       ("\tConflict? " + view.isConflict());
       System.out.println
       ("\tModified? " + view.isModified());
       System.out.println
       ("\tProtect readers? " + view.isProtectReaders());
       System.out.println
       ("\tCategorized? " + view.isCategorized());
       System.out.println
       ("\tHierarchical? " + view.isHierarchical());
       Vector readers = view.getReaders();
       for (int j=0; j<readers.size(); j++)
         System.out.println
         ("\tReader \"" + readers.elementAt(j) + "\"");
       switch (view.getBackgroundColor()) {
         case RichTextStyle.COLOR_BLACK :
         System.out.println(
            "\tBackground color is black"); break;
         case RichTextStyle.COLOR_WHITE :
         System.out.println(
            "\tBackground color is white"); break;
         default :
         System.out.println(
            "\tBackground color not black or white"); }
       System.out.println
       ("\tHeaderLines = " + view.getHeaderLines());
       System.out.println
       ("\tRowLines = " + view.getRowLines());
       String spacing = null;
       switch (view.getSpacing()) {
         case View.SPACING_DOUBLE : spacing =
              "double"; break;
         case View.SPACING_ONE_POINT_25 : spacing =
              "1.25"; break;
         case View.SPACING_ONE_POINT_50 : spacing =
              "1.5"; break;
         case View.SPACING_ONE_POINT_75 : spacing =
              "1.75"; break;
         case View.SPACING_SINGLE : spacing =
              "single"; break;
         default : spacing = "unknown";
         }
       System.out.println
       ("\tSpacing = " + spacing);
       System.out.println
       ("\tTopLevelEntryCount = " +
             view.getTopLevelEntryCount()); }
   } catch(Exception e) {
     e.printStackTrace();
   }
 }
}