Package org.apache.fulcrum.parser.pool
Class DefaultParameterParserFactory
java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
org.apache.fulcrum.parser.pool.DefaultParameterParserFactory
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
public class DefaultParameterParserFactory
extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
Factory to create
DefaultParameterParser objects,
or instances of a configured subclass thereof. Keyed by the requested class so that
different callers can request different DefaultParameterParser subclasses
from the same pool (see DefaultParameterParserPool).
The class actually instantiated when the base DefaultParameterParser
class is requested (rather than an explicit subclass) can be configured via
DefaultParameterParserFactory(Class), so that callers which ask for
the base class transparently receive a configured subclass instead.
- Version:
- $Id: DefaultParameterParserFactory.java 1851080 2019-01-16 12:07:00Z painter $
- Author:
- Jeffery Painter
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a factory that instantiates the plainDefaultParameterParserclass for base-class requests.DefaultParameterParserFactory(Class<? extends DefaultParameterParser> defaultParserClass) Creates a factory that instantiatesdefaultParserClasswhenever the baseDefaultParameterParserclass is requested. -
Method Summary
Modifier and TypeMethodDescriptioncreate(Class<? extends DefaultParameterParser> key) Class<? extends DefaultParameterParser> voidpassivateObject(Class<? extends DefaultParameterParser> key, org.apache.commons.pool2.PooledObject<DefaultParameterParser> pooledObject) When an object is returned to the pool, clear the buffer.booleanvalidateObject(Class<? extends DefaultParameterParser> key, org.apache.commons.pool2.PooledObject<DefaultParameterParser> parser) org.apache.commons.pool2.PooledObject<DefaultParameterParser> Methods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory
activateObject, destroyObject, makeObjectMethods inherited from class org.apache.commons.pool2.BaseObject
toString, toStringAppendFieldsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory
destroyObject
-
Constructor Details
-
DefaultParameterParserFactory
public DefaultParameterParserFactory()Creates a factory that instantiates the plainDefaultParameterParserclass for base-class requests. -
DefaultParameterParserFactory
Creates a factory that instantiatesdefaultParserClasswhenever the baseDefaultParameterParserclass is requested. Requests naming a specific subclass are unaffected and always instantiate that subclass.- Parameters:
defaultParserClass- theDefaultParameterParsersubclass to use for base-class requests; must not benull
-
-
Method Details
-
getDefaultParserClass
- Returns:
- the class instantiated for requests naming the base
DefaultParameterParserclass
-
create
- Specified by:
createin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser> - Throws:
Exception
-
wrap
public org.apache.commons.pool2.PooledObject<DefaultParameterParser> wrap(DefaultParameterParser obj) - Specified by:
wrapin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
-
passivateObject
public void passivateObject(Class<? extends DefaultParameterParser> key, org.apache.commons.pool2.PooledObject<DefaultParameterParser> pooledObject) When an object is returned to the pool, clear the buffer.- Specified by:
passivateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser> - Overrides:
passivateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
-
validateObject
public boolean validateObject(Class<? extends DefaultParameterParser> key, org.apache.commons.pool2.PooledObject<DefaultParameterParser> parser) - Specified by:
validateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser> - Overrides:
validateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<Class<? extends DefaultParameterParser>,DefaultParameterParser>
-