blob: 696633c769ce7f44e9732d1ed08e15b17d67b394 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import fr.dgac.ivy.* ;
class ivyTranslater implements IvyMessageListener {
private Ivy bus;
ivyTranslater() {
// initialization
bus = new Ivy("IvyTranslater","Hello le monde",null);
bus.bindMsg("^Hello(.*)",this);
bus.bindMsg("^Bye$",new IvyMessageListener() {
// callback for "Bye" message
public void receive(IvyClient client, String[] args) {System.exit(0);}
});
try {
// starts the bus on the default domain or IVY_DOMAIN property
bus.start(null);
} catch (IvyException ie) {
System.err.println("can't run the Ivy bus" + ie.getMessage());
}
}
// callback associated to the "Hello" messages"
public void receive(IvyClient client, String[] args) {
bus.sendMsg("Bonjour"+((args.length>0)?args[0]:""));
}
public static void main(String args[]) { new ivyTranslater(); }
}
|