Package org.apache.axis.transport.jms
Class JMSConnectorManager
- java.lang.Object
-
- org.apache.axis.transport.jms.JMSConnectorManager
-
public class JMSConnectorManager extends java.lang.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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JMSConnectorManager.ShareableObjectPool
A simple non-blocking pool impl for objects that can be shared.
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Log
log
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConnectorToPool(JMSConnector conn)
Adds a JMSConnector to the appropriate vendor poolJMSConnector
getConnector(java.util.HashMap connectorProperties, java.util.HashMap connectionFactoryProperties, java.lang.String username, java.lang.String password, JMSVendorAdapter vendorAdapter)
Retrieves a JMSConnector that satisfies the provided connector criteriastatic JMSConnectorManager
getInstance()
JMSConnectorManager.ShareableObjectPool
getVendorPool(java.lang.String vendorId)
Returns the pool of JMSConnectors for a particular vendorvoid
release(JMSConnector connector)
Performs a non-exclusive checkin of the JMSConnectorvoid
removeConnectorFromPool(JMSConnector conn)
Removes a JMSConnector from the appropriate vendor poolvoid
reserve(JMSConnector connector)
Performs a non-exclusive checkout of the JMSConnector
-
-
-
Method Detail
-
getInstance
public static JMSConnectorManager getInstance()
-
getVendorPool
public JMSConnectorManager.ShareableObjectPool getVendorPool(java.lang.String vendorId)
Returns the pool of JMSConnectors for a particular vendor
-
getConnector
public JMSConnector getConnector(java.util.HashMap connectorProperties, java.util.HashMap connectionFactoryProperties, java.lang.String username, java.lang.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 java.lang.Exception
Performs a non-exclusive checkout of the JMSConnector- Throws:
java.lang.Exception
-
release
public void release(JMSConnector connector)
Performs a non-exclusive checkin of the JMSConnector
-
-