|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axis.transport.jms.JMSConnectorManager.ShareableObjectPool
A simple non-blocking pool impl for objects that can be shared. Only a ref count is necessary to prevent collisions at shutdown. Todo: max size, cleanup stale connections
Nested Class Summary | |
class |
JMSConnectorManager.ShareableObjectPool.ReferenceCountedObject
Wrapper to track the use count of an object |
Constructor Summary | |
JMSConnectorManager.ShareableObjectPool()
|
Method Summary | |
void |
addObject(java.lang.Object obj)
Adds the object to the pool, if not already added |
java.util.Set |
getElements()
|
void |
release(java.lang.Object obj)
Decrements the connector's reference count |
void |
removeObject(java.lang.Object obj)
|
void |
removeObject(java.lang.Object obj,
long waitTime)
Removes the object from the pool. |
void |
reserve(java.lang.Object obj)
Marks the connector as in use by incrementing the connector's reference count |
int |
size()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JMSConnectorManager.ShareableObjectPool()
Method Detail |
public void addObject(java.lang.Object obj)
public void removeObject(java.lang.Object obj, long waitTime)
public void removeObject(java.lang.Object obj)
public void reserve(java.lang.Object obj) throws java.lang.Exception
java.lang.Exception
public void release(java.lang.Object obj)
public java.util.Set getElements()
public int size()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |