Class RecordsManagementSearchBehaviour

java.lang.Object
org.alfresco.module.org_alfresco_module_rm.model.behaviour.RecordsManagementSearchBehaviour
All Implemented Interfaces:
RecordsManagementCustomModel, RecordsManagementModel, NodeServicePolicies.OnMoveNodePolicy, ClassPolicy, Policy

public class RecordsManagementSearchBehaviour extends Object implements RecordsManagementModel, 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 Details

    • RecordsManagementSearchBehaviour

      public RecordsManagementSearchBehaviour()
  • Method Details

    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - the nodeService to set
    • setDispositionService

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

      public void setPolicyComponent(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(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(NodeRef nodeRef, Map<QName,Serializable> before, Map<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(NodeRef nodeRef, QName aspectTypeQName)
      On add record aspect behaviour implementation
      Parameters:
      nodeRef - node reference
      aspectTypeQName - aspect type qname
    • onAddDispositionLifecycleAspect

      public void onAddDispositionLifecycleAspect(NodeRef nodeRef, QName aspectTypeQName)
      On addition of the disposition lifecycle aspect
      Parameters:
      nodeRef -
      aspectTypeQName -
    • recordFolderCreate

      public void recordFolderCreate(ChildAssociationRef childAssocRef)
      On create record folder behaviour implmentation
      Parameters:
      childAssocRef - child association reference
    • convertedToOrFromRecordFolder

      public void convertedToOrFromRecordFolder(NodeRef nodeRef, QName oldType, 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(ChildAssociationRef childAssocRef)
      On disposition action create behaviour implementation
      Parameters:
      childAssocRef - child association reference
    • eventExecutionUpdate

      public void eventExecutionUpdate(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(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(NodeRef nodeRef, QName aspectTypeQName)
      On add search aspect behaviour implementation.
      Parameters:
      nodeRef - node reference
      aspectTypeQName - aspect type qname
    • vitalRecordDefintionAddAspect

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

      public void vitalRecordDefintionUpdateProperties(NodeRef nodeRef, Map<QName,Serializable> before, Map<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(NodeRef nodeRef, Map<QName,Serializable> before, Map<QName,Serializable> after)
      Updates the disposition schedule properties
      Parameters:
      nodeRef - node reference
      before - properties before
      after - properties after
    • onMoveNode

      public void onMoveNode(ChildAssociationRef oldChildAssocRef, ChildAssociationRef newChildAssocRef)
      Record and record folder move behavior
      Specified by:
      onMoveNode in interface NodeServicePolicies.OnMoveNodePolicy
      See Also: