org.apache.commons.pool.impl
Class StackObjectPoolFactory<T>

java.lang.Object
  extended by 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 creating StackObjectPool 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
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
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackObjectPoolFactory

public StackObjectPoolFactory(PoolableObjectFactory<T> factory)
Create a new StackObjectPoolFactory.

Parameters:
factory - the PoolableObjectFactory used by created pools.
See Also:
StackObjectPool.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 interface ObjectPoolFactory<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

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

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


Copyright © 2001-2012 Apache Software Foundation. Documenation generated April 17 2013.