org.distributeme.agents.operatives.HelloWorldAgent2 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of distributeme-agents Show documentation
Show all versions of distributeme-agents Show documentation
Support for mobile agents in DistributeMe.
package org.distributeme.agents.operatives;
import org.distributeme.agents.AgencyImpl;
import org.distributeme.agents.Agent;
import org.distributeme.core.ServiceDescriptor;
import org.slf4j.LoggerFactory;
/**
* This agent will move into given destination vm and print out a HelloWorld to SysOut.
* @author lrosenberg
*
*/
public class HelloWorldAgent2 implements Agent{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void prepareForTransport() {
System.out.println("Going to move now!");
}
@Override
public void awake() {
System.out.println("Good bye World");
}
public static void main(String[] args) throws Exception{
LoggerFactory.getLogger(HelloWorldAgent2.class).info("TEST");
System.out.println("Creating agent");
String target = "rmi://org_distributeme_test_echo_EchoService.lfxyotkpcy@192.168.200.101:9250@20110817012752";
if (args.length!=1){
//return later
}else{
target = args[0];
}
System.out.println("Trying to send agent to "+target);
HelloWorldAgent2 agent = new HelloWorldAgent2();
AgencyImpl.INSTANCE.sendAgent(agent, ServiceDescriptor.fromSystemWideUniqueId(target));
System.out.println("done");
}
}