Class ProcessorRegistry


  • public class ProcessorRegistry
    extends Object
    A registry for ProcessorFactory instances.
    Author:
    vp 2011.07.08
    • Field Detail

      • PROCESSOR_REQUEST_REGEX

        public static final String PROCESSOR_REQUEST_REGEX
        Regex pattern that defines the processor request syntax.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProcessorRegistry

        public ProcessorRegistry()
        Construct an ProcessorRegistry.

        By default the following built-in processors will be registered:

        • increment
        • multiply
        • post-increment
        • post-multiply

      • ProcessorRegistry

        public ProcessorRegistry​(Collection<ProcessorConfig> colConfig)
        Construct an ProcessorRegistry that includes built-in processors in addition to the specified processors.
        Parameters:
        colConfig - processor configurations
    • Method Detail

      • getProcessor

        public InvocableMap.EntryProcessor getProcessor​(String sRequest)
        Returns a configured processor.
        Parameters:
        sRequest - the processor request
        Returns:
        processor
      • register

        public void register​(String sName,
                             ProcessorFactory factory)
        Registers a processor factory with the given name.
        Parameters:
        sName - the processor name
        factory - the processor factory
      • register

        public void register​(String sName,
                             Class clz)
        Registers processor factory with the given name.

        A DefaultProcessorFactory will be used if the clz parameter is a class that implements InvocableMap.EntryProcessor.

        Parameters:
        sName - the processor name
        clz - the processor or processor factory class
      • register

        public void register​(Collection<ProcessorConfig> colConfig)
        Register a collection of processors.
        Parameters:
        colConfig - the processor configurations