Package org.apache.commons.pool.impl
Class StackObjectPoolFactory<T>
- java.lang.Object
-
- org.apache.commons.pool.impl.StackObjectPoolFactory<T>
-
- Type Parameters:
T
- the type of objects held in this pool
- All Implemented Interfaces:
ObjectPoolFactory<T>
public class StackObjectPoolFactory<T> extends Object implements ObjectPoolFactory<T>
A factory for creatingStackObjectPool
instances.- Since:
- Pool 1.0
- Version:
- $Revision: 1222396 $ $Date: 2011-12-22 14:02:25 -0500 (Thu, 22 Dec 2011) $
- Author:
- Rodney Waldhoff
- See Also:
StackObjectPool
,StackKeyedObjectPoolFactory
-
-
Constructor Summary
Constructors Constructor Description StackObjectPoolFactory(PoolableObjectFactory<T> factory)
Create a new StackObjectPoolFactory.StackObjectPoolFactory(PoolableObjectFactory<T> factory, int maxIdle)
Create a new StackObjectPoolFactory.StackObjectPoolFactory(PoolableObjectFactory<T> factory, int maxIdle, int initIdleCapacity)
Create a new StackObjectPoolFactory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectPool<T>
createPool()
Create a StackObjectPool.PoolableObjectFactory<T>
getFactory()
Returns the factory used by created pools.int
getInitCapacity()
Returns the initial capacity of created pools.int
getMaxSleeping()
Returns the maxIdle setting for created pools.
-
-
-
Constructor Detail
-
StackObjectPoolFactory
public StackObjectPoolFactory(PoolableObjectFactory<T> factory)
Create a new StackObjectPoolFactory.- Parameters:
factory
- the PoolableObjectFactory used by created pools.- See Also:
StackObjectPool(PoolableObjectFactory)
-
StackObjectPoolFactory
public StackObjectPoolFactory(PoolableObjectFactory<T> factory, int maxIdle)
Create a new StackObjectPoolFactory.- Parameters:
factory
- the PoolableObjectFactory used by created pools.maxIdle
- cap on the number of "sleeping" instances in the pool.
-
StackObjectPoolFactory
public StackObjectPoolFactory(PoolableObjectFactory<T> factory, int maxIdle, int initIdleCapacity)
Create a new StackObjectPoolFactory.- Parameters:
factory
- the PoolableObjectFactory used by created pools.maxIdle
- cap on the number of "sleeping" instances in the pool.initIdleCapacity
- - initial size of the pool (this specifies the size of the container, it does not cause the pool to be pre-populated.)
-
-
Method Detail
-
createPool
public ObjectPool<T> createPool()
Create a StackObjectPool.- Specified by:
createPool
in interfaceObjectPoolFactory<T>
- Returns:
- a new StackObjectPool with the configured factory, maxIdle and initial capacity settings
-
getFactory
public PoolableObjectFactory<T> getFactory()
Returns the factory used by created pools.- Returns:
- the PoolableObjectFactory used by created pools
- Since:
- 1.5.5
-
getMaxSleeping
public int getMaxSleeping()
Returns the maxIdle setting for created pools.- Returns:
- the maximum number of idle instances in created pools
- Since:
- 1.5.5
-
getInitCapacity
public int getInitCapacity()
Returns the initial capacity of created pools.- Returns:
- size of created containers (created pools are not pre-populated)
- Since:
- 1.5.5
-
-