Hier ein Besipiel:
Die Parameter (url etc) werden dem Agenten per Dokument übergeben.
Java-Agent:
import lotus.domino.*;
import java.io.*;
import java.net.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Database db = agentContext.getCurrentDatabase();
Agent agent = agentContext.getCurrentAgent();
Document pdoc = db.getDocumentByID(agent.getParameterDocID());
Document ndoc = db.createDocument();
URL url=null;
try {
url = new URL(pdoc.getItemValueString("url"));
}
catch (Error e) {e.printStackTrace();
}
// Create the Connection
URLConnection connection = url.openConnection ();
// Setup the connection parameters and request properties
connection.setDoOutput (false);
// Get the URL contents
String contentLine; String contents = "";
BufferedReader reader = new BufferedReader (new InputStreamReader
(connection.getInputStream()));
while (null != (contentLine = reader.readLine ())) {contents += contentLine;
}
//System.out.println(contents) ;
ndoc.replaceItemValue ("form", "DISK");
ndoc.replaceItemValue ("disknr", pdoc.getItemValueString("disknr"));
ndoc.replaceItemValue ("url", pdoc.getItemValueString("url"));
ndoc.replaceItemValue ("disktext", contents);
ndoc.save(true,false);
} catch(Exception e) {e.printStackTrace();
}
}
}