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

Quick Search    Search Deep

Source code: proxy/jmsapi/JMSMessage.java


1   /** Java class "JMSCOnsumer.java" generated from Poseidon for UML.
2    *  Poseidon for UML is developed by <A HREF="http://www.gentleware.com">Gentleware</A>.
3    *  Generated with <A HREF="http://jakarta.apache.org/velocity/">velocity</A> template engine.
4    */
5   package proxy.jmsapi;
6   
7   import java.util.*;
8   import mobile.jmsapi.MessageProperty;
9   import mobile.jmsapi.Message;
10  import javax.jms.*;
11  
12  
13  /**
14   * <p>
15   * class used to store an encapsulated objects of the JMS class Message and its
16   * subclasses
17   * </p>
18   */
19  public class JMSMessage extends ProxyStoredObject {
20  
21     ///////////////////////////////////////
22     // associations
23  
24  /**
25   * <p>
26   * a set to which this object belongs
27   * </p>
28   */
29      public JMSObjectSet list;
30      public static void log(String s)
31      {
32        System.out.println(s);
33      }
34  
35      public JMSMessage(int _owner, int _mobile)
36      {
37        super( _owner, _mobile);
38  
39      }
40  
41      /**
42       *
43       * apply a vecor of Library-supported message properties
44       * <p>
45       * @param props is a vector of mobile.jmsapi.MessageProperty objs
46       *<p>
47       * @return numer of properties applied to msg
48       */
49      public int applyProps(Vector props)
50      {
51        javax.jms.Message msg   = (javax.jms.Message) getObj();
52        MessageProperty msgPrp;
53  
54        int i;
55        for (i = 0; i < props.size(); i++)
56        {
57          msgPrp = ((MessageProperty) (props.elementAt(i)));
58          try
59          {
60            switch (msgPrp.type)
61            {
62              case MessageProperty.BOOL:
63                msg.setBooleanProperty(msgPrp.name, msgPrp.booleanValue());
64                break;
65              case MessageProperty.INT:
66                msg.setIntProperty(msgPrp.name, msgPrp.integerValue());
67                break;
68              case MessageProperty.STRNG:
69                msg.setStringProperty(msgPrp.name, msgPrp.stringValue());
70                break;
71            }
72          }
73          catch (Throwable err)
74          {
75            return 0;
76          }
77  
78  
79        }
80        return i;
81      }
82  
83      /**
84       * returns a vector of properties saved in an encapsulated message, but
85       * only those, which are supported by the Library
86       * <p>
87       * @return a Vector of MessageProperty objects with message's proerties.
88       */
89      public Vector propsVector()
90      {
91        String  str;
92        javax.jms.Message msg;
93        Vector vec = new Vector();
94        MessageProperty msgPrp;
95        str ="";
96        msg = (javax.jms.Message)getObj();
97        try
98        {
99          for (Enumeration enum = msg.getPropertyNames(); enum.hasMoreElements(); )
100         {
101           str = (String) enum.nextElement();
102 
103           log("JMSAPI mesaage odzyskujemy propsa o nazwie " + str);
104 
105           try { msgPrp = new  MessageProperty(str, msg.getStringProperty(str));
106                   log("JMSAPI message dodajem STRING property " + str);
107                   vec.add(msgPrp);
108                   continue;
109                 }
110           catch (Throwable err) {msgPrp = null;}
111 
112           try { msgPrp = new  MessageProperty(str, msg.getBooleanProperty(str));
113                 log("JMSAPI message dodajem BOOL property " + str);
114                 vec.add(msgPrp);
115                 continue;
116               }
117           catch (Throwable err) {msgPrp = null;}
118 
119           try { msgPrp = new  MessageProperty(str, msg.getIntProperty(str));
120                   log("JMSAPI message dodajem INT property " + str);
121                   vec.add(msgPrp);
122                   continue;
123                 }
124           catch (Throwable err) {msgPrp = null;}
125 
126 
127             try { msgPrp = new  MessageProperty(str, msg.getLongProperty(str));
128                   log("JMSAPI message dodajem LONG property " + str);
129                   vec.add(msgPrp);
130                   continue;
131                 }
132           catch (Throwable err) {msgPrp = null;}
133 
134           if (msgPrp == null)
135           {
136             log("JMSAPI: message prop " + str + " nie dala sie wydlubac");
137           }
138         }
139         return vec;
140       }
141       catch (javax.jms.JMSException err)
142       {
143         log("JMSAPI message getProps wykrzaczylo sie na getPropertyNames() ");
144         return null;
145       }
146     }
147 
148 } // end JMSCOnsumer
149 
150 
151 
152 
153