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 Classes
    Modifier and Type
    Class
    Description
    protected class 
     

    Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy

    org.alfresco.repo.policy.Policy.Arg
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
    Constant ASSOC_REGISTRY="assoc_registry"
    static final String
    Constant KEY_PENDING_DELETE_NODES="DbNodeServiceImpl.pendingDeleteNodes"
    protected static final String
    Constant KEY_REGISTRY="key_registry"
    protected org.alfresco.service.cmr.lock.LockService
     
    private static final org.apache.commons.logging.Log
     
    protected org.alfresco.service.cmr.repository.NodeService
     
    protected org.alfresco.repo.policy.BehaviourFilter
     
    protected org.alfresco.repo.policy.PolicyComponent
     
     
    private static final String
     
     

    Fields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy

    QNAME

    Fields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy

    ARG_0, ARG_1, QNAME

    Fields inherited from interface org.alfresco.repo.policy.Policy

    NAMESPACE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    addKeyRegistry(String registry, String key)
     
    private void
    bindTransactionListener(org.alfresco.util.transaction.TransactionListener transactionListener)
     
    protected boolean
    containsNodeInQueue(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    containsNodeInQueue.
    protected boolean
    containsNodeInQueue(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    containsNodeInQueue.
    void
    disableOnCopyBehaviour(org.alfresco.service.namespace.QName type)
    disableOnCopyBehaviour.
    protected void
    doAfterAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs)
    doAfterAssocsCommit.
    protected void
    doAfterCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)
    doAfterCommit.
    protected boolean
    doBeforeAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs)
    doBeforeAssocsCommit.
    protected boolean
    doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)
    doBeforeCommit.
    abstract void
    doInit.
    protected String
    generateDefaultKey.
    org.alfresco.repo.copy.CopyBehaviourCallback
    getCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails)
    protected Set<String>
    getKeyRegistry.
    void
    init.
    protected boolean
    isBeCPGVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isBeCPGVersion.
    protected boolean
    isEntityTemplate(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isEntityTemplate.
    protected boolean
    isNotLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isNotLocked.
    protected boolean
    isPendingDelete(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isPendingDelete.
    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.
    protected boolean
    isVersionNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isVersionNode.
    protected boolean
    isVersionStoreNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isVersionStoreNode.
    protected boolean
    isWorkingCopyOrVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    isWorkingCopyOrVersion.
    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)
    protected void
    queueAssoc(String key, org.alfresco.service.cmr.repository.AssociationRef associationRef)
    queueAssoc.
    protected void
    queueAssoc(org.alfresco.service.cmr.repository.AssociationRef associationRef)
    queueAssoc.
    protected void
    queueNode(String key, org.alfresco.service.cmr.repository.NodeRef nodeRef)
    queueNode.
    protected void
    queueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    queueNode.
    void
    setLockService(org.alfresco.service.cmr.lock.LockService lockService)
    Setter for the field lockService.
    void
    setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
    Setter for the field nodeService.
    void
    setPolicyBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter)
    Setter for the field policyBehaviourFilter.
    void
    setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent)
    Setter for the field policyComponent.
    protected void
    unQueueNode(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    unQueueNode.
    protected void
    unQueueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    unQueueNode.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      protected AbstractBeCPGPolicy.BeCPGPolicyTransactionListener postTransactionListener
    • RESOURCE_KEY_TXN_PRE_LISTENERS

      private static final String RESOURCE_KEY_TXN_PRE_LISTENERS
      See Also:
    • KEY_REGISTRY

      protected static final String KEY_REGISTRY
      Constant KEY_REGISTRY="key_registry"
      See Also:
    • ASSOC_REGISTRY

      protected static final String ASSOC_REGISTRY
      Constant ASSOC_REGISTRY="assoc_registry"
      See Also:
    • logger

      private static final org.apache.commons.logging.Log logger
    • KEY_PENDING_DELETE_NODES

      public static final String KEY_PENDING_DELETE_NODES
      Constant KEY_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 - a PolicyComponent object.
    • setPolicyBehaviourFilter

      public void setPolicyBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter)

      Setter for the field policyBehaviourFilter.

      Parameters:
      policyBehaviourFilter - a BehaviourFilter object.
    • setNodeService

      public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)

      Setter for the field nodeService.

      Parameters:
      nodeService - a NodeService object.
    • setLockService

      public void setLockService(org.alfresco.service.cmr.lock.LockService lockService)

      Setter for the field lockService.

      Parameters:
      lockService - a LockService object.
    • init

      public void init()

      init.

    • disableOnCopyBehaviour

      public void disableOnCopyBehaviour(org.alfresco.service.namespace.QName type)

      disableOnCopyBehaviour.

      Parameters:
      type - a QName object.
    • getCopyCallback

      public org.alfresco.repo.copy.CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails)
      Specified by:
      getCopyCallback in interface org.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:
      onCopyComplete in interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
    • isWorkingCopyOrVersion

      protected boolean isWorkingCopyOrVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isWorkingCopyOrVersion.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isBeCPGVersion

      protected boolean isBeCPGVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isBeCPGVersion.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isEntityTemplate

      protected boolean isEntityTemplate(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isEntityTemplate.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isVersionStoreNode

      protected boolean isVersionStoreNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isVersionStoreNode.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isVersionNode

      protected boolean isVersionNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isVersionNode.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isNotLocked

      protected boolean isNotLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isNotLocked.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • isPendingDelete

      protected boolean isPendingDelete(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      isPendingDelete.

      Parameters:
      nodeRef - a NodeRef object
      Returns:
      a boolean
    • doInit

      public abstract void doInit()

      doInit.

    • doBeforeCommit

      protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)

      doBeforeCommit.

      Parameters:
      key - a String object.
      pendingNodes - a Set object.
      Returns:
      a boolean.
    • doBeforeAssocsCommit

      protected boolean doBeforeAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs)

      doBeforeAssocsCommit.

      Parameters:
      key - a String object.
      pendingAssocs - a Set object.
      Returns:
      a boolean.
    • doAfterCommit

      protected void doAfterCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)

      doAfterCommit.

      Parameters:
      key - a String object.
      pendingNodes - a Set object.
    • doAfterAssocsCommit

      protected void doAfterAssocsCommit(String key, Set<org.alfresco.service.cmr.repository.AssociationRef> pendingAssocs)

      doAfterAssocsCommit.

      Parameters:
      key - a String object
      pendingAssocs - a Set object
    • queueNode

      protected void queueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      queueNode.

      Parameters:
      nodeRef - a NodeRef object.
    • queueNode

      protected void queueNode(String key, org.alfresco.service.cmr.repository.NodeRef nodeRef)

      queueNode.

      Parameters:
      key - a String object.
      nodeRef - a NodeRef object.
    • bindTransactionListener

      private void bindTransactionListener(org.alfresco.util.transaction.TransactionListener transactionListener)
    • addKeyRegistry

      private void addKeyRegistry(String registry, String key)
    • getKeyRegistry

      protected Set<String> getKeyRegistry(String registry)

      getKeyRegistry.

      Parameters:
      registry - a String object
      Returns:
      a Set object
    • queueAssoc

      protected void queueAssoc(org.alfresco.service.cmr.repository.AssociationRef associationRef)

      queueAssoc.

      Parameters:
      associationRef - a AssociationRef object.
    • queueAssoc

      protected void queueAssoc(String key, org.alfresco.service.cmr.repository.AssociationRef associationRef)

      queueAssoc.

      Parameters:
      key - a String object.
      associationRef - a AssociationRef object.
    • unQueueNode

      protected void unQueueNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      unQueueNode.

      Parameters:
      nodeRef - a NodeRef object.
    • unQueueNode

      protected void unQueueNode(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      unQueueNode.

      Parameters:
      key - a String object.
      entityNodeRef - a NodeRef object.
    • containsNodeInQueue

      protected boolean containsNodeInQueue(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      containsNodeInQueue.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a boolean.
    • containsNodeInQueue

      protected boolean containsNodeInQueue(String key, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      containsNodeInQueue.

      Parameters:
      key - a String object.
      entityNodeRef - a NodeRef object.
      Returns:
      a boolean.
    • generateDefaultKey

      protected String generateDefaultKey()

      generateDefaultKey.

      Returns:
      a String object.
    • 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.

      Parameters:
      before - a Map object.
      after - a Map object.
      propertyQName - a QName object.
      Returns:
      a boolean.