次のエージェントは、文書内で種類が Authors、Names、Readers のアイテムを検索します。
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();
Vector authors = new Vector();
Vector names = new Vector();
Vector readers = new Vector();
if (doc != null) {
Enumeration items = doc.getItems().elements();
while (items.hasMoreElements()) {
Item item = (Item)items.nextElement();
if (item.isAuthors()) authors.addElement(item);
if (item.isNames()) names.addElement(item);
if (item.isReaders()) readers.addElement(item);
}
printValues("Authors", authors);
printValues("Names", names);
printValues("Readers", readers);
}
} catch(Exception e) {
e.printStackTrace();
}
}
void printValues(String name, Vector v) {
try {
Enumeration e = v.elements();
System.out.println(name);
while (e.hasMoreElements()) {
Item item = (Item)e.nextElement();
System.out.println("¥t" + item.getName());
System.out.println("¥t¥t" + item.getText());
}
} catch(Exception e) {
e.printStackTrace();
}
}
}