aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/Killer.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/Killer.java b/tests/Killer.java
new file mode 100644
index 0000000..4f95b1d
--- /dev/null
+++ b/tests/Killer.java
@@ -0,0 +1,39 @@
+/**
+ * Ivy java library API tester.
+ *
+ * @author Yannick Jestin <mailto:jestin@cena.fr>
+ *
+ * (c) CENA
+ *
+ */
+import fr.dgac.ivy.*;
+
+public class Killer implements IvyMessageListener {
+
+ private Ivy kbus;
+ private String killOnMsg;
+
+ public Killer(String domain,String killOnMsg) {
+ try {
+ System.out.println("Killer joining the bus");
+ kbus = new Ivy("Killer","Killer ready", null);
+ this.killOnMsg=killOnMsg;
+ kbus.bindMsg(killOnMsg,this);
+ kbus.start(domain);
+ } catch (IvyException ie) {
+ ie.printStackTrace();
+ }
+ }
+
+ public void receive(IvyClient c,String[] args) {
+ c.sendDie("bye bye ! you told me "+killOnMsg);
+ System.out.println("Killer leaving the bus");
+ kbus.stop();
+ System.out.println("Killer has left the bus");
+ }
+
+ public static void main(String[] args) throws IvyException {
+ new Killer(Ivy.getDomainArgs("Killer",args),"^coucou$");
+ }
+
+}