Package org.alfresco.repo.rule
Class RulesAspect
java.lang.Object
org.alfresco.repo.rule.RulesAspect
- All Implemented Interfaces:
CopyServicePolicies.OnCopyCompletePolicy,CopyServicePolicies.OnCopyNodePolicy,NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.BeforeRemoveAspectPolicy,NodeServicePolicies.OnAddAspectPolicy,ClassPolicy,Policy
public class RulesAspect
extends Object
implements CopyServicePolicies.OnCopyNodePolicy, CopyServicePolicies.OnCopyCompletePolicy, NodeServicePolicies.OnAddAspectPolicy, NodeServicePolicies.BeforeRemoveAspectPolicy, NodeServicePolicies.BeforeDeleteNodePolicy
Class containing behaviour for the rules aspect
- Author:
- Roy Wetherall
-
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.copy.CopyServicePolicies.OnCopyCompletePolicy
QNAMEFields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
ARG_0, ARG_1, QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeDeleteNode(NodeRef nodeRef)
author Neil McErleanvoidbeforeRemoveAspect(NodeRef nodeRef, QName aspectTypeQName) The rule folder & below will be deleted automatically in the normal way, so we don't need to worry about them.getCopyCallback(QName classRef, CopyDetails copyDetails) Called for all types and aspects before copying a node.voidinit()voidonAddAspect(NodeRef nodeRef, QName aspectTypeQName) Creates the rules folder below the nodevoidonCopyComplete(QName classRef, NodeRef sourceNodeRef, NodeRef destinationRef, boolean copyToNewNode, Map<NodeRef, NodeRef> copyMap) Re-enable aspect behaviour for the source nodevoidsetBehaviourFilter(BehaviourFilter behaviourFilter) voidsetNodeService(NodeService nodeService) voidsetPolicyComponent(PolicyComponent policyComponent) voidsetRuleService(RuleService ruleService)
-
Constructor Details
-
RulesAspect
public RulesAspect()
-
-
Method Details
-
setPolicyComponent
-
setBehaviourFilter
-
setNodeService
-
setRuleService
-
init
public void init() -
onAddAspect
Creates the rules folder below the node- Specified by:
onAddAspectin interfaceNodeServicePolicies.OnAddAspectPolicy- Parameters:
nodeRef- the node to which the aspect was addedaspectTypeQName- the type of the aspect
-
beforeRemoveAspect
The rule folder & below will be deleted automatically in the normal way, so we don't need to worry about them. But we need additional handling for any other folders which have rules linked to this folder's rules. See ALF-11923, ALF-15262.- Specified by:
beforeRemoveAspectin interfaceNodeServicePolicies.BeforeRemoveAspectPolicy- Parameters:
nodeRef- the node from which the aspect will be removedaspectTypeQName- the type of the aspect- See Also:
-
beforeDeleteNode
author Neil McErlean- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- the node reference- Since:
- 3.4.11
-
getCopyCallback
Description copied from interface:CopyServicePolicies.OnCopyNodePolicyCalled for all types and aspects before copying a node.- Specified by:
getCopyCallbackin interfaceCopyServicePolicies.OnCopyNodePolicy- Parameters:
classRef- the type or aspect qualified namecopyDetails- the details of the impending copy- Returns:
- Returns CopyBehaviourCallback
- See Also:
-
onCopyComplete
public void onCopyComplete(QName classRef, NodeRef sourceNodeRef, NodeRef destinationRef, boolean copyToNewNode, Map<NodeRef, NodeRef> copyMap) Re-enable aspect behaviour for the source node- Specified by:
onCopyCompletein interfaceCopyServicePolicies.OnCopyCompletePolicy- Parameters:
classRef- the type of the node that was copiedsourceNodeRef- the original nodedestinationRef- the destination nodecopyMap- a map containing all the nodes that have been created during the copy
-