Package org.alfresco.repo.coci
Class WorkingCopyAspect
java.lang.Object
org.alfresco.repo.coci.WorkingCopyAspect
- All Implemented Interfaces:
CopyServicePolicies.OnCopyNodePolicy,NodeServicePolicies.BeforeArchiveNodePolicy,NodeServicePolicies.OnRemoveAspectPolicy,NodeServicePolicies.OnRestoreNodePolicy,ClassPolicy,Policy
public class WorkingCopyAspect
extends Object
implements CopyServicePolicies.OnCopyNodePolicy, NodeServicePolicies.OnRemoveAspectPolicy, NodeServicePolicies.BeforeArchiveNodePolicy, NodeServicePolicies.OnRestoreNodePolicy
-
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.OnCopyNodePolicy
ARG_0, ARG_1, QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeArchiveNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRestoreNodePolicy
QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeArchiveNode(NodeRef workingCopyNodeRef) beforeArchiveNode policy behaviourvoidbeforeDeleteWorkingCopy(NodeRef nodeRef) beforeDeleteNode policy behaviourgetCopyCallback(QName classRef, CopyDetails copyDetails) Called for all types and aspects before copying a node.voidinit()Initialise methodvoidonDeleteAssociation policy behaviour If the node has the aspect ASPECT_CMIS_CREATED_CHECKEDOUT and ASSOC_WORKING_COPY_LINK association is deleted, delete the node.voidonRemoveAspect(NodeRef nodeRef, QName aspectTypeQName) Called after an aspect has been removed from a nodevoidonRestoreNode(ChildAssociationRef childAssocRef) onRestoreNode policy behaviourvoidsetCheckOutCheckInService(CheckOutCheckInService checkOutCheckInService) voidsetLockService(LockService lockService) Set the lock servicevoidsetNodeDAO(NodeDAO nodeDAO) Set the node daovoidsetNodeService(NodeService nodeService) Set the node servicevoidsetPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter) voidsetPolicyComponent(PolicyComponent policyComponent) Sets the policy component
-
Constructor Details
-
WorkingCopyAspect
public WorkingCopyAspect()
-
-
Method Details
-
setPolicyComponent
Sets the policy component -
setNodeService
Set the node service -
setNodeDAO
Set the node dao -
setLockService
Set the lock service -
setCheckOutCheckInService
- Parameters:
checkOutCheckInService- the service dealing with working copies
-
setPolicyBehaviourFilter
- Parameters:
policyBehaviourFilter- BehaviourFilter
-
init
public void init()Initialise method -
beforeDeleteWorkingCopy
beforeDeleteNode policy behaviour- Parameters:
nodeRef- the node reference about to be deleted
-
onDeleteCmisCreatedCheckoutWorkingCopyAssociation
onDeleteAssociation policy behaviour If the node has the aspect ASPECT_CMIS_CREATED_CHECKEDOUT and ASSOC_WORKING_COPY_LINK association is deleted, delete the node. Fix for MNT-14850.- Parameters:
nodeAssocRef- ASSOC_WORKING_COPY_LINK association where the source is the checkedOut node and the target is the workingCopy
-
beforeArchiveNode
beforeArchiveNode policy behaviour- Specified by:
beforeArchiveNodein interfaceNodeServicePolicies.BeforeArchiveNodePolicy- Parameters:
nodeRef- the node reference about to be archived
-
onRestoreNode
onRestoreNode policy behaviour- Specified by:
onRestoreNodein interfaceNodeServicePolicies.OnRestoreNodePolicy- Parameters:
nodeRef- the node reference that was restored
-
onRemoveAspect
Description copied from interface:NodeServicePolicies.OnRemoveAspectPolicyCalled after an aspect has been removed from a node- Specified by:
onRemoveAspectin interfaceNodeServicePolicies.OnRemoveAspectPolicy- Parameters:
nodeRef- the node from which the aspect will be removedaspectTypeQName- the type of the aspect
-
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:
-