org.codehaus.activemq.pool
Class PooledConnection

java.lang.Object
  extended byorg.codehaus.activemq.pool.PooledConnection
All Implemented Interfaces:
Connection, QueueConnection, TopicConnection

public class PooledConnection
extends Object
implements TopicConnection, QueueConnection

Represents a proxy Connection which is-a TopicConnection and QueueConnection which is pooled and on close() will return itself to the pool.

Version:
$Revision: 1.1 $

Constructor Summary
PooledConnection(TopicConnection topicConnection, org.apache.commons.pool.ObjectPool pool)
           
 
Method Summary
 void close()
           
protected  JMSException createAlreadyClosedException()
           
 ConnectionConsumer createConnectionConsumer(Destination destination, String s, ServerSessionPool serverSessionPool, int i)
           
 ConnectionConsumer createConnectionConsumer(Queue queue, String s, ServerSessionPool serverSessionPool, int i)
           
 ConnectionConsumer createConnectionConsumer(Topic topic, String s, ServerSessionPool serverSessionPool, int i)
           
 ConnectionConsumer createDurableConnectionConsumer(Topic topic, String s, String s1, ServerSessionPool serverSessionPool, int i)
           
 QueueSession createQueueSession(boolean b, int i)
           
 Session createSession(boolean b, int i)
           
 TopicSession createTopicSession(boolean b, int i)
           
 String getClientID()
           
 ExceptionListener getExceptionListener()
           
 ConnectionMetaData getMetaData()
           
protected  QueueConnection getQueueConnection()
           
protected  TopicConnection getTopicConnection()
           
 void setClientID(String s)
           
 void setExceptionListener(ExceptionListener exceptionListener)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PooledConnection

public PooledConnection(TopicConnection topicConnection,
                        org.apache.commons.pool.ObjectPool pool)
Method Detail

close

public void close()
           throws JMSException
Specified by:
close in interface Connection
Throws:
JMSException

start

public void start()
           throws JMSException
Specified by:
start in interface Connection
Throws:
JMSException

stop

public void stop()
          throws JMSException
Specified by:
stop in interface Connection
Throws:
JMSException

createConnectionConsumer

public ConnectionConsumer createConnectionConsumer(Destination destination,
                                                   String s,
                                                   ServerSessionPool serverSessionPool,
                                                   int i)
                                            throws JMSException
Specified by:
createConnectionConsumer in interface Connection
Throws:
JMSException

createConnectionConsumer

public ConnectionConsumer createConnectionConsumer(Topic topic,
                                                   String s,
                                                   ServerSessionPool serverSessionPool,
                                                   int i)
                                            throws JMSException
Specified by:
createConnectionConsumer in interface TopicConnection
Throws:
JMSException

createDurableConnectionConsumer

public ConnectionConsumer createDurableConnectionConsumer(Topic topic,
                                                          String s,
                                                          String s1,
                                                          ServerSessionPool serverSessionPool,
                                                          int i)
                                                   throws JMSException
Specified by:
createDurableConnectionConsumer in interface TopicConnection
Throws:
JMSException

createSession

public Session createSession(boolean b,
                             int i)
                      throws JMSException
Specified by:
createSession in interface Connection
Throws:
JMSException

createTopicSession

public TopicSession createTopicSession(boolean b,
                                       int i)
                                throws JMSException
Specified by:
createTopicSession in interface TopicConnection
Throws:
JMSException

getClientID

public String getClientID()
                   throws JMSException
Specified by:
getClientID in interface Connection
Throws:
JMSException

getExceptionListener

public ExceptionListener getExceptionListener()
                                       throws JMSException
Specified by:
getExceptionListener in interface Connection
Throws:
JMSException

getMetaData

public ConnectionMetaData getMetaData()
                               throws JMSException
Specified by:
getMetaData in interface Connection
Throws:
JMSException

setExceptionListener

public void setExceptionListener(ExceptionListener exceptionListener)
                          throws JMSException
Specified by:
setExceptionListener in interface Connection
Throws:
JMSException

setClientID

public void setClientID(String s)
                 throws JMSException
Specified by:
setClientID in interface Connection
Throws:
JMSException

createQueueSession

public QueueSession createQueueSession(boolean b,
                                       int i)
                                throws JMSException
Specified by:
createQueueSession in interface QueueConnection
Throws:
JMSException

createConnectionConsumer

public ConnectionConsumer createConnectionConsumer(Queue queue,
                                                   String s,
                                                   ServerSessionPool serverSessionPool,
                                                   int i)
                                            throws JMSException
Specified by:
createConnectionConsumer in interface QueueConnection
Throws:
JMSException

getTopicConnection

protected TopicConnection getTopicConnection()
                                      throws JMSException
Throws:
JMSException

getQueueConnection

protected QueueConnection getQueueConnection()
                                      throws JMSException
Throws:
JMSException

createAlreadyClosedException

protected JMSException createAlreadyClosedException()


Copyright © 2004-2005 Protique, Ltd.. All Rights Reserved.