org.apache.axis.transport.jms

Class 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)

Nested Class Summary
classJMSConnectorManager.ShareableObjectPool
A simple non-blocking pool impl for objects that can be shared.
Field Summary
protected static Loglog
Method Summary
voidaddConnectorToPool(JMSConnector conn)
Adds a JMSConnector to the appropriate vendor pool
JMSConnectorgetConnector(HashMap connectorProperties, HashMap connectionFactoryProperties, String username, String password, JMSVendorAdapter vendorAdapter)
Retrieves a JMSConnector that satisfies the provided connector criteria
static JMSConnectorManagergetInstance()
JMSConnectorManager.ShareableObjectPoolgetVendorPool(String vendorId)
Returns the pool of JMSConnectors for a particular vendor
voidrelease(JMSConnector connector)
Performs a non-exclusive checkin of the JMSConnector
voidremoveConnectorFromPool(JMSConnector conn)
Removes a JMSConnector from the appropriate vendor pool
voidreserve(JMSConnector connector)
Performs a non-exclusive checkout of the JMSConnector

Field Detail

log

protected static Log log

Method Detail

addConnectorToPool

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

getConnector

public JMSConnector getConnector(HashMap connectorProperties, HashMap connectionFactoryProperties, String username, String password, JMSVendorAdapter vendorAdapter)
Retrieves a JMSConnector that satisfies the provided connector criteria

getInstance

public static JMSConnectorManager getInstance()

getVendorPool

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

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)
Performs a non-exclusive checkout of the JMSConnector
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.