Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.activemq.ra
Class JMSConnectionProxy  view JMSConnectionProxy download JMSConnectionProxy.java

java.lang.Object
  extended byorg.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 $

Field Summary
private  javax.jms.ExceptionListener exceptionListener
           
private  ActiveMQManagedConnection managedConnection
           
private  java.util.ArrayList sessions
           
 
Constructor Summary
JMSConnectionProxy(ActiveMQManagedConnection managedConnection)
           
 
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
 

Field Detail

managedConnection

private ActiveMQManagedConnection managedConnection

sessions

private java.util.ArrayList sessions

exceptionListener

private javax.jms.ExceptionListener exceptionListener
Constructor Detail

JMSConnectionProxy

public JMSConnectionProxy(ActiveMQManagedConnection managedConnection)
Method Detail

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