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 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:
  • Constructor Details

    • StackObjectPoolFactory

      public StackObjectPoolFactory(PoolableObjectFactory<T> factory)
      Create a new StackObjectPoolFactory.
      Parameters:
      factory - the PoolableObjectFactory used by created pools.
      See Also:
    • 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 Details

    • 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
    • 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