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 java.lang.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, QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeArchiveNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRestoreNodePolicy
QNAME
-
-
Constructor Summary
Constructors Constructor Description WorkingCopyAspect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeArchiveNode(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)beforeArchiveNode policy behaviourvoidbeforeDeleteWorkingCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)beforeDeleteNode policy behaviourCopyBehaviourCallbackgetCopyCallback(org.alfresco.service.namespace.QName classRef, CopyDetails copyDetails)Called for all types and aspects before copying a node.voidinit()Initialise methodvoidonDeleteCmisCreatedCheckoutWorkingCopyAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)onDeleteAssociation policy behaviour If the node has the aspect ASPECT_CMIS_CREATED_CHECKEDOUT and ASSOC_WORKING_COPY_LINK association is deleted, delete the node.voidonRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)Called after an aspect has been removed from a nodevoidonRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)onRestoreNode policy behaviourvoidsetCheckOutCheckInService(CheckOutCheckInService checkOutCheckInService)voidsetLockService(LockService lockService)Set the lock servicevoidsetNodeDAO(NodeDAO nodeDAO)Set the node daovoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Set the node servicevoidsetPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)voidsetPolicyComponent(PolicyComponent policyComponent)Sets the policy component
-
-
-
Method Detail
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
Sets the policy component
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service
-
setNodeDAO
public void setNodeDAO(NodeDAO nodeDAO)
Set the node dao
-
setLockService
public void setLockService(LockService lockService)
Set the lock service
-
setCheckOutCheckInService
public void setCheckOutCheckInService(CheckOutCheckInService checkOutCheckInService)
- Parameters:
checkOutCheckInService- the service dealing with working copies
-
setPolicyBehaviourFilter
public void setPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)
- Parameters:
policyBehaviourFilter- BehaviourFilter
-
init
public void init()
Initialise method
-
beforeDeleteWorkingCopy
public void beforeDeleteWorkingCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
beforeDeleteNode policy behaviour- Parameters:
nodeRef- the node reference about to be deleted
-
onDeleteCmisCreatedCheckoutWorkingCopyAssociation
public void onDeleteCmisCreatedCheckoutWorkingCopyAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
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
public void beforeArchiveNode(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)
beforeArchiveNode policy behaviour- Specified by:
beforeArchiveNodein interfaceNodeServicePolicies.BeforeArchiveNodePolicy- Parameters:
nodeRef- the node reference about to be archived
-
onRestoreNode
public void onRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
onRestoreNode policy behaviour- Specified by:
onRestoreNodein interfaceNodeServicePolicies.OnRestoreNodePolicy- Parameters:
nodeRef- the node reference that was restored
-
onRemoveAspect
public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)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
public CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef, CopyDetails copyDetails)
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:
CopyServicePolicies
-
-