Class UnmovableAspect

java.lang.Object
org.alfresco.repo.node.UnmovableAspect
All Implemented Interfaces:
NodeServicePolicies.BeforeMoveNodePolicy, ClassPolicy, Policy

public class UnmovableAspect extends Object implements NodeServicePolicies.BeforeMoveNodePolicy
Unmovable aspect behaviour bean. Deletions of nodes with the ContentModel.ASPECT_UNMOVABLE are not allowed by default. This class registers the behaviour that prevents the move.

This aspect/behaviour combination allows for detailed application control of when node deletion is allowed or disallowed for particular nodes. It is not related to the normal permissions controls, which of course apply.

Since:
4.2.5
Author:
Sergey Scherbovich
  • Constructor Details

    • UnmovableAspect

      public UnmovableAspect()
  • Method Details

    • setPolicyComponent

      public void setPolicyComponent(PolicyComponent policyComponent)
      Set the policy component
      Parameters:
      policyComponent - policy component
    • setNodeService

      public void setNodeService(NodeService nodeService)
      Set the node service
      Parameters:
      nodeService - node service
    • init

      public void init()
      Initialise method
    • beforeMoveNode

      public void beforeMoveNode(ChildAssociationRef oldChildAssocRef, NodeRef newParentRef)
      Prevents node from to be moved
      Specified by:
      beforeMoveNode in interface NodeServicePolicies.BeforeMoveNodePolicy
      Parameters:
      oldChildAssocRef - the child association reference prior to the move
      newParentRef - the new parent node reference