Interface FormProcessor

All Known Implementing Classes:
AbstractFormProcessor, AbstractWorkflowFormProcessor, ActionFormProcessor, ContentModelFormProcessor, FilteredFormProcessor, NodeFormProcessor, TaskFormProcessor, TypeFormProcessor, WorkflowFormProcessor

@AlfrescoPublicApi public interface FormProcessor
Interface definition of a form processor which is responsible for generating a Form representation of a data source, for example a repository node, a task or an XML schema and for persisting the form data back to the data source.
Author:
Gavin Cornwell
  • Method Summary

    Modifier and Type
    Method
    Description
    generate(Item item, List<String> fields, List<String> forcedFields, Map<String,Object> context)
    Returns a Form representation for an item
    boolean
    Determines whether this form processor is active
    boolean
    Determines whether this form processor is applicable for the supplied item
    persist(Item item, FormData data)
    Persists the given object representing the form data for an item
  • Method Details

    • isApplicable

      boolean isApplicable(Item item)
      Determines whether this form processor is applicable for the supplied item
      Parameters:
      item - The item the form is being generated for
      Returns:
      true if the processor is applicable
    • isActive

      boolean isActive()
      Determines whether this form processor is active
      Returns:
      true if the processor is active
    • generate

      Form generate(Item item, List<String> fields, List<String> forcedFields, Map<String,Object> context)
      Returns a Form representation for an item
      Parameters:
      item - The item to generate a Form object for
      fields - Restricted list of fields to include, null indicates all possible fields for the item should be included
      forcedFields - List of field names from 'fields' list that should be forcibly included, it is up to the form processor implementation to determine how to enforce this
      context - Map representing optional context that can be used during retrieval of the form
      Returns:
      The Form representation
    • persist

      Object persist(Item item, FormData data)
      Persists the given object representing the form data for an item
      Parameters:
      item - The item to generate a Form object for
      data - An object representing the data of the form
      Returns:
      The object persisted