Package org.ow2.joram.jakarta.jms.pool
Class PooledConnection
- java.lang.Object
-
- org.ow2.joram.jakarta.jms.pool.PooledConnection
-
- All Implemented Interfaces:
jakarta.jms.Connection,AutoCloseable
public class PooledConnection extends Object implements jakarta.jms.Connection
Implements a pooled connection.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ConnectiondelegateThe underlying connection to Joram's server(package private) StringnameThe identity of the authentified user for this connection(package private) StringpasswordThe identity of the authentified user for this connection(package private) PooledConnectionFactorypcfThe pooled ConnectionFactory
-
Constructor Summary
Constructors Constructor Description PooledConnection(PooledConnectionFactory pcf, String name, String password)Creates a new pooled connection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the pooled connection, depending of the pool state this can results in the real closing of the connection of the inserting in the pool of idle connections.jakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Destination dest, String selector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)jakarta.jms.ConnectionConsumercreateDurableConnectionConsumer(jakarta.jms.Topic topic, String subName, String selector, jakarta.jms.ServerSessionPool sessPool, int maxMessages)jakarta.jms.SessioncreateSession()jakarta.jms.SessioncreateSession(boolean transacted, int acknowledgeMode)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)StringgetClientID()jakarta.jms.ExceptionListenergetExceptionListener()jakarta.jms.ConnectionMetaDatagetMetaData()voidsetClientID(String clientID)voidsetExceptionListener(jakarta.jms.ExceptionListener listener)voidstart()voidstop()StringtoString()
-
-
-
Field Detail
-
pcf
PooledConnectionFactory pcf
The pooled ConnectionFactory
-
delegate
Connection delegate
The underlying connection to Joram's server
-
name
String name
The identity of the authentified user for this connection
-
password
String password
The identity of the authentified user for this connection
-
-
Constructor Detail
-
PooledConnection
public PooledConnection(PooledConnectionFactory pcf, String name, String password) throws jakarta.jms.JMSException
Creates a new pooled connection.- Parameters:
pcf- The pooled ConnectionFactory.name- The name of the authentified user for this connection.password- The password of the authentified user for this connection.- Throws:
jakarta.jms.JMSException- An error occurs during the connection.
-
-
Method Detail
-
close
public void close() throws jakarta.jms.JMSExceptionClose the pooled connection, depending of the pool state this can results in the real closing of the connection of the inserting in the pool of idle connections.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.close()
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination dest, String selector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.createConnectionConsumer(jakarta.jms.Destination, java.lang.String, jakarta.jms.ServerSessionPool, int)
-
createDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createDurableConnectionConsumer(jakarta.jms.Topic topic, String subName, String selector, jakarta.jms.ServerSessionPool sessPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.createDurableConnectionConsumer(jakarta.jms.Topic, java.lang.String, java.lang.String, jakarta.jms.ServerSessionPool, int)
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.createSession(boolean, int)
-
getClientID
public String getClientID() throws jakarta.jms.JMSException
- Specified by:
getClientIDin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.getClientID()
-
getExceptionListener
public jakarta.jms.ExceptionListener getExceptionListener() throws jakarta.jms.JMSException- Specified by:
getExceptionListenerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.getExceptionListener()
-
getMetaData
public jakarta.jms.ConnectionMetaData getMetaData() throws jakarta.jms.JMSException- Specified by:
getMetaDatain interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.getMetaData()
-
setClientID
public void setClientID(String clientID) throws jakarta.jms.JMSException
- Specified by:
setClientIDin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.setClientID(java.lang.String)
-
setExceptionListener
public void setExceptionListener(jakarta.jms.ExceptionListener listener) throws jakarta.jms.JMSException- Specified by:
setExceptionListenerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.setExceptionListener(jakarta.jms.ExceptionListener)
-
start
public void start() throws jakarta.jms.JMSException- Specified by:
startin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.start()
-
stop
public void stop() throws jakarta.jms.JMSException- Specified by:
stopin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- See Also:
Connection.stop()
-
toString
public String toString()
- Overrides:
toStringin classObject- See Also:
Object.toString()
-
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
-
createSharedConnectionConsumer
public jakarta.jms.ConnectionConsumer createSharedConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createSharedConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createSharedDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createSharedDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createSharedDurableConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
-