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 ProcessorFactory
asArgs
- 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