org.apache.axis.transport.jms

Class 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

class
JMSConnectorManager.ShareableObjectPool
A simple non-blocking pool impl for objects that can be shared.

Field Summary

protected static Log
log

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

Field Details

log

protected static Log log

Method Details

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)
            throws AxisFault
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)
            throws Exception
Performs a non-exclusive checkout of the JMSConnector

Copyright © 2005 Apache Web Services Project. All Rights Reserved.