Class ConnectionFactoryResource

  • All Implemented Interfaces:
    ConnectionResource, org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>

    public class ConnectionFactoryResource
    extends org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
    implements ConnectionResource
    The default ConnectionResource implementation for the SJMSComponent.
    • Constructor Detail

      • ConnectionFactoryResource

        public ConnectionFactoryResource()
        Default Constructor
      • ConnectionFactoryResource

        public ConnectionFactoryResource​(int poolSize,
                                         javax.jms.ConnectionFactory connectionFactory)
      • ConnectionFactoryResource

        public ConnectionFactoryResource​(int poolSize,
                                         javax.jms.ConnectionFactory connectionFactory,
                                         String username,
                                         String password)
      • ConnectionFactoryResource

        public ConnectionFactoryResource​(int poolSize,
                                         javax.jms.ConnectionFactory connectionFactory,
                                         String username,
                                         String password,
                                         String connectionId)
      • ConnectionFactoryResource

        public ConnectionFactoryResource​(int poolSize,
                                         javax.jms.ConnectionFactory connectionFactory,
                                         String username,
                                         String password,
                                         String connectionId,
                                         long maxWait)
      • ConnectionFactoryResource

        public ConnectionFactoryResource​(int poolSize,
                                         javax.jms.ConnectionFactory connectionFactory,
                                         String username,
                                         String password,
                                         String connectionId,
                                         long maxWait,
                                         boolean testOnBorrow)
    • Method Detail

      • validateObject

        public boolean validateObject​(javax.jms.Connection connection)
        Specified by:
        validateObject in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
        Overrides:
        validateObject in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
      • borrowConnection

        public javax.jms.Connection borrowConnection()
                                              throws Exception
        Description copied from interface: ConnectionResource
        Borrows a Connection from the connection pool. An exception should be thrown if no resource is available.
        Specified by:
        borrowConnection in interface ConnectionResource
        Returns:
        Connection
        Throws:
        Exception - when no resource is available
      • makeObject

        public javax.jms.Connection makeObject()
                                        throws Exception
        Specified by:
        makeObject in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
        Specified by:
        makeObject in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
        Throws:
        Exception
      • destroyObject

        public void destroyObject​(javax.jms.Connection connection)
                           throws Exception
        Specified by:
        destroyObject in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
        Overrides:
        destroyObject in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
        Throws:
        Exception
      • getConnectionFactory

        public javax.jms.ConnectionFactory getConnectionFactory()
      • setConnectionFactory

        public void setConnectionFactory​(javax.jms.ConnectionFactory connectionFactory)
      • getUsername

        public String getUsername()
      • setUsername

        public void setUsername​(String username)
      • getPassword

        public String getPassword()
      • setPassword

        public void setPassword​(String password)
      • getClientId

        public String getClientId()
      • setClientId

        public void setClientId​(String clientId)
      • getExceptionListener

        public javax.jms.ExceptionListener getExceptionListener()
      • setExceptionListener

        public void setExceptionListener​(javax.jms.ExceptionListener exceptionListener)
      • size

        public int size()