Package fr.becpg.repo.entity.policy
Class EntityVersionPolicy
java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.entity.policy.EntityVersionPolicy
- All Implemented Interfaces:
org.alfresco.repo.coci.CheckOutCheckInServicePolicies.BeforeCancelCheckOut,org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCancelCheckOut,org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCheckIn,org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy,org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy,org.alfresco.repo.node.NodeArchiveServicePolicies.BeforePurgeNodePolicy,org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy,org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy,org.alfresco.repo.policy.ClassPolicy,org.alfresco.repo.policy.Policy,org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
public class EntityVersionPolicy
extends AbstractBeCPGPolicy
implements org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCheckIn, org.alfresco.repo.coci.CheckOutCheckInServicePolicies.BeforeCancelCheckOut, org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy, org.alfresco.repo.node.NodeArchiveServicePolicies.BeforePurgeNodePolicy, org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCancelCheckOut, org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy, org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
EntityVersionPolicy class.
- Version:
- $Id: $Id
- Author:
- quere
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
AbstractBeCPGPolicy.BeCPGPolicyTransactionListenerNested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
org.alfresco.repo.policy.Policy.Arg -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AssociationServiceprivate EntityVersionServiceprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.cmr.rule.RuleServiceFields inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
ASSOC_REGISTRY, KEY_PENDING_DELETE_NODES, KEY_REGISTRY, lockService, nodeService, policyBehaviourFilter, policyComponent, postTransactionListener, transactionListenerFields inherited from interface org.alfresco.repo.coci.CheckOutCheckInServicePolicies.BeforeCancelCheckOut
QNAMEFields inherited from interface org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCancelCheckOut
QNAMEFields inherited from interface org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCheckIn
QNAMEFields 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.NodeArchiveServicePolicies.BeforePurgeNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACEFields inherited from interface org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterCreateVersion(org.alfresco.service.cmr.repository.NodeRef versionableNode, org.alfresco.service.cmr.version.Version version) voidbeforeCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) voidbeforePurgeNode(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) protected booleandoBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.voiddoInit()doInit.private org.alfresco.service.cmr.repository.NodeRefgetCheckedOut(org.alfresco.service.cmr.repository.NodeRef nodeRef) voidonCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef nodeRef) voidonCheckIn(org.alfresco.service.cmr.repository.NodeRef nodeRef) voidonDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived) voidonRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) voidsetAssociationService(AssociationService associationService) Setter for the fieldassociationService.voidsetEntityVersionService(EntityVersionService entityVersionService) Setter for the fieldentityVersionService.voidsetRuleService(org.alfresco.service.cmr.rule.RuleService ruleService) Setter for the fieldruleService.Methods inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
containsNodeInQueue, containsNodeInQueue, disableOnCopyBehaviour, doAfterAssocsCommit, doAfterCommit, doBeforeAssocsCommit, generateDefaultKey, getCopyCallback, getKeyRegistry, init, isBeCPGVersion, isEntityTemplate, isNotLocked, isPendingDelete, isPropChanged, isVersionNode, isVersionStoreNode, isWorkingCopyOrVersion, onCopyComplete, queueAssoc, queueAssoc, queueNode, queueNode, setLockService, setNodeService, setPolicyBehaviourFilter, setPolicyComponent, unQueueNode, unQueueNode
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
entityVersionService
-
ruleService
private org.alfresco.service.cmr.rule.RuleService ruleService -
associationService
-
-
Constructor Details
-
EntityVersionPolicy
public EntityVersionPolicy()
-
-
Method Details
-
setAssociationService
Setter for the field
associationService.- Parameters:
associationService- aAssociationServiceobject
-
setRuleService
public void setRuleService(org.alfresco.service.cmr.rule.RuleService ruleService) Setter for the field
ruleService.- Parameters:
ruleService- aRuleServiceobject.
-
setEntityVersionService
Setter for the field
entityVersionService.- Parameters:
entityVersionService- aEntityVersionServiceobject.
-
doInit
public void doInit()doInit.
Inits the.- Specified by:
doInitin classAbstractBeCPGPolicy
-
onCheckIn
public void onCheckIn(org.alfresco.service.cmr.repository.NodeRef nodeRef) - Specified by:
onCheckInin interfaceorg.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCheckIn
-
beforeCancelCheckOut
public void beforeCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) - Specified by:
beforeCancelCheckOutin interfaceorg.alfresco.repo.coci.CheckOutCheckInServicePolicies.BeforeCancelCheckOut
-
beforePurgeNode
public void beforePurgeNode(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) - Specified by:
beforePurgeNodein interfaceorg.alfresco.repo.node.NodeArchiveServicePolicies.BeforePurgeNodePolicy
-
onDeleteNode
public void onDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived) - Specified by:
onDeleteNodein interfaceorg.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
-
onRemoveAspect
public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) - Specified by:
onRemoveAspectin interfaceorg.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
-
getCheckedOut
private org.alfresco.service.cmr.repository.NodeRef getCheckedOut(org.alfresco.service.cmr.repository.NodeRef nodeRef) -
doBeforeCommit
protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.
- Overrides:
doBeforeCommitin classAbstractBeCPGPolicy- Parameters:
key- aStringobject.pendingNodes- aSetobject.- Returns:
- a boolean.
-
onCancelCheckOut
public void onCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef nodeRef) - Specified by:
onCancelCheckOutin interfaceorg.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCancelCheckOut
-
afterCreateVersion
public void afterCreateVersion(org.alfresco.service.cmr.repository.NodeRef versionableNode, org.alfresco.service.cmr.version.Version version) - Specified by:
afterCreateVersionin interfaceorg.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
-