public class DefaultProcessorFactory extends Object implements ProcessorFactory
ProcessorFactory.
This ProcessorFactory implementation is used for processors that
require a single String argument in the constructor and
require no additional configuration.
| Constructor and Description |
|---|
DefaultProcessorFactory(Class clzProcessor)
Construct a DefaultProcessorFactory instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected InvocableMap.EntryProcessor |
createProcessor(String sProperty)
Create and initialize a new processor instance.
|
protected Constructor |
getConstructor(Constructor[] aCtors)
Search the given constructors for a constructor that accepts a
String parameter. |
InvocableMap.EntryProcessor |
getProcessor(String... asArgs)
Return a processor instantiated by calling a processor class
constructor.
|
public DefaultProcessorFactory(Class clzProcessor)
clzProcessor - the processor classpublic InvocableMap.EntryProcessor getProcessor(String... asArgs)
getProcessor in interface ProcessorFactoryasArgs - configuration argumentsIllegalArgumentException - if an appropriate constructor cannot
be foundprotected InvocableMap.EntryProcessor createProcessor(String sProperty)
sProperty - property to be handled by processorprotected Constructor getConstructor(Constructor[] aCtors)
String parameter. If found, return the constructor,
otherwise return the public default constructor, if available.aCtors - constructor array