Class RecordsManagementFormFilter<ItemType>

  • All Implemented Interfaces:
    org.alfresco.repo.forms.processor.Filter<ItemType,​org.alfresco.service.cmr.repository.NodeRef>
    Direct Known Subclasses:
    RecordsManagementNodeFormFilter, RecordsManagementTypeFormFilter

    public abstract class RecordsManagementFormFilter<ItemType>
    extends org.alfresco.repo.forms.processor.AbstractFilter<ItemType,​org.alfresco.service.cmr.repository.NodeRef>
    Abstract base class for records management related form filter implementations.
    Author:
    Gavin Cornwell
    • Field Detail

      • namespaceService

        protected org.alfresco.service.namespace.NamespaceService namespaceService
      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
      • dictionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
    • Constructor Detail

      • RecordsManagementFormFilter

        public RecordsManagementFormFilter()
    • Method Detail

      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
        Sets the NamespaceService instance
        Parameters:
        namespaceService - The NamespaceService instance
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Sets the node service
        Parameters:
        nodeService - The NodeService instance
      • setRecordsManagementServiceRegistry

        public void setRecordsManagementServiceRegistry​(RecordsManagementServiceRegistry rmServiceRegistry)
        Sets the RecordsManagementServiceRegistry instance
        Parameters:
        rmServiceRegistry - The RecordsManagementServiceRegistry instance
      • setRecordsManagementAdminService

        public void setRecordsManagementAdminService​(RecordsManagementAdminService rmAdminService)
        Sets the RecordsManagementAdminService instance
        Parameters:
        rmAdminService - The RecordsManagementAdminService instance
      • setRecordService

        public void setRecordService​(RecordService recordService)
        Parameters:
        recordService - record service
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
        Parameters:
        dictionaryService - dictionary service
      • addPropertyFieldsToGroup

        protected void addPropertyFieldsToGroup​(org.alfresco.repo.forms.Form form,
                                                Map<org.alfresco.service.namespace.QName,​org.alfresco.service.cmr.dictionary.PropertyDefinition> props,
                                                String setId,
                                                String setLabel)
        Add property fields to group
        Parameters:
        form -
        props -
        setId -
      • beforePersist

        public void beforePersist​(ItemType item,
                                  org.alfresco.repo.forms.FormData data)
        See Also:
        Filter.beforePersist(java.lang.Object, org.alfresco.repo.forms.FormData)
      • beforeGenerate

        public void beforeGenerate​(ItemType item,
                                   List<String> fields,
                                   List<String> forcedFields,
                                   org.alfresco.repo.forms.Form form,
                                   Map<String,​Object> context)
        See Also:
        Filter.beforeGenerate(java.lang.Object, java.util.List, java.util.List, org.alfresco.repo.forms.Form, java.util.Map)
      • afterPersist

        public void afterPersist​(ItemType item,
                                 org.alfresco.repo.forms.FormData data,
                                 org.alfresco.service.cmr.repository.NodeRef persistedObject)
        See Also:
        Filter.afterPersist(java.lang.Object, org.alfresco.repo.forms.FormData, java.lang.Object)