Class JMSConnectorManager

java.lang.Object
org.apache.axis.transport.jms.JMSConnectorManager

public class JMSConnectorManager extends Object
JMSConnectorManager manages a pool of connectors and works with the vendor adapters to support the reuse of JMS connections.
Author:
Ray Chun (rchun@sonicsoftware.com)
  • Field Details

    • log

      protected static org.apache.commons.logging.Log log
  • Method Details

    • getInstance

      public static JMSConnectorManager getInstance()
    • getVendorPool

      public JMSConnectorManager.ShareableObjectPool getVendorPool(String vendorId)
      Returns the pool of JMSConnectors for a particular vendor
    • getConnector

      public JMSConnector getConnector(HashMap connectorProperties, HashMap connectionFactoryProperties, String username, String password, JMSVendorAdapter vendorAdapter) throws AxisFault
      Retrieves a JMSConnector that satisfies the provided connector criteria
      Throws:
      AxisFault
    • addConnectorToPool

      public void addConnectorToPool(JMSConnector conn)
      Adds a JMSConnector to the appropriate vendor pool
    • removeConnectorFromPool

      public void removeConnectorFromPool(JMSConnector conn)
      Removes a JMSConnector from the appropriate vendor pool
    • reserve

      public void reserve(JMSConnector connector) throws Exception
      Performs a non-exclusive checkout of the JMSConnector
      Throws:
      Exception
    • release

      public void release(JMSConnector connector)
      Performs a non-exclusive checkin of the JMSConnector