JAVA/CORBA クラス


例:Form クラス
次のエージェントは、現在のデータベース内にあるすべてのフォームのプロパティを出力します。

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

関連項目