Package org.alfresco.repo.node
Class UnmovableAspect
java.lang.Object
org.alfresco.repo.node.UnmovableAspect
- All Implemented Interfaces:
NodeServicePolicies.BeforeMoveNodePolicy,ClassPolicy,Policy
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg -
Field Summary
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeMoveNodePolicy
QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeMoveNode(ChildAssociationRef oldChildAssocRef, NodeRef newParentRef) Prevents node from to be movedvoidinit()Initialise methodvoidsetNodeService(NodeService nodeService) Set the node servicevoidsetPolicyComponent(PolicyComponent policyComponent) Set the policy component
-
Constructor Details
-
UnmovableAspect
public UnmovableAspect()
-
-
Method Details
-
setPolicyComponent
Set the policy component- Parameters:
policyComponent- policy component
-
setNodeService
Set the node service- Parameters:
nodeService- node service
-
init
public void init()Initialise method -
beforeMoveNode
Prevents node from to be moved- Specified by:
beforeMoveNodein interfaceNodeServicePolicies.BeforeMoveNodePolicy- Parameters:
oldChildAssocRef- the child association reference prior to the movenewParentRef- the new parent node reference
-