Package org.apache.tomcat.dbcp.pool2
Class BasePooledObjectFactory<T>
java.lang.Object
org.apache.tomcat.dbcp.pool2.BaseObject
org.apache.tomcat.dbcp.pool2.BasePooledObjectFactory<T>
- Type Parameters:
- T- Type of element managed in this factory.
- All Implemented Interfaces:
- PooledObjectFactory<T>
public abstract class BasePooledObjectFactory<T>
extends BaseObject
implements PooledObjectFactory<T>
A base implementation of 
PoolableObjectFactory.
 All operations defined here are essentially no-op's.
This class is immutable, and therefore thread-safe
- Since:
- 2.0
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidNo-op.abstract Tcreate()Creates an object instance, to be wrapped in aPooledObject.voidNo-op.Creates an instance that can be served by the pool and wrap it in aPooledObjectto be managed by the pool.voidNo-op.booleanThis implementation always returnstrue.abstract PooledObject<T>Wrap the provided instance with an implementation ofPooledObject.Methods inherited from class org.apache.tomcat.dbcp.pool2.BaseObjecttoString, toStringAppendFieldsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tomcat.dbcp.pool2.PooledObjectFactorydestroyObject
- 
Constructor Details- 
BasePooledObjectFactorypublic BasePooledObjectFactory()
 
- 
- 
Method Details- 
createCreates an object instance, to be wrapped in aPooledObject.This method must support concurrent, multi-threaded activation. - Returns:
- an instance to 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.
 
- 
wrapWrap the provided instance with an implementation ofPooledObject.- Parameters:
- obj- the instance to wrap
- Returns:
- The provided instance, wrapped by a PooledObject
 
- 
makeObjectDescription copied from interface:PooledObjectFactoryCreates an instance that can be served by the pool and wrap it in aPooledObjectto be managed by the pool.- Specified by:
- makeObjectin interface- PooledObjectFactory<T>
- Returns:
- a PooledObjectwrapping 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.
 
- 
destroyObjectNo-op.- Specified by:
- destroyObjectin interface- PooledObjectFactory<T>
- Parameters:
- p- ignored
- Throws:
- Exception- should be avoided as it may be swallowed by the pool implementation.
- See Also:
 
- 
validateObjectThis implementation always returnstrue.- Specified by:
- validateObjectin interface- PooledObjectFactory<T>
- Parameters:
- p- ignored
- Returns:
- true
 
- 
activateObjectNo-op.- Specified by:
- activateObjectin interface- PooledObjectFactory<T>
- Parameters:
- p- ignored
- Throws:
- Exception- if there is a problem activating- obj, this exception may be swallowed by the pool.
- See Also:
 
- 
passivateObjectNo-op.- Specified by:
- passivateObjectin interface- PooledObjectFactory<T>
- Parameters:
- p- ignored
- Throws:
- Exception- if there is a problem passivating- obj, this exception may be swallowed by the pool.
- See Also:
 
 
-