java.lang.Object
org.activemq.ra.JMSConnectionProxy
- All Implemented Interfaces:
- javax.jms.Connection, javax.jms.ExceptionListener, javax.jms.QueueConnection, javax.jms.TopicConnection
- public class JMSConnectionProxy
- extends java.lang.Object
- implements javax.jms.Connection, javax.jms.QueueConnection, javax.jms.TopicConnection, javax.jms.ExceptionListener
Acts as a pass through proxy for a JMS Connection object.
It intercepts events that are of interest of the ActiveMQManagedConnection.
- Version:
- $Revision: 1.1.1.1 $
|
Method Summary |
void |
cleanup()
Called by the ActiveMQManagedConnection to invalidate this proxy. |
void |
close()
Used to let the ActiveMQManagedConnection that this connection
handel is not needed by the app. |
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Queue queue,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Topic topic,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.QueueSession |
createQueueSession(boolean transacted,
int acknowledgeMode)
|
javax.jms.Session |
createSession(boolean transacted,
int acknowledgeMode)
|
private JMSSessionProxy |
createSessionProxy(boolean transacted,
int acknowledgeMode)
|
javax.jms.TopicSession |
createTopicSession(boolean transacted,
int acknowledgeMode)
|
java.lang.String |
getClientID()
|
private javax.jms.Connection |
getConnection()
|
javax.jms.ExceptionListener |
getExceptionListener()
|
ActiveMQManagedConnection |
getManagedConnection()
|
javax.jms.ConnectionMetaData |
getMetaData()
|
void |
onException(javax.jms.JMSException e)
|
void |
setClientID(java.lang.String clientID)
|
void |
setExceptionListener(javax.jms.ExceptionListener listener)
|
void |
setUseSharedTxContext(boolean enable)
|
void |
start()
|
void |
stop()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
managedConnection
private ActiveMQManagedConnection managedConnection
sessions
private java.util.ArrayList sessions
exceptionListener
private javax.jms.ExceptionListener exceptionListener
JMSConnectionProxy
public JMSConnectionProxy(ActiveMQManagedConnection managedConnection)
close
public void close()
throws javax.jms.JMSException
- Used to let the ActiveMQManagedConnection that this connection
handel is not needed by the app.
- Specified by:
close in interface javax.jms.Connection
cleanup
public void cleanup()
- Called by the ActiveMQManagedConnection to invalidate this proxy.
getConnection
private javax.jms.Connection getConnection()
throws javax.jms.JMSException
createSession
public javax.jms.Session createSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createSession in interface javax.jms.Connection
createSessionProxy
private JMSSessionProxy createSessionProxy(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
setUseSharedTxContext
public void setUseSharedTxContext(boolean enable)
throws javax.jms.JMSException
createQueueSession
public javax.jms.QueueSession createQueueSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createQueueSession in interface javax.jms.QueueConnection
createTopicSession
public javax.jms.TopicSession createTopicSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createTopicSession in interface javax.jms.TopicConnection
getClientID
public java.lang.String getClientID()
throws javax.jms.JMSException
- Specified by:
getClientID in interface javax.jms.Connection
getExceptionListener
public javax.jms.ExceptionListener getExceptionListener()
throws javax.jms.JMSException
- Specified by:
getExceptionListener in interface javax.jms.Connection
getMetaData
public javax.jms.ConnectionMetaData getMetaData()
throws javax.jms.JMSException
- Specified by:
getMetaData in interface javax.jms.Connection
setClientID
public void setClientID(java.lang.String clientID)
throws javax.jms.JMSException
- Specified by:
setClientID in interface javax.jms.Connection
setExceptionListener
public void setExceptionListener(javax.jms.ExceptionListener listener)
throws javax.jms.JMSException
- Specified by:
setExceptionListener in interface javax.jms.Connection
start
public void start()
throws javax.jms.JMSException
- Specified by:
start in interface javax.jms.Connection
stop
public void stop()
throws javax.jms.JMSException
- Specified by:
stop in interface javax.jms.Connection
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Queue queue,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer in interface javax.jms.QueueConnection
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Topic topic,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer in interface javax.jms.TopicConnection
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer in interface javax.jms.Connection
createDurableConnectionConsumer
public javax.jms.ConnectionConsumer createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createDurableConnectionConsumer in interface javax.jms.Connection
getManagedConnection
public ActiveMQManagedConnection getManagedConnection()
onException
public void onException(javax.jms.JMSException e)
- Specified by:
onException in interface javax.jms.ExceptionListener