/** * Ivy java library API tester. * * @author Yannick Jestin * * (c) CENA * * usage: java TestApi * */ import fr.dgac.ivy.*; class TestApi implements IvyMessageListener, IvyApplicationListener { public static final String TestApiReadyMsg = "TestAPI ready"; public static final String TestMsg = "Test Message"; private Ivy bus; private int test=0; private String domain; public TestApi(String domain) throws IvyException { System.out.println("TestApi joining the bus"); bus = new Ivy("TestAPI",TestApiReadyMsg, null); bus.addApplicationListener(this); bus.bindMsg("^"+TestMsg+"$",this); bus.start(this.domain=domain); bus.sendToSelf(true); bus.bindMsg("^go$",new Self(domain)); System.out.println("sending go ..."); try { bus.sendMsg("go"); } catch (IvyException ie) { ie.printStackTrace(); } System.out.println("go sent"); } public void receive(IvyClient ic,String[] args) { String s = "[X] received message"; for (int i=0;i