View Javadoc

1       /*
2       * The contents of this file are subject to the BT "ZEUS" Open Source 
3       * Licence (L77741), Version 1.0 (the "Licence"); you may not use this file 
4       * except in compliance with the Licence. You may obtain a copy of the Licence
5       * from $ZEUS_INSTALL/licence.html or alternatively from
6       * http://www.labs.bt.com/projects/agents/zeus/licence.htm
7       * 
8       * Except as stated in Clause 7 of the Licence, software distributed under the
9       * Licence is distributed WITHOUT WARRANTY OF ANY KIND, either express or 
10      * implied. See the Licence for the specific language governing rights and 
11      * limitations under the Licence.
12      * 
13      * The Original Code is within the package zeus.*.
14      * The Initial Developer of the Original Code is British Telecommunications
15      * public limited company, whose registered office is at 81 Newgate Street, 
16      * London, EC1A 7AJ, England. Portions created by British Telecommunications 
17      * public limited company are Copyright 1996-2001. All Rights Reserved.
18      * 
19      * THIS NOTICE MUST BE INCLUDED ON ANY COPY OF THIS FILE
20      */
21  
22      packageong> zeus.actors.intrays;
23      import javax.rmi.*;
24      import java.rmi.*;
25      import zeus.util.*;
26      import FIPA.*;
27      /***
28           FIPA_2000_IIOP_Connection is a concreat implementation of the 
29          FIPA.MTS interface that is designed to talk to zeus.actors.fipa.FIPA_2000_Server implementors.
30          It runs in its own thread, when it recieves a message it calls the server and
31          puts that message on a Queue. The server then dequeues the messages and deals with them 
32          as it sees fit.
33          @author Simon Thompson
34          @since 1.1
35          */
36      public class FIPA_2000_IIOP_Connection extends _MTSImplBase implements Runnable 
37  
38      {
39       
40          protected Queue queue;         
41           
42          public void run () { 
43        /*      while (true) { 
44                  wait();
45                  Thread.yield(); 
46              }*/
47              }
48  
49           
50          public void register(Queue q)  { 
51              this.queue = q;
52          }
53              
54               
55              
56  	    public void message (FIPA.FipaMessage aFipaMessage) {
57  	    //  FIPAPerformative perf = new FIPAPerformative (aFIPAMessage); 
58  	        debug("Message received in F2000"); 
59  	        debug (aFipaMessage.toString()); 
60  	        queue.enqueue(aFipaMessage);
61  	    }
62      	
63      	
64  
65  	    public FIPA_2000_IIOP_Connection () throws RemoteException {
66  	    }
67  	    
68  	    
69  	    public void debug (String str) {
70  	     System.out.println("FIPA_2000_IIOP_Connection" + str);    
71  	    }
72      }