View Javadoc

1   /*
2    * $Id: ReusableTopicSessionWrapper.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.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         //Do nothing, reuse it
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 }