// Send agent
HTTPGetterAgent agent = new HTTPGetterAgent(request);
agent.setRequestNumber(requestno);
agent.setName("http-" + requestno);
Container c = ContainerManager.getInstance().getContainer();
AgentInfo agentInfo = c.createAgentInfo();
agentInfo.setAgent(agent);
agentInfo.setAgentName(agent.getName());
agentInfo.setPackager(
PackagingManager.getInstance().getPackager(
"StateOnly"));
SecurityPolicyManager.getInstance().assignSecurityPolicy(
agentInfo);
// have to wait for duplicate ids etc.
boolean delivered = false;
int tryNo = 0;
while (!delivered && tryNo < 20)
{
try
{
tryNo++;
c.loadAgent(agentInfo);
c.runAgent(agentInfo);
delivered = true;
}
catch (Throwable e)
{
// append something to the name
agentInfo.setAgentName(
agentInfo.getAgentName()
+ (int)Math.random() * 10);
}
}
/* Code for using the OpenPGP Transport Packager */