例: Replication class

次のエージェントは、現在のデータベースの複製プロパティを出力します。

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();
      Replication replication = db.getReplicationInfo();
      if (replication.isDisabled()
       System.out.println("Replication is disabled");
      else {
        System.out.println("Replication is enabled");
        String p = null;
        switch (replication.getPriority()) {
        case Replication.CNOTES_REPLCONST_PRIORITYHIGH :
          p = "high";
        case Replication.CNOTES_REPLCONST_PRIORITYLOW :
          p = "low";
        case Replication.CNOTES_REPLCONST_PRIORITYMED :
          p = "medium";
        case Replication.CNOTES_REPLCONST_PRIORITYNOTSET :
          p = "not set"; }
        System.out.println("Priority is " + p); }
     if (replication.isAbstract())
        System.out.println("Truncate large documents and 
          remove attachments");
      else
        System.out.println
        ("Do not truncate large documents and keep 
          attachments");
      if (replication.isCutoffDelete()) {
        System.out.println("Cutoff date is "
        + replication.getCutoffDate());
        System.out.println("Cutoff interval is " +
        replication.getCutoffInterval()); }
      else
        System.out.println("Cutoff delete not in effect");
   if (replication.isIgnoreDeletes())
        System.out.println("Do not replicate deletions");
      else
        System.out.println("Replicate deletions");
      if (replication.isIgnoreDestDeletes())
        System.out.println
        ("Do not replicate destination deletions");
      else
        System.out.println("Replicate destination deletions");
       
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}