次のエージェントは、エージェントのコメントで指定された ACL エントリを含む、ローカルな Notes® ディレクトリ内のすべてのデータベースのタイトルを出力します。
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext =
session.getAgentContext();
// (Your code goes here)
Agent agent = agentContext.getCurrentAgent();
ACL acl;
ACLEntry entry;
String n;
DbDirectory dir = session.getDbDirectory(null);
Database db =
dir.getFirstDatabase(DbDirectory.DATABASE);
while (db != null) {
db.open();
acl = db.getACL();
if (acl != null) {
entry = acl.getFirstEntry();
while (entry != null) {
n = entry.getNameObject().getCommon();
if (n.equals(agent.getComment()))
System.out.println
(n + " is in the database ¥"" +
entry.getParent().getParent().getTitle() +
"\"");
entry = acl.getNextEntry(entry); }}
db = dir.getNextDatabase(); }
} catch(Exception e) {
e.printStackTrace();
}
}
}