org.apache.avalon.excalibur.component
Class DefaultComponentPool

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.avalon.excalibur.pool.AbstractPool
          extended byorg.apache.avalon.excalibur.pool.DefaultPool
              extended byorg.apache.avalon.excalibur.pool.SoftResourceLimitingPool
                  extended byorg.apache.avalon.excalibur.component.DefaultComponentPool
All Implemented Interfaces:
Disposable, Initializable, LogEnabled, Pool, Resizable, ThreadSafe

Deprecated. DefaultComponentPool is no longer used by the PoolableComponentHandler.

public class DefaultComponentPool
extends SoftResourceLimitingPool
implements Initializable

This is the implementation of Pool for Avalon Components that is thread safe. For Component Management, we need soft resource limiting due to the possibility of spikes in demand. This pool will destroy all unnecessary Components when they are no longer needed.

Since:
4.0
Version:
CVS $Revision: 1.4 $ $Date: 2004/02/28 11:47:14 $
Author:
Avalon Development Team

Field Summary
 
Fields inherited from class org.apache.avalon.excalibur.pool.DefaultPool
m_controller, m_disposed, m_max, m_min, m_quickFail
 
Fields inherited from class org.apache.avalon.excalibur.pool.AbstractPool
DEFAULT_POOL_SIZE, m_active, m_factory, m_initialized, m_mutex, m_ready
 
Constructor Summary
DefaultComponentPool(ObjectFactory factory)
          Deprecated. Initialize the Pool with an ObjectFactory.
DefaultComponentPool(ObjectFactory factory, PoolController controller, int minimumPoolSize, int maximumPoolSIze)
          Deprecated. Initialized the Pool with an alternative management infrastructure.
 
Methods inherited from class org.apache.avalon.excalibur.pool.SoftResourceLimitingPool
grow, initialize, shrink
 
Methods inherited from class org.apache.avalon.excalibur.pool.DefaultPool
dispose, get, put
 
Methods inherited from class org.apache.avalon.excalibur.pool.AbstractPool
internalGrow, internalShrink, lock, newPoolable, removePoolable, size, unlock
 
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
 
Methods inherited from interface org.apache.avalon.framework.activity.Initializable
initialize
 

Constructor Detail

DefaultComponentPool

public DefaultComponentPool(ObjectFactory factory)
                     throws java.lang.Exception
Deprecated. 
Initialize the Pool with an ObjectFactory.


DefaultComponentPool

public DefaultComponentPool(ObjectFactory factory,
                            PoolController controller,
                            int minimumPoolSize,
                            int maximumPoolSIze)
                     throws java.lang.Exception
Deprecated. 
Initialized the Pool with an alternative management infrastructure.



Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.