Class 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:
    KeyedPoolableObjectFactory
    • Constructor Detail

      • BaseKeyedPoolableObjectFactory

        public BaseKeyedPoolableObjectFactory()
    • Method Detail

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