Class FormProcessorRegistry

java.lang.Object
org.alfresco.repo.forms.processor.FormProcessorRegistry

public class FormProcessorRegistry extends 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 Details

  • Constructor Details

    • FormProcessorRegistry

      public FormProcessorRegistry()
      Constructs the registry
  • Method Details

    • 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