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 TypeMethodDescriptionReturns a Form representation for an itembooleanisActive()Determines whether this form processor is activebooleanisApplicable(Item item) Determines whether this form processor is applicable for the supplied itemPersists the given object representing the form data for an item
-
Method Details
-
isApplicable
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 forfields- Restricted list of fields to include, null indicates all possible fields for the item should be includedforcedFields- 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 thiscontext- Map representing optional context that can be used during retrieval of the form- Returns:
- The Form representation
-
persist
Persists the given object representing the form data for an item- Parameters:
item- The item to generate a Form object fordata- An object representing the data of the form- Returns:
- The object persisted
-