Source code: com/memoire/xmas/test/XmasTestCreator.java
1
2 package com.memoire.xmas.test;
3
4 import com.memoire.xmas.*;
5 import com.memoire.xmas.basic.*;
6
7 import java.net.*;
8 import java.util.*;
9
10 public class XmasTestCreator
11 extends XmasBasicAgent
12 {
13 //private XmasAgent agent_;
14
15 private XmasTestCreator()
16 { }
17
18 protected synchronized void handle
19 (XmasBasicAddress _from, String _act, String _skill, Object _content, Object _ref)
20 {
21 if("answer".equals(_act)&&"factorial".equals(_skill))
22 {
23 System.err.println("TestCreator: I received a message from "
24 +_from.toText());
25 System.err.println(" concerning "+_ref);
26 System.err.println(_act+" "+_skill);
27 System.err.println(_content);
28
29 sendBasicMessage(XmasBasicAddress.ALL,"cancel","task",null,_ref);
30
31 /*
32 XmasBasicPostman.DEFAULT.sendMessage
33 (new XmasBasicMessage
34 (this,XmasBasicAddress.ALL,
35 "cancel","task","",_ref),this);
36 */
37 }
38 }
39
40 public void run()
41 {
42 /*
43 agent_=new XmasTestAgent();
44 XmasBasicPostman.DEFAULT.sendMessage
45 (new XmasBasicMessage
46 (this,XmasBasicAddress.ALL,
47 "I just created a new agent.",agent_),this);
48 */
49
50 new XmasTestMultiplication();
51 new XmasTestMultiplication();
52 new XmasTestMultiplication();
53 new XmasTestFactorial();
54 new XmasTestFactorial();
55 new XmasTestFactorial();
56
57 /*
58 XmasBasicPostman.DEFAULT.sendMessage
59 (new XmasBasicMessage
60 (this,XmasBasicAddress.ALL,
61 "request-multiply","2 3 4","2*3*4"),this);
62 */
63
64 //sendBasicMessage(XmasBasicAddress.ALL,"request","multiplication","2 3 4",null);
65 sendBasicMessage(XmasBasicAddress.ALL,"request","factorial" ,"6" ,null);
66 sendBasicMessage(XmasBasicAddress.ALL,"request","factorial" ,"7" ,null);
67
68 /*
69 XmasBasicPostman.DEFAULT.sendMessage
70 (new XmasBasicMessage
71 (this,XmasBasicAddress.ALL,
72 "request","factorial","6","6!"),this);
73
74 XmasBasicPostman.DEFAULT.sendMessage
75 (new XmasBasicMessage
76 (this,XmasBasicAddress.ALL,
77 "request","factorial","7","7!"),this);
78 */
79
80 try { Thread.sleep(10000); }
81 catch(Exception ex) { }
82 System.exit(0);
83 }
84
85 /*
86 XmasBasicPostman.DEFAULT.sendMessage
87 (new XmasBasicMessage
88 (getBasicAddress(),XmasBasicDirectory.DEFAULT.create(a),"I am your creator."));
89 XmasBasicPostman.DEFAULT.sendMessage
90 (new XmasBasicMessage
91 (XmasBasicAddress.NONE,XmasBasicDirectory.DEFAULT.create(a),"You can start."));
92 XmasBasicPostman.DEFAULT.sendMessage
93 (new XmasBasicMessage
94 (getBasicAddress(),XmasBasicDirectory.DEFAULT.create(a),"You can start."));
95 */
96
97 /*
98 public void receiveMessage(XmasMessage _message, XmasPostman _postman)
99 {
100 //System.err.println(this+": Message received");
101 //System.err.println(_message);
102 }
103 */
104
105 public String toString() { return "TestCreator"; }
106
107 public static void main(String[] _args)
108 {
109 try { new XmasTestCreator().run(); }
110 catch(Exception ex) { ex.printStackTrace(); }
111 }
112 }