Class FormServiceImpl

  • All Implemented Interfaces:
    FormService

    public class FormServiceImpl
    extends Object
    implements FormService
    Form Service Implementation.
    Author:
    Gavin Cornwell
    • Constructor Detail

      • FormServiceImpl

        public FormServiceImpl()
    • Method Detail

      • setProcessorRegistry

        public void setProcessorRegistry​(FormProcessorRegistry registry)
        Sets the FormProcessorRegistry
        Parameters:
        registry - The FormProcessorRegistry instance to use
      • getForm

        public Form getForm​(Item item)
        Description copied from interface: FormService
        Returns a form representation of the given item, all known fields for the item are included.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form for
        Returns:
        The Form representation
      • getForm

        public Form getForm​(Item item,
                            Map<String,​Object> context)
        Description copied from interface: FormService
        Returns a form representation of the given item, all known fields for the item are included.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form for
        context - Map representing optional context that can be used during retrieval of the form
        Returns:
        The Form representation
      • getForm

        public Form getForm​(Item item,
                            List<String> fields)
        Description copied from interface: FormService
        Returns a form representation of the given item consisting only of the given fields.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form for
        fields - Restricted list of fields to include, null indicates all possible fields for the item should be included
        Returns:
        The Form representation
      • getForm

        public Form getForm​(Item item,
                            List<String> fields,
                            Map<String,​Object> context)
        Description copied from interface: FormService
        Returns a form representation of the given item consisting only of the given fields.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form for
        fields - Restricted list of fields to include, null indicates all possible fields for the item should be included
        context - Map representing optional context that can be used during retrieval of the form
        Returns:
        The Form representation
      • getForm

        public Form getForm​(Item item,
                            List<String> fields,
                            List<String> forcedFields)
        Description copied from interface: FormService
        Returns a form representation of the given item consisting only of the given fields.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form 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
        Returns:
        The Form representation
      • getForm

        public Form getForm​(Item item,
                            List<String> fields,
                            List<String> forcedFields,
                            Map<String,​Object> context)
        Description copied from interface: FormService
        Returns a form representation of the given item consisting only of the given fields.
        Specified by:
        getForm in interface FormService
        Parameters:
        item - The item to get a form 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
      • saveForm

        public Object saveForm​(Item item,
                               FormData data)
        Description copied from interface: FormService
        Persists the given form representation for the given item.
        Specified by:
        saveForm in interface FormService
        Parameters:
        item - The item to persist the form for
        data - An object representing the form data to persist
        Returns:
        The object persisted