Package org.apache.activemq.ra
Class ManagedConnectionProxy
java.lang.Object
org.apache.activemq.ra.ManagedConnectionProxy
- All Implemented Interfaces:
jakarta.jms.Connection,jakarta.jms.ExceptionListener,jakarta.jms.QueueConnection,jakarta.jms.TopicConnection,AutoCloseable
public class ManagedConnectionProxy
extends Object
implements jakarta.jms.Connection, jakarta.jms.QueueConnection, jakarta.jms.TopicConnection, jakarta.jms.ExceptionListener
Acts as a pass through proxy for a JMS Connection object. It intercepts
events that are of interest of the ActiveMQManagedConnection.
-
Constructor Summary
ConstructorsConstructorDescriptionManagedConnectionProxy(ActiveMQManagedConnection managedConnection, jakarta.resource.spi.ConnectionRequestInfo info) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Called by the ActiveMQManagedConnection to invalidate this proxy.voidclose()Used to let the ActiveMQManagedConnection that this connection handel is not needed by the app.jakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Destination destination, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) jakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Queue queue, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) jakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Topic topic, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) jakarta.jms.ConnectionConsumercreateDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) jakarta.jms.QueueSessioncreateQueueSession(boolean transacted, int acknowledgeMode) jakarta.jms.SessionCreates aSessionobject.jakarta.jms.SessioncreateSession(boolean transacted, int acknowledgeMode) jakarta.jms.SessioncreateSession(int sessionMode) Creates aSessionobject.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) jakarta.jms.TopicSessioncreateTopicSession(boolean transacted, int acknowledgeMode) jakarta.jms.ExceptionListenerjakarta.jms.ConnectionMetaDatavoidonException(jakarta.jms.JMSException e) protected voidsessionClosed(ManagedSessionProxy session) voidsetClientID(String clientID) Sets client id on delegatevoidsetExceptionListener(jakarta.jms.ExceptionListener listener) sets exception listener on delegatevoidsetUseSharedTxContext(boolean enable) voidstart()voidstop()
-
Constructor Details
-
ManagedConnectionProxy
public ManagedConnectionProxy(ActiveMQManagedConnection managedConnection, jakarta.resource.spi.ConnectionRequestInfo info)
-
-
Method Details
-
close
public void close() throws jakarta.jms.JMSExceptionUsed to let the ActiveMQManagedConnection that this connection handel is not needed by the app.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
cleanup
public void cleanup()Called by the ActiveMQManagedConnection to invalidate this proxy. -
createSession
public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException - Specified by:
createSessionin interfacejakarta.jms.Connection- Parameters:
transacted- Whether session is transactedacknowledgeMode- session acknowledge mode- Returns:
- session proxy
- Throws:
jakarta.jms.JMSException- on error
-
sessionClosed
-
createQueueSession
public jakarta.jms.QueueSession createQueueSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException - Specified by:
createQueueSessionin interfacejakarta.jms.QueueConnection- Parameters:
transacted- Whether session is transactedacknowledgeMode- session acknowledge mode- Returns:
- session proxy
- Throws:
jakarta.jms.JMSException- on error
-
createTopicSession
public jakarta.jms.TopicSession createTopicSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException - Specified by:
createTopicSessionin interfacejakarta.jms.TopicConnection- Parameters:
transacted- Whether session is transactedacknowledgeMode- session acknowledge mode- Returns:
- session proxy
- Throws:
jakarta.jms.JMSException- on error
-
getClientID
- Specified by:
getClientIDin interfacejakarta.jms.Connection- Returns:
- client id from delegate
- Throws:
jakarta.jms.JMSException
-
getExceptionListener
public jakarta.jms.ExceptionListener getExceptionListener() throws jakarta.jms.JMSException- Specified by:
getExceptionListenerin interfacejakarta.jms.Connection- Returns:
- exception listener from delegate
- Throws:
jakarta.jms.JMSException
-
getMetaData
public jakarta.jms.ConnectionMetaData getMetaData() throws jakarta.jms.JMSException- Specified by:
getMetaDatain interfacejakarta.jms.Connection- Returns:
- connection metadata from delegate
- Throws:
jakarta.jms.JMSException
-
setClientID
Sets client id on delegate- Specified by:
setClientIDin interfacejakarta.jms.Connection- Parameters:
clientID- new clientId- Throws:
jakarta.jms.JMSException
-
setExceptionListener
public void setExceptionListener(jakarta.jms.ExceptionListener listener) throws jakarta.jms.JMSException sets exception listener on delegate- Specified by:
setExceptionListenerin interfacejakarta.jms.Connection- Parameters:
listener- new listener- Throws:
jakarta.jms.JMSException
-
start
public void start() throws jakarta.jms.JMSException- Specified by:
startin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
stop
public void stop() throws jakarta.jms.JMSException- Specified by:
stopin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Queue queue, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException - Specified by:
createConnectionConsumerin interfacejakarta.jms.QueueConnection- Parameters:
queue-messageSelector-sessionPool-maxMessages-- Returns:
- Throws:
jakarta.jms.JMSException
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Topic topic, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException - Specified by:
createConnectionConsumerin interfacejakarta.jms.TopicConnection- Parameters:
topic-messageSelector-sessionPool-maxMessages-- Returns:
- Throws:
jakarta.jms.JMSException
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination destination, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException - Specified by:
createConnectionConsumerin interfacejakarta.jms.Connection- Parameters:
destination-messageSelector-sessionPool-maxMessages-- Returns:
- Throws:
jakarta.jms.JMSException
-
createDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException - Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.Connection- Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.TopicConnection- Parameters:
topic-subscriptionName-messageSelector-sessionPool-maxMessages-- Returns:
- Throws:
jakarta.jms.JMSException
-
getManagedConnection
- Returns:
- Returns the managedConnection.
-
onException
public void onException(jakarta.jms.JMSException e) - Specified by:
onExceptionin interfacejakarta.jms.ExceptionListener
-
createSession
public jakarta.jms.Session createSession() throws jakarta.jms.JMSExceptionCreates aSessionobject.- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- if theConnectionobject fails to create a session due to some internal error or lack of support for the specific transaction and acknowledgement mode.- Since:
- 2.0
-
createSession
public jakarta.jms.Session createSession(int sessionMode) throws jakarta.jms.JMSException Creates aSessionobject.- Specified by:
createSessionin interfacejakarta.jms.Connection- Parameters:
acknowledgeMode- indicates whether the consumer or the client will acknowledge any messages it receives; ignored if the session is transacted. Legal values areSession.AUTO_ACKNOWLEDGE,Session.CLIENT_ACKNOWLEDGE, andSession.DUPS_OK_ACKNOWLEDGE.- Returns:
- a newly created session
- Throws:
jakarta.jms.JMSException- if theConnectionobject fails to create a session due to some internal error or lack of support for the specific transaction and acknowledgement mode.- Since:
- 2.0
- See Also:
-
Session.AUTO_ACKNOWLEDGESession.CLIENT_ACKNOWLEDGESession.DUPS_OK_ACKNOWLEDGE
-