Package org.jboss.narayana.jta.jms
Class SessionProxy
- java.lang.Object
-
- org.jboss.narayana.jta.jms.SessionProxy
-
- All Implemented Interfaces:
jakarta.jms.Session,AutoCloseable,Runnable
public class SessionProxy extends Object implements jakarta.jms.Session
Proxy session to wrap around providedXASession.- Author:
- Gytis Trikleris
-
-
Constructor Summary
Constructors Constructor Description SessionProxy(jakarta.jms.XASession xaSession, TransactionHelper transactionHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Simply close proxied session if there is no active transaction.voidcommit()jakarta.jms.QueueBrowsercreateBrowser(jakarta.jms.Queue queue)jakarta.jms.QueueBrowsercreateBrowser(jakarta.jms.Queue queue, String s)jakarta.jms.BytesMessagecreateBytesMessage()jakarta.jms.MessageConsumercreateConsumer(jakarta.jms.Destination destination)jakarta.jms.MessageConsumercreateConsumer(jakarta.jms.Destination destination, String s)jakarta.jms.MessageConsumercreateConsumer(jakarta.jms.Destination destination, String s, boolean b)jakarta.jms.MessageConsumercreateDurableConsumer(jakarta.jms.Topic topic, String name)jakarta.jms.MessageConsumercreateDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal)jakarta.jms.TopicSubscribercreateDurableSubscriber(jakarta.jms.Topic topic, String s)jakarta.jms.TopicSubscribercreateDurableSubscriber(jakarta.jms.Topic topic, String s, String s1, boolean b)jakarta.jms.MapMessagecreateMapMessage()jakarta.jms.MessagecreateMessage()jakarta.jms.ObjectMessagecreateObjectMessage()jakarta.jms.ObjectMessagecreateObjectMessage(Serializable serializable)jakarta.jms.MessageProducercreateProducer(jakarta.jms.Destination destination)jakarta.jms.QueuecreateQueue(String s)jakarta.jms.MessageConsumercreateSharedConsumer(jakarta.jms.Topic topic, String sharedSubscriptionName)jakarta.jms.MessageConsumercreateSharedConsumer(jakarta.jms.Topic topic, String sharedSubscriptionName, String messageSelector)jakarta.jms.MessageConsumercreateSharedDurableConsumer(jakarta.jms.Topic topic, String name)jakarta.jms.MessageConsumercreateSharedDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector)jakarta.jms.StreamMessagecreateStreamMessage()jakarta.jms.TemporaryQueuecreateTemporaryQueue()jakarta.jms.TemporaryTopiccreateTemporaryTopic()jakarta.jms.TextMessagecreateTextMessage()jakarta.jms.TextMessagecreateTextMessage(String s)jakarta.jms.TopiccreateTopic(String s)intgetAcknowledgeMode()jakarta.jms.MessageListenergetMessageListener()booleangetTransacted()voidrecover()voidrollback()voidrun()voidsetMessageListener(jakarta.jms.MessageListener messageListener)voidunsubscribe(String s)
-
-
-
Constructor Detail
-
SessionProxy
public SessionProxy(jakarta.jms.XASession xaSession, TransactionHelper transactionHelper)- Parameters:
xaSession- XA session that needs to be proxied.transactionHelper- utility to make transaction resources registration easier.
-
-
Method Detail
-
close
public void close() throws jakarta.jms.JMSExceptionSimply close proxied session if there is no active transaction. Or if transaction exists, delist session's XA resource and register aSessionClosingSynchronizationto close the proxied session.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createBytesMessage
public jakarta.jms.BytesMessage createBytesMessage() throws jakarta.jms.JMSException- Specified by:
createBytesMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createMapMessage
public jakarta.jms.MapMessage createMapMessage() throws jakarta.jms.JMSException- Specified by:
createMapMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createMessage
public jakarta.jms.Message createMessage() throws jakarta.jms.JMSException- Specified by:
createMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage() throws jakarta.jms.JMSException- Specified by:
createObjectMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage(Serializable serializable) throws jakarta.jms.JMSException
- Specified by:
createObjectMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createStreamMessage
public jakarta.jms.StreamMessage createStreamMessage() throws jakarta.jms.JMSException- Specified by:
createStreamMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createTextMessage
public jakarta.jms.TextMessage createTextMessage() throws jakarta.jms.JMSException- Specified by:
createTextMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createTextMessage
public jakarta.jms.TextMessage createTextMessage(String s) throws jakarta.jms.JMSException
- Specified by:
createTextMessagein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
getTransacted
public boolean getTransacted() throws jakarta.jms.JMSException- Specified by:
getTransactedin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
getAcknowledgeMode
public int getAcknowledgeMode() throws jakarta.jms.JMSException- Specified by:
getAcknowledgeModein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
commit
public void commit() throws jakarta.jms.JMSException- Specified by:
commitin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
rollback
public void rollback() throws jakarta.jms.JMSException- Specified by:
rollbackin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
recover
public void recover() throws jakarta.jms.JMSException- Specified by:
recoverin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
getMessageListener
public jakarta.jms.MessageListener getMessageListener() throws jakarta.jms.JMSException- Specified by:
getMessageListenerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
setMessageListener
public void setMessageListener(jakarta.jms.MessageListener messageListener) throws jakarta.jms.JMSException- Specified by:
setMessageListenerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
run
public void run()
-
createProducer
public jakarta.jms.MessageProducer createProducer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException- Specified by:
createProducerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException- Specified by:
createConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String s) throws jakarta.jms.JMSException- Specified by:
createConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String s, boolean b) throws jakarta.jms.JMSException- Specified by:
createConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createSharedConsumer
public jakarta.jms.MessageConsumer createSharedConsumer(jakarta.jms.Topic topic, String sharedSubscriptionName) throws jakarta.jms.JMSException- Specified by:
createSharedConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createSharedConsumer
public jakarta.jms.MessageConsumer createSharedConsumer(jakarta.jms.Topic topic, String sharedSubscriptionName, String messageSelector) throws jakarta.jms.JMSException- Specified by:
createSharedConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createQueue
public jakarta.jms.Queue createQueue(String s) throws jakarta.jms.JMSException
- Specified by:
createQueuein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createTopic
public jakarta.jms.Topic createTopic(String s) throws jakarta.jms.JMSException
- Specified by:
createTopicin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String s) throws jakarta.jms.JMSException- Specified by:
createDurableSubscriberin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String s, String s1, boolean b) throws jakarta.jms.JMSException- Specified by:
createDurableSubscriberin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name) throws jakarta.jms.JMSException- Specified by:
createDurableConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException- Specified by:
createDurableConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createSharedDurableConsumer
public jakarta.jms.MessageConsumer createSharedDurableConsumer(jakarta.jms.Topic topic, String name) throws jakarta.jms.JMSException- Specified by:
createSharedDurableConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createSharedDurableConsumer
public jakarta.jms.MessageConsumer createSharedDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector) throws jakarta.jms.JMSException- Specified by:
createSharedDurableConsumerin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue) throws jakarta.jms.JMSException- Specified by:
createBrowserin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue, String s) throws jakarta.jms.JMSException- Specified by:
createBrowserin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createTemporaryQueue
public jakarta.jms.TemporaryQueue createTemporaryQueue() throws jakarta.jms.JMSException- Specified by:
createTemporaryQueuein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
createTemporaryTopic
public jakarta.jms.TemporaryTopic createTemporaryTopic() throws jakarta.jms.JMSException- Specified by:
createTemporaryTopicin interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
unsubscribe
public void unsubscribe(String s) throws jakarta.jms.JMSException
- Specified by:
unsubscribein interfacejakarta.jms.Session- Throws:
jakarta.jms.JMSException
-
-