Class SharedJMSConnection

  • All Implemented Interfaces:
    jakarta.jms.Connection, jakarta.jms.QueueConnection, jakarta.jms.TopicConnection, java.lang.AutoCloseable

    public class SharedJMSConnection
    extends java.lang.Object
    implements jakarta.jms.Connection, jakarta.jms.QueueConnection, jakarta.jms.TopicConnection
    • Constructor Summary

      Constructors 
      Constructor Description
      SharedJMSConnection​(jakarta.jms.Connection internalConnection, long poolExpiration)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkExpired()  
      protected void checkIn​(PooledSession pooledSession)  
      void close()  
      jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Destination destination, java.lang.String string, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Queue queue, java.lang.String string, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Topic topic, java.lang.String string, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.ConnectionConsumer createDurableConnectionConsumer​(jakarta.jms.Topic topic, java.lang.String string, java.lang.String string1, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.QueueSession createQueueSession​(boolean transacted, int ackMode)  
      jakarta.jms.Session createSession()  
      jakarta.jms.Session createSession​(boolean transacted, int ackMode)  
      jakarta.jms.Session createSession​(int i)  
      jakarta.jms.ConnectionConsumer createSharedConnectionConsumer​(jakarta.jms.Topic topic, java.lang.String s, java.lang.String s1, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.ConnectionConsumer createSharedDurableConnectionConsumer​(jakarta.jms.Topic topic, java.lang.String s, java.lang.String s1, jakarta.jms.ServerSessionPool serverSessionPool, int i)  
      jakarta.jms.TopicSession createTopicSession​(boolean transacted, int ackMode)  
      void destroy()  
      java.lang.String getClientID()  
      jakarta.jms.ExceptionListener getExceptionListener()  
      jakarta.jms.ConnectionMetaData getMetaData()  
      long getPoolExpiration()  
      void setClientID​(java.lang.String cid)  
      void setExceptionListener​(jakarta.jms.ExceptionListener exceptionListener)  
      void start()  
      void stop()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SharedJMSConnection

        public SharedJMSConnection​(jakarta.jms.Connection internalConnection,
                                   long poolExpiration)
    • Method Detail

      • getPoolExpiration

        public long getPoolExpiration()
      • createSession

        public jakarta.jms.Session createSession​(boolean transacted,
                                                 int ackMode)
                                          throws jakarta.jms.JMSException
        Specified by:
        createSession in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • checkIn

        protected void checkIn​(PooledSession pooledSession)
      • checkExpired

        public void checkExpired()
      • createQueueSession

        public jakarta.jms.QueueSession createQueueSession​(boolean transacted,
                                                           int ackMode)
                                                    throws jakarta.jms.JMSException
        Specified by:
        createQueueSession in interface jakarta.jms.QueueConnection
        Throws:
        jakarta.jms.JMSException
      • createTopicSession

        public jakarta.jms.TopicSession createTopicSession​(boolean transacted,
                                                           int ackMode)
                                                    throws jakarta.jms.JMSException
        Specified by:
        createTopicSession in interface jakarta.jms.TopicConnection
        Throws:
        jakarta.jms.JMSException
      • getClientID

        public java.lang.String getClientID()
                                     throws jakarta.jms.JMSException
        Specified by:
        getClientID in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • setClientID

        public void setClientID​(java.lang.String cid)
                         throws jakarta.jms.JMSException
        Specified by:
        setClientID in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • getMetaData

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

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

        public void setExceptionListener​(jakarta.jms.ExceptionListener exceptionListener)
                                  throws jakarta.jms.JMSException
        Specified by:
        setExceptionListener in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • start

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

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

        public void close()
                   throws jakarta.jms.JMSException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • destroy

        public void destroy()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createConnectionConsumer

        public jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Destination destination,
                                                                       java.lang.String string,
                                                                       jakarta.jms.ServerSessionPool serverSessionPool,
                                                                       int i)
                                                                throws jakarta.jms.JMSException
        Specified by:
        createConnectionConsumer in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • createDurableConnectionConsumer

        public jakarta.jms.ConnectionConsumer createDurableConnectionConsumer​(jakarta.jms.Topic topic,
                                                                              java.lang.String string,
                                                                              java.lang.String string1,
                                                                              jakarta.jms.ServerSessionPool serverSessionPool,
                                                                              int i)
                                                                       throws jakarta.jms.JMSException
        Specified by:
        createDurableConnectionConsumer in interface jakarta.jms.Connection
        Specified by:
        createDurableConnectionConsumer in interface jakarta.jms.TopicConnection
        Throws:
        jakarta.jms.JMSException
      • createConnectionConsumer

        public jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Queue queue,
                                                                       java.lang.String string,
                                                                       jakarta.jms.ServerSessionPool serverSessionPool,
                                                                       int i)
                                                                throws jakarta.jms.JMSException
        Specified by:
        createConnectionConsumer in interface jakarta.jms.QueueConnection
        Throws:
        jakarta.jms.JMSException
      • createConnectionConsumer

        public jakarta.jms.ConnectionConsumer createConnectionConsumer​(jakarta.jms.Topic topic,
                                                                       java.lang.String string,
                                                                       jakarta.jms.ServerSessionPool serverSessionPool,
                                                                       int i)
                                                                throws jakarta.jms.JMSException
        Specified by:
        createConnectionConsumer in interface jakarta.jms.TopicConnection
        Throws:
        jakarta.jms.JMSException
      • createSession

        public jakarta.jms.Session createSession​(int i)
                                          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,
                                                                             java.lang.String s,
                                                                             java.lang.String s1,
                                                                             jakarta.jms.ServerSessionPool serverSessionPool,
                                                                             int i)
                                                                      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,
                                                                                    java.lang.String s,
                                                                                    java.lang.String s1,
                                                                                    jakarta.jms.ServerSessionPool serverSessionPool,
                                                                                    int i)
                                                                             throws jakarta.jms.JMSException
        Specified by:
        createSharedDurableConnectionConsumer in interface jakarta.jms.Connection
        Throws:
        jakarta.jms.JMSException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object