Package org.alfresco.repo.node
Class UnmovableAspect
- java.lang.Object
-
- org.alfresco.repo.node.UnmovableAspect
-
- All Implemented Interfaces:
NodeServicePolicies.BeforeMoveNodePolicy,ClassPolicy,Policy
public class UnmovableAspect extends java.lang.Object implements NodeServicePolicies.BeforeMoveNodePolicy
Unmovable aspect behaviour bean. Deletions of nodes with theContentModel.ASPECT_UNMOVABLEare 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 Constructor Description UnmovableAspect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.NodeRef newParentRef)Prevents node from to be movedvoidinit()Initialise methodvoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Set the node servicevoidsetPolicyComponent(PolicyComponent policyComponent)Set the policy component
-
-
-
Method Detail
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
Set the policy component- Parameters:
policyComponent- policy component
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service- Parameters:
nodeService- node service
-
init
public void init()
Initialise method
-
beforeMoveNode
public void beforeMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.NodeRef newParentRef)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
-
-