Class VersionRecordAspect

  • All Implemented Interfaces:
    RecordsManagementCustomModel, RecordsManagementModel, org.alfresco.repo.node.NodeServicePolicies.BeforeAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.policy.annotation.BehaviourRegistry, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class VersionRecordAspect
    extends BaseBehaviourBean
    implements org.alfresco.repo.node.NodeServicePolicies.BeforeAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
    rmv:versionRecord behaviour bean
    Since:
    2.3.1
    Author:
    Roy Wetherall
    • Constructor Detail

      • VersionRecordAspect

        public VersionRecordAspect()
    • Method Detail

      • setRecordableVersionService

        public void setRecordableVersionService​(RecordableVersionService recordableVersionService)
        Parameters:
        recordableVersionService - recordable version service
      • setRelationshipService

        public void setRelationshipService​(RelationshipService relationshipService)
        Parameters:
        relationshipService - relationship service
      • setContentBinDuplicationUtility

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

        public void beforeDeleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        If the record is a version record then delete the associated version entry
        Specified by:
        beforeDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
        See Also:
        NodeServicePolicies.BeforeDeleteNodePolicy.beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef)
      • beforeAddAspect

        public void beforeAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    org.alfresco.service.namespace.QName qName)
        Behaviour to duplicate the bin before declaring a version record
        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)