Package org.jboss.narayana.jta.jms
Class ConnectionProxy
java.lang.Object
org.jboss.narayana.jta.jms.ConnectionProxy
- All Implemented Interfaces:
jakarta.jms.Connection,AutoCloseable
Proxy connection to wrap around provided
XAConnection.- Author:
- Gytis Trikleris
-
Constructor Summary
ConstructorsConstructorDescriptionConnectionProxy(jakarta.jms.XAConnection xaConnection, TransactionHelper transactionHelper) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Simply close the proxied connection if there is no active transaction.jakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Destination destination, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) Delegate toxaConnectionjakarta.jms.ConnectionConsumercreateDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) Delegate toxaConnection.jakarta.jms.Sessionjakarta.jms.SessioncreateSession(boolean transacted, int acknowledgeMode) Simply create a session with an XA connection if there is no active transaction.jakarta.jms.SessioncreateSession(int sessionMode) jakarta.jms.ConnectionConsumercreateSharedConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) jakarta.jms.ConnectionConsumercreateSharedDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) Delegate toxaConnectionjakarta.jms.ExceptionListenerDelegate toxaConnectionjakarta.jms.ConnectionMetaDataDelegate toxaConnectionvoidsetClientID(String clientID) voidsetExceptionListener(jakarta.jms.ExceptionListener listener) Delegate toxaConnectionvoidstart()Delegate toxaConnectionvoidstop()Delegate toxaConnection
-
Constructor Details
-
ConnectionProxy
- Parameters:
xaConnection- XA connection which needs to be proxied.transactionHelper- utility to make transaction resources registration easier.
-
-
Method Details
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException Simply create a session with an XA connection if there is no active transaction. Or create a proxied session and register it with an active transaction.- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
createSession
public jakarta.jms.Session createSession(int sessionMode) throws jakarta.jms.JMSException - Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createSession
public jakarta.jms.Session createSession() throws jakarta.jms.JMSException- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
close
public void close() throws jakarta.jms.JMSExceptionSimply close the proxied connection if there is no active transaction. Or register aConnectionClosingSynchronizationif active transaction exists.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- if transaction service has failed (in unexpected way) to obtain transaction status, or if synchronization registration, or connection closing has failed.
-
getClientID
Delegate toxaConnection- Specified by:
getClientIDin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
setClientID
- Specified by:
setClientIDin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
getMetaData
public jakarta.jms.ConnectionMetaData getMetaData() throws jakarta.jms.JMSExceptionDelegate toxaConnection- Specified by:
getMetaDatain interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
getExceptionListener
public jakarta.jms.ExceptionListener getExceptionListener() throws jakarta.jms.JMSExceptionDelegate toxaConnection- Specified by:
getExceptionListenerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
setExceptionListener
public void setExceptionListener(jakarta.jms.ExceptionListener listener) throws jakarta.jms.JMSException Delegate toxaConnection- Specified by:
setExceptionListenerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
start
public void start() throws jakarta.jms.JMSExceptionDelegate toxaConnection- Specified by:
startin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
stop
public void stop() throws jakarta.jms.JMSExceptionDelegate toxaConnection- Specified by:
stopin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination destination, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException Delegate toxaConnection- Specified by:
createConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-
createDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException Delegate toxaConnection.- Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
-