Package fr.becpg.repo.policy
Class AbstractBeCPGPolicy
java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
- All Implemented Interfaces:
org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy,org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy,org.alfresco.repo.policy.ClassPolicy,org.alfresco.repo.policy.Policy
- Direct Known Subclasses:
ArchivedEntityPolicy,AssociationServiceImplV2,AuditEntityListItemPolicy,BeCPGUserPolicy,CodePolicy,DeleteAndRestoreEntityPolicy,DocLinkedEntitiesPolicy,DocumentAspectPolicy,EffectivityAspectPolicy,EmailAliasablePolicy,EntityActivityPolicy,EntityCatalogPolicy,EntityTplRefAspectPolicy,EntityVersionPolicy,InitEntityListPolicy,LinkedListPolicy,ListValuePolicy,PermissionPolicy,SortableListPolicy,VariantPolicy
public abstract class AbstractBeCPGPolicy
extends Object
implements org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
Abstract AbstractBeCPGPolicy class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
org.alfresco.repo.policy.Policy.Arg -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringConstantASSOC_REGISTRY="assoc_registry"static final StringConstantKEY_PENDING_DELETE_NODES="DbNodeServiceImpl.pendingDeleteNodes"protected static final StringConstantKEY_REGISTRY="key_registry"protected org.alfresco.service.cmr.lock.LockServiceprivate static final org.apache.commons.logging.Logprotected org.alfresco.service.cmr.repository.NodeServiceprotected org.alfresco.repo.policy.BehaviourFilterprotected org.alfresco.repo.policy.PolicyComponentprivate static final StringFields 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.policy.Policy
NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddKeyRegistry(String registry, String key) private voidbindTransactionListener(org.alfresco.util.transaction.TransactionListener transactionListener) protected booleancontainsNodeInQueue(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) containsNodeInQueue.protected booleancontainsNodeInQueue(org.alfresco.service.cmr.repository.NodeRef nodeRef) containsNodeInQueue.voiddisableOnCopyBehaviour(org.alfresco.service.namespace.QName type) disableOnCopyBehaviour.protected voiddoAfterAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs) doAfterAssocsCommit.protected voiddoAfterCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doAfterCommit.protected booleandoBeforeAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs) doBeforeAssocsCommit.protected booleandoBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.abstract voiddoInit()doInit.protected StringgenerateDefaultKey.org.alfresco.repo.copy.CopyBehaviourCallbackgetCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails) getKeyRegistry(String registry) getKeyRegistry.voidinit()init.protected booleanisBeCPGVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef) isBeCPGVersion.protected booleanisEntityTemplate(org.alfresco.service.cmr.repository.NodeRef nodeRef) isEntityTemplate.protected booleanisNotLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef) isNotLocked.protected booleanisPendingDelete(org.alfresco.service.cmr.repository.NodeRef nodeRef) isPendingDelete.protected booleanisPropChanged(Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after, org.alfresco.service.namespace.QName propertyQName) isPropChanged.protected booleanisVersionNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) isVersionNode.protected booleanisVersionStoreNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) isVersionStoreNode.protected booleanisWorkingCopyOrVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef) isWorkingCopyOrVersion.voidonCopyComplete(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationRef, boolean copyToNewNode, Map<org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef> copyMap) protected voidqueueAssoc(String key, org.alfresco.service.cmr.repository.AssociationRef associationRef) queueAssoc.protected voidqueueAssoc(org.alfresco.service.cmr.repository.AssociationRef associationRef) queueAssoc.protected voidqueueNode.protected voidqueueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) queueNode.voidsetLockService(org.alfresco.service.cmr.lock.LockService lockService) Setter for the fieldlockService.voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) Setter for the fieldnodeService.voidsetPolicyBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter) Setter for the fieldpolicyBehaviourFilter.voidsetPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent) Setter for the fieldpolicyComponent.protected voidunQueueNode(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) unQueueNode.protected voidunQueueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) unQueueNode.
-
Field Details
-
policyBehaviourFilter
protected org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter -
policyComponent
protected org.alfresco.repo.policy.PolicyComponent policyComponent -
lockService
protected org.alfresco.service.cmr.lock.LockService lockService -
nodeService
protected org.alfresco.service.cmr.repository.NodeService nodeService -
transactionListener
-
postTransactionListener
-
RESOURCE_KEY_TXN_PRE_LISTENERS
- See Also:
-
KEY_REGISTRY
ConstantKEY_REGISTRY="key_registry"- See Also:
-
ASSOC_REGISTRY
ConstantASSOC_REGISTRY="assoc_registry"- See Also:
-
logger
private static final org.apache.commons.logging.Log logger -
KEY_PENDING_DELETE_NODES
ConstantKEY_PENDING_DELETE_NODES="DbNodeServiceImpl.pendingDeleteNodes"- See Also:
-
-
Constructor Details
-
AbstractBeCPGPolicy
public AbstractBeCPGPolicy()
-
-
Method Details
-
setPolicyComponent
public void setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent) Setter for the field
policyComponent.- Parameters:
policyComponent- aPolicyComponentobject.
-
setPolicyBehaviourFilter
public void setPolicyBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter) Setter for the field
policyBehaviourFilter.- Parameters:
policyBehaviourFilter- aBehaviourFilterobject.
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) Setter for the field
nodeService.- Parameters:
nodeService- aNodeServiceobject.
-
setLockService
public void setLockService(org.alfresco.service.cmr.lock.LockService lockService) Setter for the field
lockService.- Parameters:
lockService- aLockServiceobject.
-
init
public void init()init.
-
disableOnCopyBehaviour
public void disableOnCopyBehaviour(org.alfresco.service.namespace.QName type) disableOnCopyBehaviour.
- Parameters:
type- aQNameobject.
-
getCopyCallback
public org.alfresco.repo.copy.CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails) - Specified by:
getCopyCallbackin interfaceorg.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
-
onCopyComplete
public void onCopyComplete(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationRef, boolean copyToNewNode, Map<org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef> copyMap) - Specified by:
onCopyCompletein interfaceorg.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
-
isWorkingCopyOrVersion
protected boolean isWorkingCopyOrVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef) isWorkingCopyOrVersion.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isBeCPGVersion
protected boolean isBeCPGVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef) isBeCPGVersion.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isEntityTemplate
protected boolean isEntityTemplate(org.alfresco.service.cmr.repository.NodeRef nodeRef) isEntityTemplate.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isVersionStoreNode
protected boolean isVersionStoreNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) isVersionStoreNode.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isVersionNode
protected boolean isVersionNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) isVersionNode.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isNotLocked
protected boolean isNotLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef) isNotLocked.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
isPendingDelete
protected boolean isPendingDelete(org.alfresco.service.cmr.repository.NodeRef nodeRef) isPendingDelete.
- Parameters:
nodeRef- aNodeRefobject- Returns:
- a boolean
-
doInit
public abstract void doInit()doInit.
-
doBeforeCommit
protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.
-
doBeforeAssocsCommit
protected boolean doBeforeAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs) doBeforeAssocsCommit.
-
doAfterCommit
protected void doAfterCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doAfterCommit.
-
doAfterAssocsCommit
protected void doAfterAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs) doAfterAssocsCommit.
-
queueNode
protected void queueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) queueNode.
- Parameters:
nodeRef- aNodeRefobject.
-
queueNode
queueNode.
- Parameters:
key- aStringobject.nodeRef- aNodeRefobject.
-
bindTransactionListener
private void bindTransactionListener(org.alfresco.util.transaction.TransactionListener transactionListener) -
addKeyRegistry
-
getKeyRegistry
getKeyRegistry.
-
queueAssoc
protected void queueAssoc(org.alfresco.service.cmr.repository.AssociationRef associationRef) queueAssoc.
- Parameters:
associationRef- aAssociationRefobject.
-
queueAssoc
protected void queueAssoc(String key, org.alfresco.service.cmr.repository.AssociationRef associationRef) queueAssoc.
- Parameters:
key- aStringobject.associationRef- aAssociationRefobject.
-
unQueueNode
protected void unQueueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) unQueueNode.
- Parameters:
nodeRef- aNodeRefobject.
-
unQueueNode
unQueueNode.
- Parameters:
key- aStringobject.entityNodeRef- aNodeRefobject.
-
containsNodeInQueue
protected boolean containsNodeInQueue(org.alfresco.service.cmr.repository.NodeRef nodeRef) containsNodeInQueue.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
containsNodeInQueue
protected boolean containsNodeInQueue(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) containsNodeInQueue.
- Parameters:
key- aStringobject.entityNodeRef- aNodeRefobject.- Returns:
- a boolean.
-
generateDefaultKey
generateDefaultKey.
- Returns:
- a
Stringobject.
-
isPropChanged
protected boolean isPropChanged(Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after, org.alfresco.service.namespace.QName propertyQName) isPropChanged.
-