例: Java™ を使用してすべての文書とすべての未処理の文書を収集する

  1. 次のエージェントは、データベース内のすべての文書をトラバースします。
    import lotus.domino.*;
    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();
          while (doc != null) {
            System.out.println(
              doc.getItemValueString("Subject"));
            doc = dc.getNextDocument(); }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次のエージェントは、現在のエージェントに関連付けられているすべての未処理文書をトラバースします。例えば、現在のエージェントが選択済みの文書を処理する場合、このコードはすべての選択済み文書をトラバースします。
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
              session.getAgentContext();
          // (Your code goes here) 
          DocumentCollection dc = 
              agentContext.getUnprocessedDocuments();
          Document doc = dc.getFirstDocument();
          while (doc != null) {
            System.out.println(
              doc.getItemValueString("Subject"));
            doc = dc.getNextDocument(); }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }