org.apache.avalon.excalibur.pool
Class DefaultPool
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.avalon.excalibur.pool.AbstractPool
org.apache.avalon.excalibur.pool.DefaultPool
- All Implemented Interfaces:
- org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.excalibur.pool.Pool, org.apache.avalon.framework.thread.ThreadSafe
- Direct Known Subclasses:
- SoftResourceLimitingPool
- public class DefaultPool
- extends AbstractPool
- implements org.apache.avalon.framework.activity.Disposable
This is an Pool
that caches Poolable objects for reuse.
Please note that this pool offers no resource limiting whatsoever.
- Since:
- 4.0
- Version:
- CVS $Revision: 1.6 $ $Date: 2004/03/29 16:50:37 $
- Author:
- Avalon Development Team
Constructor Summary |
DefaultPool(java.lang.Class clazz,
int initial)
|
DefaultPool(java.lang.Class clazz,
int initial,
int maximum)
|
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory)
|
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller)
|
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller,
int initial,
int maximum)
|
Method Summary |
void |
dispose()
|
org.apache.avalon.excalibur.pool.Poolable |
get()
|
void |
put(org.apache.avalon.excalibur.pool.Poolable obj)
|
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_min
protected int m_min
m_max
protected int m_max
m_controller
protected org.apache.avalon.excalibur.pool.PoolController m_controller
m_disposed
protected boolean m_disposed
m_quickFail
protected boolean m_quickFail
DefaultPool
public DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller)
throws java.lang.Exception
DefaultPool
public DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller,
int initial,
int maximum)
throws java.lang.Exception
DefaultPool
public DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory)
throws java.lang.Exception
DefaultPool
public DefaultPool(java.lang.Class clazz,
int initial,
int maximum)
throws java.lang.NoSuchMethodException,
java.lang.Exception
DefaultPool
public DefaultPool(java.lang.Class clazz,
int initial)
throws java.lang.NoSuchMethodException,
java.lang.Exception
get
public org.apache.avalon.excalibur.pool.Poolable get()
throws java.lang.Exception
- Specified by:
get
in interface org.apache.avalon.excalibur.pool.Pool
- Specified by:
get
in class AbstractPool
- Throws:
java.lang.Exception
put
public void put(org.apache.avalon.excalibur.pool.Poolable obj)
- Specified by:
put
in interface org.apache.avalon.excalibur.pool.Pool
- Specified by:
put
in class AbstractPool
dispose
public final void dispose()
- Specified by:
dispose
in interface org.apache.avalon.framework.activity.Disposable
Copyright © 2001-2005 The Apache Software Foundation. All Rights Reserved.