Class RecordsManagementSearchBehaviour

  • All Implemented Interfaces:
    RecordsManagementCustomModel, RecordsManagementModel, org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy

    public class RecordsManagementSearchBehaviour
    extends Object
    implements RecordsManagementModel, org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy
    Search behaviour class. Manages the collapse of data onto the supporting aspect on the record/record folder.
    Since:
    1.0
    Author:
    Roy Wetherall
    • Constructor Detail

      • RecordsManagementSearchBehaviour

        public RecordsManagementSearchBehaviour()
    • Method Detail

      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - the nodeService to set
      • setDispositionService

        public void setDispositionService​(DispositionService dispositionService)
        Parameters:
        dispositionService - the disposition service
      • setPolicyComponent

        public void setPolicyComponent​(org.alfresco.repo.policy.PolicyComponent policyComponent)
        Parameters:
        policyComponent - the policyComponent to set
      • setRecordsManagementServiceRegistry

        public void setRecordsManagementServiceRegistry​(RecordsManagementServiceRegistry recordsManagementServiceRegistry)
        Parameters:
        recordsManagementServiceRegistry - the records management service registry
      • setVitalRecordService

        public void setVitalRecordService​(VitalRecordService vitalRecordService)
        Parameters:
        vitalRecordService - vital record service
      • setRecordFolderService

        public void setRecordFolderService​(RecordFolderService recordFolderService)
        Parameters:
        recordFolderService - record folder service
      • setRecordService

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

        public void setFrozenAspect​(FrozenAspect frozenAspect)
        Parameters:
        frozenAspect - frozen aspect
      • init

        public void init()
        Initialisation method
      • disableDispositionScheduleBehaviour

        public void disableDispositionScheduleBehaviour()
        Disabled disposition schedule behaviour
      • enableDispositionScheduleBehaviour

        public void enableDispositionScheduleBehaviour()
        Enables disposition schedule behaviour
      • fixupSearchAspect

        public void fixupSearchAspect​(org.alfresco.service.cmr.repository.NodeRef recordOrFolder)
        Ensures the search aspect for the given node is present, complete and correct.
        Parameters:
        recordOrFolder - node reference to record or record folder
      • dispositionActionPropertiesUpdate

        public void dispositionActionPropertiesUpdate​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                      Map<org.alfresco.service.namespace.QName,​Serializable> before,
                                                      Map<org.alfresco.service.namespace.QName,​Serializable> after)
        Updates the disposition action properties
        Parameters:
        nodeRef - node reference
        before - value of properties before
        after - value of properties after
      • onAddRecordAspect

        public void onAddRecordAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      org.alfresco.service.namespace.QName aspectTypeQName)
        On add record aspect behaviour implementation
        Parameters:
        nodeRef - node reference
        aspectTypeQName - aspect type qname
      • onAddDispositionLifecycleAspect

        public void onAddDispositionLifecycleAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                    org.alfresco.service.namespace.QName aspectTypeQName)
        On addition of the disposition lifecycle aspect
        Parameters:
        nodeRef -
        aspectTypeQName -
      • recordFolderCreate

        public void recordFolderCreate​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        On create record folder behaviour implmentation
        Parameters:
        childAssocRef - child association reference
      • convertedToOrFromRecordFolder

        public void convertedToOrFromRecordFolder​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                  org.alfresco.service.namespace.QName oldType,
                                                  org.alfresco.service.namespace.QName newType)
        On update type to or from record folder behaviour implementation
        Parameters:
        nodeRef - the updated node
        oldType - the type the node had before update
        newType - the type the node has after update
      • dispositionActionCreate

        public void dispositionActionCreate​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        On disposition action create behaviour implementation
        Parameters:
        childAssocRef - child association reference
      • eventExecutionUpdate

        public void eventExecutionUpdate​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                         boolean isNewNode)
        On update of event execution information behaviour\
        Parameters:
        childAssocRef - child association reference
        isNewNode - true if a new node, false otherwise
      • eventExecutionDelete

        public void eventExecutionDelete​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                         boolean isNodeArchived)
        On event execution delete behaviour implementation.
        Parameters:
        childAssocRef - child association reference
        isNodeArchived - true if node is archived on delete, false otherwise
      • rmSearchAspectAdd

        public void rmSearchAspectAdd​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      org.alfresco.service.namespace.QName aspectTypeQName)
        On add search aspect behaviour implementation.
        Parameters:
        nodeRef - node reference
        aspectTypeQName - aspect type qname
      • vitalRecordDefintionAddAspect

        public void vitalRecordDefintionAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                  org.alfresco.service.namespace.QName aspectTypeQName)
        On add aspect vital record defintion behaviour implementation.
        Parameters:
        nodeRef - node reference
        aspectTypeQName - aspect tyep qname
      • vitalRecordDefintionUpdateProperties

        public void vitalRecordDefintionUpdateProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                         Map<org.alfresco.service.namespace.QName,​Serializable> before,
                                                         Map<org.alfresco.service.namespace.QName,​Serializable> after)
        On update vital record definition properties behaviour implementation.
        Parameters:
        nodeRef - node reference
        before - before properties
        after - after properties
      • dispositionSchedulePropertiesUpdate

        public void dispositionSchedulePropertiesUpdate​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                        Map<org.alfresco.service.namespace.QName,​Serializable> before,
                                                        Map<org.alfresco.service.namespace.QName,​Serializable> after)
        Updates the disposition schedule properties
        Parameters:
        nodeRef - node reference
        before - properties before
        after - properties after
      • onMoveNode

        public void onMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
                               org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
        Record and record folder move behavior
        Specified by:
        onMoveNode in interface org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy
        See Also:
        NodeServicePolicies.OnMoveNodePolicy.onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef, org.alfresco.service.cmr.repository.ChildAssociationRef)