org.apache.activemq.ra
Class ManagedSessionProxy
java.lang.Object
org.apache.activemq.ra.ManagedSessionProxy
- All Implemented Interfaces:
- Runnable, QueueSession, Session, TopicSession
public class ManagedSessionProxy
- extends Object
- implements Session, QueueSession, TopicSession
Acts as a pass through proxy for a JMS Session object. It intercepts events
that are of interest of the ActiveMQManagedConnection. There is one proxy for each session.
- Version:
- $Revision$
|
Method Summary |
void |
cleanup()
Called by the ManagedConnectionProxy to invalidate this proxy. |
void |
close()
|
void |
commit()
|
QueueBrowser |
createBrowser(Queue queue)
|
QueueBrowser |
createBrowser(Queue queue,
String messageSelector)
|
BytesMessage |
createBytesMessage()
|
MessageConsumer |
createConsumer(Destination destination)
|
MessageConsumer |
createConsumer(Destination destination,
String messageSelector)
|
MessageConsumer |
createConsumer(Destination destination,
String messageSelector,
boolean noLocal)
|
TopicSubscriber |
createDurableSubscriber(Topic topic,
String name)
|
TopicSubscriber |
createDurableSubscriber(Topic topic,
String name,
String messageSelector,
boolean noLocal)
|
MapMessage |
createMapMessage()
|
Message |
createMessage()
|
ObjectMessage |
createObjectMessage()
|
ObjectMessage |
createObjectMessage(Serializable object)
|
MessageProducer |
createProducer(Destination destination)
|
TopicPublisher |
createPublisher(Topic topic)
|
Queue |
createQueue(String queueName)
|
QueueReceiver |
createReceiver(Queue queue)
|
QueueReceiver |
createReceiver(Queue queue,
String messageSelector)
|
QueueSender |
createSender(Queue queue)
|
StreamMessage |
createStreamMessage()
|
TopicSubscriber |
createSubscriber(Topic topic)
|
TopicSubscriber |
createSubscriber(Topic topic,
String messageSelector,
boolean noLocal)
|
TemporaryQueue |
createTemporaryQueue()
|
TemporaryTopic |
createTemporaryTopic()
|
TextMessage |
createTextMessage()
|
TextMessage |
createTextMessage(String text)
|
Topic |
createTopic(String topicName)
|
int |
getAcknowledgeMode()
|
MessageListener |
getMessageListener()
|
boolean |
getTransacted()
|
void |
recover()
|
void |
rollback()
|
void |
run()
|
void |
setMessageListener(MessageListener listener)
|
void |
setUseSharedTxContext(boolean enable)
|
String |
toString()
|
void |
unsubscribe(String name)
|
ManagedSessionProxy
public ManagedSessionProxy(ActiveMQSession session,
ManagedConnectionProxy connectionProxy)
setUseSharedTxContext
public void setUseSharedTxContext(boolean enable)
throws JMSException
- Throws:
JMSException
close
public void close()
throws JMSException
- Specified by:
close in interface Session
- Throws:
JMSException
cleanup
public void cleanup()
throws JMSException
- Called by the ManagedConnectionProxy to invalidate this proxy.
- Throws:
JMSException - if session proxy has a problem
commit
public void commit()
throws JMSException
- Specified by:
commit in interface Session
- Throws:
JMSException
createBrowser
public QueueBrowser createBrowser(Queue queue)
throws JMSException
- Specified by:
createBrowser in interface QueueSession- Specified by:
createBrowser in interface Session
- Parameters:
queue -
- Returns:
-
- Throws:
JMSException
createBrowser
public QueueBrowser createBrowser(Queue queue,
String messageSelector)
throws JMSException
- Specified by:
createBrowser in interface QueueSession- Specified by:
createBrowser in interface Session
- Parameters:
queue - messageSelector -
- Returns:
-
- Throws:
JMSException
createBytesMessage
public BytesMessage createBytesMessage()
throws JMSException
- Specified by:
createBytesMessage in interface Session
- Returns:
-
- Throws:
JMSException
createConsumer
public MessageConsumer createConsumer(Destination destination)
throws JMSException
- Specified by:
createConsumer in interface Session
- Parameters:
destination -
- Returns:
-
- Throws:
JMSException
createConsumer
public MessageConsumer createConsumer(Destination destination,
String messageSelector)
throws JMSException
- Specified by:
createConsumer in interface Session
- Parameters:
destination - messageSelector -
- Returns:
-
- Throws:
JMSException
createConsumer
public MessageConsumer createConsumer(Destination destination,
String messageSelector,
boolean noLocal)
throws JMSException
- Specified by:
createConsumer in interface Session
- Parameters:
destination - messageSelector - noLocal -
- Returns:
-
- Throws:
JMSException
createDurableSubscriber
public TopicSubscriber createDurableSubscriber(Topic topic,
String name)
throws JMSException
- Specified by:
createDurableSubscriber in interface Session- Specified by:
createDurableSubscriber in interface TopicSession
- Parameters:
topic - name -
- Returns:
-
- Throws:
JMSException
createDurableSubscriber
public TopicSubscriber createDurableSubscriber(Topic topic,
String name,
String messageSelector,
boolean noLocal)
throws JMSException
- Specified by:
createDurableSubscriber in interface Session- Specified by:
createDurableSubscriber in interface TopicSession
- Parameters:
topic - name - messageSelector - noLocal -
- Returns:
-
- Throws:
JMSException
createMapMessage
public MapMessage createMapMessage()
throws JMSException
- Specified by:
createMapMessage in interface Session
- Returns:
-
- Throws:
JMSException
createMessage
public Message createMessage()
throws JMSException
- Specified by:
createMessage in interface Session
- Returns:
-
- Throws:
JMSException
createObjectMessage
public ObjectMessage createObjectMessage()
throws JMSException
- Specified by:
createObjectMessage in interface Session
- Returns:
-
- Throws:
JMSException
createObjectMessage
public ObjectMessage createObjectMessage(Serializable object)
throws JMSException
- Specified by:
createObjectMessage in interface Session
- Parameters:
object -
- Returns:
-
- Throws:
JMSException
createProducer
public MessageProducer createProducer(Destination destination)
throws JMSException
- Specified by:
createProducer in interface Session
- Parameters:
destination -
- Returns:
-
- Throws:
JMSException
createQueue
public Queue createQueue(String queueName)
throws JMSException
- Specified by:
createQueue in interface QueueSession- Specified by:
createQueue in interface Session
- Parameters:
queueName -
- Returns:
-
- Throws:
JMSException
createStreamMessage
public StreamMessage createStreamMessage()
throws JMSException
- Specified by:
createStreamMessage in interface Session
- Returns:
-
- Throws:
JMSException
createTemporaryQueue
public TemporaryQueue createTemporaryQueue()
throws JMSException
- Specified by:
createTemporaryQueue in interface QueueSession- Specified by:
createTemporaryQueue in interface Session
- Returns:
-
- Throws:
JMSException
createTemporaryTopic
public TemporaryTopic createTemporaryTopic()
throws JMSException
- Specified by:
createTemporaryTopic in interface Session- Specified by:
createTemporaryTopic in interface TopicSession
- Returns:
-
- Throws:
JMSException
createTextMessage
public TextMessage createTextMessage()
throws JMSException
- Specified by:
createTextMessage in interface Session
- Returns:
-
- Throws:
JMSException
createTextMessage
public TextMessage createTextMessage(String text)
throws JMSException
- Specified by:
createTextMessage in interface Session
- Parameters:
text -
- Returns:
-
- Throws:
JMSException
createTopic
public Topic createTopic(String topicName)
throws JMSException
- Specified by:
createTopic in interface Session- Specified by:
createTopic in interface TopicSession
- Parameters:
topicName -
- Returns:
-
- Throws:
JMSException
getAcknowledgeMode
public int getAcknowledgeMode()
throws JMSException
- Specified by:
getAcknowledgeMode in interface Session
- Returns:
-
- Throws:
JMSException
getMessageListener
public MessageListener getMessageListener()
throws JMSException
- Specified by:
getMessageListener in interface Session
- Returns:
-
- Throws:
JMSException
getTransacted
public boolean getTransacted()
throws JMSException
- Specified by:
getTransacted in interface Session
- Returns:
-
- Throws:
JMSException
recover
public void recover()
throws JMSException
- Specified by:
recover in interface Session
- Throws:
JMSException
rollback
public void rollback()
throws JMSException
- Specified by:
rollback in interface Session
- Throws:
JMSException
setMessageListener
public void setMessageListener(MessageListener listener)
throws JMSException
- Specified by:
setMessageListener in interface Session
- Parameters:
listener -
- Throws:
JMSException
unsubscribe
public void unsubscribe(String name)
throws JMSException
- Specified by:
unsubscribe in interface Session- Specified by:
unsubscribe in interface TopicSession
- Parameters:
name -
- Throws:
JMSException
createReceiver
public QueueReceiver createReceiver(Queue queue)
throws JMSException
- Specified by:
createReceiver in interface QueueSession
- Parameters:
queue -
- Returns:
-
- Throws:
JMSException
createReceiver
public QueueReceiver createReceiver(Queue queue,
String messageSelector)
throws JMSException
- Specified by:
createReceiver in interface QueueSession
- Parameters:
queue - messageSelector -
- Returns:
-
- Throws:
JMSException
createSender
public QueueSender createSender(Queue queue)
throws JMSException
- Specified by:
createSender in interface QueueSession
- Parameters:
queue -
- Returns:
-
- Throws:
JMSException
createPublisher
public TopicPublisher createPublisher(Topic topic)
throws JMSException
- Specified by:
createPublisher in interface TopicSession
- Parameters:
topic -
- Returns:
-
- Throws:
JMSException
createSubscriber
public TopicSubscriber createSubscriber(Topic topic)
throws JMSException
- Specified by:
createSubscriber in interface TopicSession
- Parameters:
topic -
- Returns:
-
- Throws:
JMSException
createSubscriber
public TopicSubscriber createSubscriber(Topic topic,
String messageSelector,
boolean noLocal)
throws JMSException
- Specified by:
createSubscriber in interface TopicSession
- Parameters:
topic - messageSelector - noLocal -
- Returns:
-
- Throws:
JMSException
run
public void run()
- Specified by:
run in interface Runnable- Specified by:
run in interface Session
- See Also:
Session.run()
toString
public String toString()
- Overrides:
toString in class Object
Copyright © 2005-2010 The Apache Software Foundation. All Rights Reserved.