Class BaseKeyedPoolableObjectFactory<K,V>

java.lang.Object
org.apache.commons.pool.BaseKeyedPoolableObjectFactory<K,V>
Type Parameters:
K - the type of keys in this pool
V - the type of objects held in this pool
All Implemented Interfaces:
KeyedPoolableObjectFactory<K,V>

public abstract class BaseKeyedPoolableObjectFactory<K,V> extends Object implements KeyedPoolableObjectFactory<K,V>
A base implementation of KeyedPoolableObjectFactory.

All operations defined here are essentially no-op's.

Since:
Pool 1.0
Version:
$Revision: 1222388 $ $Date: 2011-12-22 13:28:27 -0500 (Thu, 22 Dec 2011) $
Author:
Rodney Waldhoff
See Also:
  • Constructor Details

    • BaseKeyedPoolableObjectFactory

      public BaseKeyedPoolableObjectFactory()
  • Method Details

    • makeObject

      public abstract V makeObject(K key) throws Exception
      Create an instance that can be served by the pool.
      Specified by:
      makeObject in interface KeyedPoolableObjectFactory<K,V>
      Parameters:
      key - the key used when constructing the object
      Returns:
      an instance that can be served by the pool
      Throws:
      Exception - if there is a problem creating a new instance, this will be propagated to the code requesting an object.
    • destroyObject

      public void destroyObject(K key, V obj) throws Exception
      Destroy an instance no longer needed by the pool.

      The default implementation is a no-op.

      Specified by:
      destroyObject in interface KeyedPoolableObjectFactory<K,V>
      Parameters:
      key - the key used when selecting the instance
      obj - the instance to be destroyed
      Throws:
      Exception - should be avoided as it may be swallowed by the pool implementation.
      See Also:
    • validateObject

      public boolean validateObject(K key, V obj)
      Ensures that the instance is safe to be returned by the pool.

      The default implementation always returns true.

      Specified by:
      validateObject in interface KeyedPoolableObjectFactory<K,V>
      Parameters:
      key - the key used when selecting the object
      obj - the instance to be validated
      Returns:
      always true in the default implementation
    • activateObject

      public void activateObject(K key, V obj) throws Exception
      Reinitialize an instance to be returned by the pool.

      The default implementation is a no-op.

      Specified by:
      activateObject in interface KeyedPoolableObjectFactory<K,V>
      Parameters:
      key - the key used when selecting the object
      obj - the instance to be activated
      Throws:
      Exception - if there is a problem activating obj, this exception may be swallowed by the pool.
      See Also:
    • passivateObject

      public void passivateObject(K key, V obj) throws Exception
      Uninitialize an instance to be returned to the idle object pool.

      The default implementation is a no-op.

      Specified by:
      passivateObject in interface KeyedPoolableObjectFactory<K,V>
      Parameters:
      key - the key used when selecting the object
      obj - the instance to be passivated
      Throws:
      Exception - if there is a problem passivating obj, this exception may be swallowed by the pool.
      See Also: