Class FrozenAspect

  • All Implemented Interfaces:
    RecordsManagementCustomModel, RecordsManagementModel, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeMoveNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, 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 FrozenAspect
    extends BaseBehaviourBean
    implements org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeMoveNodePolicy
    rma:frozen behaviour bean
    Since:
    2.2
    Author:
    Roy Wetherall
    • Field Detail

      • freezeService

        protected FreezeService freezeService
        freeze service
    • Constructor Detail

      • FrozenAspect

        public FrozenAspect()
    • Method Detail

      • setFreezeService

        public void setFreezeService​(FreezeService freezeService)
        Parameters:
        freezeService - freeze service
      • setPropertyModificationAllowedCheck

        public void setPropertyModificationAllowedCheck​(PropertyModificationAllowedCheck propertyModificationAllowedCheck)
        Setter for property modification check utility
        Parameters:
        propertyModificationAllowedCheck - Utility class for property modification
      • disableOnPropUpdateFrozenAspect

        public void disableOnPropUpdateFrozenAspect()
        Disable the on update properties for frozen aspect behaviour
      • enableOnPropUpdateFrozenAspect

        public void enableOnPropUpdateFrozenAspect()
        Enable the on update properties for frozen aspect
      • beforeDeleteNode

        public void beforeDeleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Ensure that no frozen node is deleted.
        Specified by:
        beforeDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
        See Also:
        NodeServicePolicies.BeforeDeleteNodePolicy.beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef)
      • onAddAspect

        public void onAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName aspectTypeQName)
        Specified by:
        onAddAspect in interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
      • onRemoveAspect

        public void onRemoveAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                   org.alfresco.service.namespace.QName aspectTypeQName)
        Specified by:
        onRemoveAspect in interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
      • beforeMoveNode

        public void beforeMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
                                   org.alfresco.service.cmr.repository.NodeRef newParentRef)
        Behaviour associated with moving a frozen node

        Prevent frozen items being moved

        Specified by:
        beforeMoveNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeMoveNodePolicy
      • onUpdateProperties

        public void onUpdateProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                       Map<org.alfresco.service.namespace.QName,​Serializable> before,
                                       Map<org.alfresco.service.namespace.QName,​Serializable> after)
        Behaviour associated with updating properties

        Prevents frozen items being updated

        Specified by:
        onUpdateProperties in interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy