Class RecordAspect

  • All Implemented Interfaces:
    RecordsManagementCustomModel, RecordsManagementModel, RecordsManagementPolicies.OnCreateReference, RecordsManagementPolicies.OnRemoveReference, org.alfresco.repo.content.ContentServicePolicies.OnContentPropertyUpdatePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateChildAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy, org.alfresco.repo.policy.annotation.BehaviourRegistry, org.alfresco.repo.policy.AssociationPolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class RecordAspect
    extends AbstractDisposableItem
    implements org.alfresco.repo.node.NodeServicePolicies.OnCreateChildAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeAddAspectPolicy, RecordsManagementPolicies.OnCreateReference, RecordsManagementPolicies.OnRemoveReference, org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.content.ContentServicePolicies.OnContentPropertyUpdatePolicy
    rma:record behaviour bean
    Since:
    2.2
    Author:
    Roy Wetherall
    • Field Detail

      • scriptService

        protected org.alfresco.service.cmr.repository.ScriptService scriptService
        script service
      • recordService

        protected RecordService recordService
        record service
    • Constructor Detail

      • RecordAspect

        public RecordAspect()
    • Method Detail

      • setExtendedSecurityService

        public void setExtendedSecurityService​(ExtendedSecurityService extendedSecurityService)
        Parameters:
        extendedSecurityService - extended security service
      • setScriptService

        public void setScriptService​(org.alfresco.service.cmr.repository.ScriptService scriptService)
        Parameters:
        scriptService - script service
      • setRecordService

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

        public void setQuickShareService​(org.alfresco.service.cmr.quickshare.QuickShareService quickShareService)
        Parameters:
        quickShareService -
      • setContentBinDuplicationUtility

        public void setContentBinDuplicationUtility​(ContentBinDuplicationUtility contentBinDuplicationUtility)
        Setter for content duplication utility class
        Parameters:
        contentBinDuplicationUtility - ContentBinDuplicationUtility
      • onCreateChildAssociation

        public void onCreateChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                             boolean bNew)
        Behaviour to ensure renditions have the appropriate extended security.
        Specified by:
        onCreateChildAssociation in interface org.alfresco.repo.node.NodeServicePolicies.OnCreateChildAssociationPolicy
        See Also:
        NodeServicePolicies.OnCreateChildAssociationPolicy.onCreateChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef, boolean)
      • getCopyCallback

        public org.alfresco.repo.copy.CopyBehaviourCallback getCopyCallback​(org.alfresco.service.namespace.QName classRef,
                                                                            org.alfresco.repo.copy.CopyDetails copyDetails)
        Record copy callback
      • onMoveNode

        public void onMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
                               org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
        Record move behaviour
        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)
      • onCopyComplete

        public void onCopyComplete​(org.alfresco.service.namespace.QName classRef,
                                   org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                   org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
                                   boolean copyToNewNode,
                                   Map<org.alfresco.service.cmr.repository.NodeRef,​org.alfresco.service.cmr.repository.NodeRef> copyMap)
        On copy complete behaviour for record aspect.
        Specified by:
        onCopyComplete in interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
        See Also:
        CopyServicePolicies.OnCopyCompletePolicy.onCopyComplete(QName, NodeRef, NodeRef, boolean, Map)
      • beforeAddAspect

        public void beforeAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    org.alfresco.service.namespace.QName aspectTypeQName)
        Behaviour to remove the shared link before declare a record and to create new bin if the node is a copy or has copies
        Specified by:
        beforeAddAspect in interface org.alfresco.repo.node.NodeServicePolicies.BeforeAddAspectPolicy
        See Also:
        NodeServicePolicies.BeforeAddAspectPolicy.beforeAddAspect(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
      • onContentPropertyUpdate

        public void onContentPropertyUpdate​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                            org.alfresco.service.namespace.QName propertyQName,
                                            org.alfresco.service.cmr.repository.ContentData beforeValue,
                                            org.alfresco.service.cmr.repository.ContentData afterValue)
        Specified by:
        onContentPropertyUpdate in interface org.alfresco.repo.content.ContentServicePolicies.OnContentPropertyUpdatePolicy