org.distributeme.agents.operatives.KillInstance 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;
public class KillInstance 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("Going to kill the locals, MUAHAHA... ");
System.exit(0);
}
public static void main(String[] args) throws Exception{
System.out.println("Creating agent");
String target = "rmi://org_distributeme_test_echo_EchoService.lfxyotkpcy@192.168.200.101:9250@20110817012752";
if (args.length == 1){
target = args[0];
}
System.out.println("Trying to send agent to "+target);
KillInstance agent = new KillInstance();
AgencyImpl.INSTANCE.sendAgent(agent, ServiceDescriptor.fromSystemWideUniqueId(target));
System.out.println("done");
}
}