Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 }