blob: 52993382d9d68af9ca9c0d93a936bad69113603c (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/**
* Yet another Ivy java program example
*
* This is the example from the documentation
*
* @author Yannick Jestin <jestin@cena.fr>
*
* (c) CENA
*
* This program is distributed as is
*
*/
import fr.dgac.ivy.* ;
class ivyTranslater implements IvyMessageListener {
private Ivy bus;
ivyTranslater() throws IvyException {
// initialization, name and ready message
bus = new Ivy("IvyTranslater","IvyTranslater Ready",null);
bus.bindMsg("^Hello(.*)",this);
bus.bindMsg("^Bye$",new IvyMessageListener() {
// callback for "Bye" message
public void receive(IvyClient client, String[] args) {
bus.stop();
}
});
// starts the bus on the default domain
bus.start(null);
}
// callback associated to the "Hello" messages"
public void receive(IvyClient client, String[] args) {
try {
bus.sendMsg("Bonjour"+((args.length>0)?args[0]:""));
} catch (IvyException ie) {
System.out.println("can't send my message !");
}
}
public static void main(String args[]) throws IvyException {
new ivyTranslater();
}
}
|