1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms;
12
13 import java.io.Serializable;
14
15 import javax.jms.BytesMessage;
16 import javax.jms.Destination;
17 import javax.jms.JMSException;
18 import javax.jms.MapMessage;
19 import javax.jms.Message;
20 import javax.jms.MessageConsumer;
21 import javax.jms.MessageListener;
22 import javax.jms.MessageProducer;
23 import javax.jms.ObjectMessage;
24 import javax.jms.Queue;
25 import javax.jms.QueueBrowser;
26 import javax.jms.StreamMessage;
27 import javax.jms.TemporaryQueue;
28 import javax.jms.TemporaryTopic;
29 import javax.jms.TextMessage;
30 import javax.jms.Topic;
31 import javax.jms.TopicPublisher;
32 import javax.jms.TopicSession;
33 import javax.jms.TopicSubscriber;
34
35 import org.apache.commons.logging.Log;
36 import org.apache.commons.logging.LogFactory;
37
38 public class ReusableTopicSessionWrapper implements TopicSession
39 {
40 protected transient Log logger = LogFactory.getLog(getClass());
41
42 private TopicSession delegateSession;
43
44 ReusableTopicSessionWrapper(TopicSession delegateSession)
45 {
46 this.delegateSession = delegateSession;
47 }
48
49 @Override
50 public Topic createTopic(String topicName) throws JMSException
51 {
52 return delegateSession.createTopic(topicName);
53 }
54
55 @Override
56 public TopicSubscriber createSubscriber(Topic topic) throws JMSException
57 {
58 return delegateSession.createSubscriber(topic);
59 }
60
61 @Override
62 public TopicSubscriber createSubscriber(Topic topic, String messageSelector, boolean noLocal) throws JMSException
63 {
64 return delegateSession.createSubscriber(topic, messageSelector, noLocal);
65 }
66
67 @Override
68 public TopicSubscriber createDurableSubscriber(Topic topic, String name) throws JMSException
69 {
70 return delegateSession.createDurableSubscriber(topic, name);
71 }
72
73 @Override
74 public TopicSubscriber createDurableSubscriber(Topic topic, String name, String messageSelector, boolean noLocal) throws JMSException
75 {
76 return delegateSession.createDurableSubscriber(topic, name, messageSelector, noLocal);
77 }
78
79 @Override
80 public TopicPublisher createPublisher(Topic topic) throws JMSException
81 {
82 return delegateSession.createPublisher(topic);
83 }
84
85 @Override
86 public TemporaryTopic createTemporaryTopic() throws JMSException
87 {
88 return delegateSession.createTemporaryTopic();
89 }
90
91 @Override
92 public void unsubscribe(String name) throws JMSException
93 {
94 delegateSession.unsubscribe(name);
95 }
96
97 @Override
98 public BytesMessage createBytesMessage() throws JMSException
99 {
100 return delegateSession.createBytesMessage();
101 }
102
103 @Override
104 public MapMessage createMapMessage() throws JMSException
105 {
106 return delegateSession.createMapMessage();
107 }
108
109 @Override
110 public Message createMessage() throws JMSException
111 {
112 return delegateSession.createMessage();
113 }
114
115 @Override
116 public ObjectMessage createObjectMessage() throws JMSException
117 {
118 return delegateSession.createObjectMessage();
119 }
120
121 @Override
122 public ObjectMessage createObjectMessage(Serializable object) throws JMSException
123 {
124 return delegateSession.createObjectMessage(object);
125 }
126
127 @Override
128 public StreamMessage createStreamMessage() throws JMSException
129 {
130 return delegateSession.createStreamMessage();
131 }
132
133 @Override
134 public TextMessage createTextMessage() throws JMSException
135 {
136 return delegateSession.createTextMessage();
137 }
138
139 @Override
140 public TextMessage createTextMessage(String text) throws JMSException
141 {
142 return delegateSession.createTextMessage(text);
143 }
144
145 @Override
146 public boolean getTransacted() throws JMSException
147 {
148 return delegateSession.getTransacted();
149 }
150
151 @Override
152 public int getAcknowledgeMode() throws JMSException
153 {
154 return delegateSession.getAcknowledgeMode();
155 }
156
157 @Override
158 public void commit() throws JMSException
159 {
160 delegateSession.commit();
161 }
162
163 @Override
164 public void rollback() throws JMSException
165 {
166 delegateSession.rollback();
167 }
168
169 @Override
170 public void close() throws JMSException
171 {
172
173 }
174
175 @Override
176 public void recover() throws JMSException
177 {
178 delegateSession.recover();
179 }
180
181 @Override
182 public MessageListener getMessageListener() throws JMSException
183 {
184 return delegateSession.getMessageListener();
185 }
186
187 @Override
188 public void setMessageListener(MessageListener listener) throws JMSException
189 {
190 delegateSession.setMessageListener(listener);
191 }
192
193 @Override
194 public void run()
195 {
196 delegateSession.run();
197 }
198
199 @Override
200 public MessageProducer createProducer(Destination destination) throws JMSException
201 {
202 return delegateSession.createProducer(destination);
203 }
204
205 @Override
206 public MessageConsumer createConsumer(Destination destination) throws JMSException
207 {
208 return delegateSession.createConsumer(destination);
209 }
210
211 @Override
212 public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException
213 {
214 return delegateSession.createConsumer(destination, messageSelector);
215 }
216
217 @Override
218 public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean NoLocal) throws JMSException
219 {
220 return delegateSession.createConsumer(destination, messageSelector, NoLocal);
221 }
222
223 @Override
224 public Queue createQueue(String queueName) throws JMSException
225 {
226 return delegateSession.createQueue(queueName);
227 }
228
229 @Override
230 public QueueBrowser createBrowser(Queue queue) throws JMSException
231 {
232 return delegateSession.createBrowser(queue);
233 }
234
235 @Override
236 public QueueBrowser createBrowser(Queue queue, String messageSelector) throws JMSException
237 {
238 return delegateSession.createBrowser(queue, messageSelector);
239 }
240
241 @Override
242 public TemporaryQueue createTemporaryQueue() throws JMSException
243 {
244 return delegateSession.createTemporaryQueue();
245 }
246 }