*
* @param args not used
*/
public static void main(String[] args)
{
Container container = ContainerManager.getInstance().getContainer();
JFrame f = new JFrame("ContainerLogComponentTest");
f.getContentPane().setLayout(new BorderLayout());
f.getContentPane().add(
new ContainerLogComponent(container),
BorderLayout.CENTER);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
((JFrame)e.getSource()).dispose();
}
});
container.setNodeName("TESTHOST");
container.start();
AgentInfo agentInfo = container.createAgentInfo();
agentInfo.setPackager(new NullPackager());
agentInfo.setAgentName("TestAgent");
agentInfo.setSecurityPolicy(new EverythingAllowedPolicy());
agentInfo.setAgent(new AgentBase(agentInfo.getAgentName())
{
public void start(AgentServices as)
{
System.out.println(new Date().toString());
Message m = as.createMessage();
m.setBody("Testnachricht");
m.setRecipient("local:host");
m.setRequiresReceipt(true);
as.sendMessage(m);
m = as.createMessage();
m.setRecipient("local:" + this.getName());
m.setBody("To Me");
as.sendMessage(m);
m = as.waitForNextMessage();
System.out.println(
"Message received: " + new String(m.getBody()));
m = as.waitForNextMessage();
System.out.println(
"Message received: " + new String(m.getBody()));
}
});
f.pack();
f.show();
try
{
container.loadAgent(agentInfo);
container.runAgent(agentInfo);
}
catch (Throwable t)
{
t.printStackTrace();
}