| 
 | |||||||||||
| 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.ReferenceCountedObjectWrapper 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.Exceptionpublic 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 | ||||||||||