View Javadoc

1   /*
2    * $Id: ReusableQueueSessionWrapper.java 23154 2011-10-12 06:00:08Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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.QueueReceiver;
27  import javax.jms.QueueSender;
28  import javax.jms.QueueSession;
29  import javax.jms.StreamMessage;
30  import javax.jms.TemporaryQueue;
31  import javax.jms.TemporaryTopic;
32  import javax.jms.TextMessage;
33  import javax.jms.Topic;
34  import javax.jms.TopicSubscriber;
35  
36  import org.apache.commons.logging.Log;
37  import org.apache.commons.logging.LogFactory;
38  
39  public class ReusableQueueSessionWrapper implements QueueSession
40  {
41      protected transient Log logger = LogFactory.getLog(getClass());
42  
43      private QueueSession delegateSession;
44  
45      ReusableQueueSessionWrapper(QueueSession delegateSession)
46      {
47          this.delegateSession = delegateSession;
48      }
49  
50      @Override
51      public Queue createQueue(String queueName) throws JMSException
52      {
53          return delegateSession.createQueue(queueName);
54      }
55  
56      @Override
57      public QueueReceiver createReceiver(Queue queue) throws JMSException
58      {
59          return delegateSession.createReceiver(queue);
60      }
61  
62      @Override
63      public QueueReceiver createReceiver(Queue queue, String messageSelector) throws JMSException
64      {
65          return delegateSession.createReceiver(queue, messageSelector);
66      }
67  
68      @Override
69      public QueueSender createSender(Queue queue) throws JMSException
70      {
71          return delegateSession.createSender(queue);
72      }
73  
74      @Override
75      public QueueBrowser createBrowser(Queue queue) throws JMSException
76      {
77          return delegateSession.createBrowser(queue);
78      }
79  
80      @Override
81      public QueueBrowser createBrowser(Queue queue, String messageSelector) throws JMSException
82      {
83          return delegateSession.createBrowser(queue, messageSelector);
84      }
85  
86      @Override
87      public TemporaryQueue createTemporaryQueue() throws JMSException
88      {
89          return delegateSession.createTemporaryQueue();
90      }
91  
92      @Override
93      public BytesMessage createBytesMessage() throws JMSException
94      {
95          return delegateSession.createBytesMessage();
96      }
97  
98      @Override
99      public MapMessage createMapMessage() throws JMSException
100     {
101         return delegateSession.createMapMessage();
102     }
103 
104     @Override
105     public Message createMessage() throws JMSException
106     {
107         return delegateSession.createMessage();
108     }
109 
110     @Override
111     public ObjectMessage createObjectMessage() throws JMSException
112     {
113         return delegateSession.createObjectMessage();
114     }
115 
116     @Override
117     public ObjectMessage createObjectMessage(Serializable object) throws JMSException
118     {
119         return delegateSession.createObjectMessage(object);
120     }
121 
122     @Override
123     public StreamMessage createStreamMessage() throws JMSException
124     {
125         return delegateSession.createStreamMessage();
126     }
127 
128     @Override
129     public TextMessage createTextMessage() throws JMSException
130     {
131         return delegateSession.createTextMessage();
132     }
133 
134     @Override
135     public TextMessage createTextMessage(String text) throws JMSException
136     {
137         return delegateSession.createTextMessage(text);
138     }
139 
140     @Override
141     public boolean getTransacted() throws JMSException
142     {
143         return delegateSession.getTransacted();
144     }
145 
146     @Override
147     public int getAcknowledgeMode() throws JMSException
148     {
149         return delegateSession.getAcknowledgeMode();
150     }
151 
152     @Override
153     public void commit() throws JMSException
154     {
155         delegateSession.commit();
156     }
157 
158     @Override
159     public void rollback() throws JMSException
160     {
161         delegateSession.rollback();
162     }
163 
164     @Override
165     public void close() throws JMSException
166     {
167         //Do nothing, reuse it
168     }
169 
170     @Override
171     public void recover() throws JMSException
172     {
173         delegateSession.recover();
174     }
175 
176     @Override
177     public MessageListener getMessageListener() throws JMSException
178     {
179         return delegateSession.getMessageListener();
180     }
181 
182     @Override
183     public void setMessageListener(MessageListener listener) throws JMSException
184     {
185         delegateSession.setMessageListener(listener);
186     }
187 
188     @Override
189     public void run()
190     {
191         delegateSession.run();
192     }
193 
194     @Override
195     public MessageProducer createProducer(Destination destination) throws JMSException
196     {
197         return delegateSession.createProducer(destination);
198     }
199 
200     @Override
201     public MessageConsumer createConsumer(Destination destination) throws JMSException
202     {
203         return delegateSession.createConsumer(destination);
204     }
205 
206     @Override
207     public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException
208     {
209         return delegateSession.createConsumer(destination, messageSelector);
210     }
211 
212     @Override
213     public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean NoLocal) throws JMSException
214     {
215         return delegateSession.createConsumer(destination, messageSelector, NoLocal);
216     }
217 
218     @Override
219     public Topic createTopic(String topicName) throws JMSException
220     {
221         return delegateSession.createTopic(topicName);
222     }
223 
224     @Override
225     public TopicSubscriber createDurableSubscriber(Topic topic, String name) throws JMSException
226     {
227         return delegateSession.createDurableSubscriber(topic, name);
228     }
229 
230     @Override
231     public TopicSubscriber createDurableSubscriber(Topic topic, String name, String messageSelector, boolean noLocal) throws JMSException
232     {
233         return delegateSession.createDurableSubscriber(topic, name, messageSelector, noLocal);
234     }
235 
236     @Override
237     public TemporaryTopic createTemporaryTopic() throws JMSException
238     {
239         return delegateSession.createTemporaryTopic();
240     }
241 
242     @Override
243     public void unsubscribe(String name) throws JMSException
244     {
245         delegateSession.unsubscribe(name);
246     }
247 }