Class PooledConnection

  • All Implemented Interfaces:
    jakarta.jms.Connection, AutoCloseable

    public class PooledConnection
    extends Object
    implements jakarta.jms.Connection
    Implements a pooled connection.
    • Field Detail

      • 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.JMSException
        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.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface jakarta.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:
        createConnectionConsumer in interface jakarta.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:
        createDurableConnectionConsumer in interface jakarta.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:
        createSession in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.createSession(boolean, int)
      • getClientID

        public String getClientID()
                           throws jakarta.jms.JMSException
        Specified by:
        getClientID in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.getClientID()
      • getExceptionListener

        public jakarta.jms.ExceptionListener getExceptionListener()
                                                           throws jakarta.jms.JMSException
        Specified by:
        getExceptionListener in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.getExceptionListener()
      • getMetaData

        public jakarta.jms.ConnectionMetaData getMetaData()
                                                   throws jakarta.jms.JMSException
        Specified by:
        getMetaData in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.getMetaData()
      • setClientID

        public void setClientID​(String clientID)
                         throws jakarta.jms.JMSException
        Specified by:
        setClientID in interface jakarta.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:
        setExceptionListener in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.setExceptionListener(jakarta.jms.ExceptionListener)
      • start

        public void start()
                   throws jakarta.jms.JMSException
        Specified by:
        start in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.start()
      • stop

        public void stop()
                  throws jakarta.jms.JMSException
        Specified by:
        stop in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
        See Also:
        Connection.stop()
      • createSession

        public jakarta.jms.Session createSession​(int sessionMode)
                                          throws jakarta.jms.JMSException
        Specified by:
        createSession in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • createSession

        public jakarta.jms.Session createSession()
                                          throws jakarta.jms.JMSException
        Specified by:
        createSession in interface jakarta.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:
        createSharedConnectionConsumer in interface jakarta.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:
        createSharedDurableConnectionConsumer in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException