Examples: ServerName property (Agent - Java™)
- This agent prints the name and server name of the current agent.
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(); } } }
- This agent sets the server name of the agent named "Agent To Run"
to the asterisk (*), indicating that the agent can run on any server.
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(); } } }