Class FormProcessorRegistry


  • public class FormProcessorRegistry
    extends java.lang.Object
    Holds a FormProcessor implementation for each of the types of form that can be processed. By default a node, type, task, and workflow form processor are available.

    Given an item the registry selects the relevant form processor, the match is performed via pattern matching on the supplied string.

    Author:
    Gavin Cornwell
    • Field Detail

    • Constructor Detail

      • FormProcessorRegistry

        public FormProcessorRegistry()
        Constructs the registry
    • Method Detail

      • addProcessor

        public void addProcessor​(FormProcessor processor)
        Registers a form processor
        Parameters:
        processor - The FormProcessor to regsiter
      • getApplicableFormProcessor

        public FormProcessor getApplicableFormProcessor​(Item item)
        Returns a FormProcessor for the provided item.

        Each registered processors is asked if it is applicable for the given item, the first processor to positively respond that is also active is selected and returned.

        Parameters:
        item - The item to find a form processor for
        Returns:
        An applicable FormProcessor