Package org.apache.commons.pool
Class BasePoolableObjectFactory<T>
- java.lang.Object
-
- org.apache.commons.pool.BasePoolableObjectFactory<T>
-
- Type Parameters:
T
- the type of objects held in this pool
- All Implemented Interfaces:
PoolableObjectFactory<T>
public abstract class BasePoolableObjectFactory<T> extends Object implements PoolableObjectFactory<T>
A base implementation ofPoolableObjectFactory
.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:
PoolableObjectFactory
,BaseKeyedPoolableObjectFactory
-
-
Constructor Summary
Constructors Constructor Description BasePoolableObjectFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
activateObject(T obj)
No-op.void
destroyObject(T obj)
No-op.abstract T
makeObject()
Creates an instance that can be served by the pool.void
passivateObject(T obj)
No-op.boolean
validateObject(T obj)
This implementation always returns true.
-
-
-
Method Detail
-
makeObject
public abstract T makeObject() throws Exception
Creates an instance that can be served by the pool. Instances returned from this method should be in the same state as if they had beenactivated
. They will not be activated before being served by the pool.- Specified by:
makeObject
in interfacePoolableObjectFactory<T>
- 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(T obj) throws Exception
No-op.- Specified by:
destroyObject
in interfacePoolableObjectFactory<T>
- Parameters:
obj
- ignored- Throws:
Exception
- should be avoided as it may be swallowed by the pool implementation.- See Also:
PoolableObjectFactory.validateObject(T)
,ObjectPool.invalidateObject(T)
-
validateObject
public boolean validateObject(T obj)
This implementation always returns true.- Specified by:
validateObject
in interfacePoolableObjectFactory<T>
- Parameters:
obj
- ignored- Returns:
- true
-
activateObject
public void activateObject(T obj) throws Exception
No-op.- Specified by:
activateObject
in interfacePoolableObjectFactory<T>
- Parameters:
obj
- ignored- Throws:
Exception
- if there is a problem activatingobj
, this exception may be swallowed by the pool.- See Also:
PoolableObjectFactory.destroyObject(T)
-
passivateObject
public void passivateObject(T obj) throws Exception
No-op.- Specified by:
passivateObject
in interfacePoolableObjectFactory<T>
- Parameters:
obj
- ignored- Throws:
Exception
- if there is a problem passivatingobj
, this exception may be swallowed by the pool.- See Also:
PoolableObjectFactory.destroyObject(T)
-
-