Package bitronix.tm.resource.jms
Class MessageConsumerWrapper
java.lang.Object
bitronix.tm.resource.jms.MessageConsumerWrapper
- All Implemented Interfaces:
AutoCloseable,javax.jms.MessageConsumer
- Direct Known Subclasses:
TopicSubscriberWrapper
MessageConsumer wrapper that adds XA enlistment semantics.- Author:
- lorban
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMessageConsumerWrapper(javax.jms.MessageConsumer messageConsumer, DualSessionWrapper session, PoolingConnectionFactory poolingConnectionFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidEnlist this session into the current transaction if automaticEnlistingEnabled = true for this resource.javax.jms.MessageConsumerjavax.jms.MessageListenerjavax.jms.Messagereceive()javax.jms.Messagereceive(long timeout) javax.jms.MessagevoidsetMessageListener(javax.jms.MessageListener listener) toString()
-
Field Details
-
session
-
-
Constructor Details
-
MessageConsumerWrapper
public MessageConsumerWrapper(javax.jms.MessageConsumer messageConsumer, DualSessionWrapper session, PoolingConnectionFactory poolingConnectionFactory)
-
-
Method Details
-
getMessageConsumer
public javax.jms.MessageConsumer getMessageConsumer() -
enlistResource
protected void enlistResource() throws javax.jms.JMSExceptionEnlist this session into the current transaction if automaticEnlistingEnabled = true for this resource. If no transaction is running then this method does nothing.- Throws:
javax.jms.JMSException
-
toString
-
receive
public javax.jms.Message receive() throws javax.jms.JMSException- Specified by:
receivein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receive
public javax.jms.Message receive(long timeout) throws javax.jms.JMSException - Specified by:
receivein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receiveNoWait
public javax.jms.Message receiveNoWait() throws javax.jms.JMSException- Specified by:
receiveNoWaitin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
close
public void close() throws javax.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
getMessageSelector
- Specified by:
getMessageSelectorin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
getMessageListener
public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSException- Specified by:
getMessageListenerin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSException - Specified by:
setMessageListenerin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-