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