JAVA/CORBA CLASSES


Examples: Form class
This agent prints the properties of all the forms 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 forms = db.getForms();
     System.out.println
     ("Forms in \"" + db.getTitle() + "\":");
     for (int i = 0; i < forms.size(); i++) {
       Form form = (Form)forms.elementAt(i);
       System.out.println
       ("\nForm name : " + form.getName());
       Vector alias = form.getAliases();
       if (alias.size() != 0) {
         System.out.println
         ("\tAlias\t: " + alias.elementAt(0));
         for (int j = 1; j < alias.size(); j++)
         System.out.println
         ("\t \" \"\t: " + alias.elementAt(j)); }
       System.out.println
       ("\tProtect Readers\t: " + form.isProtectReaders());
       System.out.println
       ("\tProtect Users\t: " + form.isProtectUsers());
       System.out.println
       ("\tSub Form     \t: " + form.isSubForm());
       Vector users = form.getFormUsers();
       if (users.size() != 0) {
       System.out.println
       ("\tForm users\t: " + users.elementAt(0));
       for (int j = 1; j < users.size();j++)
         System.out.println
         ("\t   \" \"      \t: " + users.elementAt(j)); }
     Vector readers = form.getReaders();
     if (readers.size() != 0) {
       System.out.println
       ("\tForm Readers\t: " + readers.elementAt(0));
       for (int j = 1; j < readers.size(); j++)
         System.out.println
         ("\t   \"  \"       \t: " + readers.elementAt(j)); }
     Vector fields = form.getFields();
     if (fields.size() != 0) {
       System.out.println
       ("\tFields     \t: " + fields.elementAt(0));
       for (int j = 1; j < fields.size(); j++)
         System.out.println
         ("\t  \"\"         \t: " + fields.elementAt(j)); } }
   } catch(Exception e) {
     e.printStackTrace();
   }
 }
}

See Also