例: ServerName property (Agent - 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) 
          String u = session.getServerName();
          System.out.println("Server name = " + u);
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次のエージェントは、「Agent To Run」という名前のエージェントのサーバー名にアスタリスク (*) を設定し、このエージェントが任意のサーバー上で実行できることを示します。
    import lotus.domino.*;
    import java.util.*;
    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 agents = db.getAgents();
          Enumeration e = db.getAgents().elements();
          String msg = "Agent not found";
          while (e.hasMoreElements()) {
            Agent agent = (Agent)e.nextElement();
            String name = agent.getName();
            if (name.compareTo("Agent To Run") == 0) {
              agent.setServerName("*");
              agent.save();
              msg = "Agent server name set to *";
              break;
              }
            }
          System.out.println(msg);
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }