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  package zeus.concepts; 
23  import java.util.Vector;
24  import java.util.Enumeration;
25  
26  /*** 
27      FIPA_Transport_Profile is used to store the results of parsing 
28      transport profiles, and to generate a string (with toString()) which
29      can be sent to FIPA agent platforms. 
30      *@author Simon Thompson
31      *@since 1.2
32      */
33  public class FIPA_Transport_Profile { 
34    
35      private Vector mtps = new Vector();   
36    
37      /*** 
38          puts a MTP description into the transport profile
39          */
40      public void addMTPDescription (FIPA_MTP_Description mtp) { 
41       mtps.addElement(mtp);    
42      }
43      
44      
45      /*** 
46          returns a formatted version of this data structure
47          */
48      public String toString() {
49       String retVal = new String(); 
50       retVal += ("(ap-transport-description :available-mtps (set "); 
51       Enumeration allMTPs = mtps.elements();
52       while (allMTPs.hasMoreElements()) { 
53        FIPA_MTP_Description mtp = (FIPA_MTP_Description) allMTPs.nextElement(); 
54        retVal += mtp.toString() +" "; 
55       }
56       retVal += "))"; 
57       debug (retVal); 
58       return retVal;
59      }
60  
61          
62      void debug (String str) { 
63        // System.out.println("FIPA_Transport_Profile : " + str);  
64        }
65  }