org.apache.axis2.transport.jms
Class JMSConnectorManager

java.lang.Object
  extended byorg.apache.axis2.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.


Nested Class Summary
 class JMSConnectorManager.ShareableObjectPool
          A simple non-blocking pool impl for objects that can be shared.
 
Method Summary
 void addConnectorToPool(JMSConnector conn)
          Adds a JMSConnector to the appropriate vendor pool
 JMSConnector getConnector(HashMap connectorProperties, HashMap connectionFactoryProperties, String username, String password, JMSVendorAdapter vendorAdapter)
          Retrieves a JMSConnector that satisfies the provided connector criteria
static JMSConnectorManager getInstance()
           
 JMSConnectorManager.ShareableObjectPool getVendorPool(String vendorId)
          Returns the pool of JMSConnectors for a particular vendor
 void release(JMSConnector connector)
          Performs a non-exclusive checkin of the JMSConnector
 void removeConnectorFromPool(JMSConnector conn)
          Removes a JMSConnector from the appropriate vendor pool
 void reserve(JMSConnector connector)
          Performs a non-exclusive checkout of the JMSConnector
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addConnectorToPool

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


release

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


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

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

getInstance

public static JMSConnectorManager getInstance()

getVendorPool

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