Class EntityActivityPolicy

java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.activity.policy.EntityActivityPolicy
All Implemented Interfaces:
org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.policy.AssociationPolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy

public class EntityActivityPolicy extends AbstractBeCPGPolicy implements org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy, org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy

EntityActivityPolicy class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • logger

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

      public static final String KEY_QUEUE_UPDATED
      Constant KEY_QUEUE_UPDATED="EntityActivity_updated"
      See Also:
    • KEY_QUEUE_DELETED

      public static final String KEY_QUEUE_DELETED
      Constant KEY_QUEUE_DELETED="EntityActivity_deleted"
      See Also:
    • KEY_QUEUE_CREATED

      public static final String KEY_QUEUE_CREATED
      Constant KEY_QUEUE_CREATED="EntityActivity_created"
      See Also:
    • KEY_QUEUE_UPDATED_STATUS

      public static final String KEY_QUEUE_UPDATED_STATUS
      Constant KEY_QUEUE_UPDATED_STATUS="EntityActivity_UpdatedStatus"
      See Also:
    • KEY_QUEUE_ADDED_TPL_ASPECT

      public static final String KEY_QUEUE_ADDED_TPL_ASPECT
      Constant KEY_QUEUE_ADDED_TPL_ASPECT="EntityActivity_AddedTplAspect"
      See Also:
    • DELIMITER

      private static final String DELIMITER
      See Also:
    • pattern

      private static final Pattern pattern
    • entityActivityService

      private EntityActivityService entityActivityService
    • entityDictionaryService

      private EntityDictionaryService entityDictionaryService
  • Constructor Details

    • EntityActivityPolicy

      public EntityActivityPolicy()
  • Method Details

    • setEntityActivityService

      public void setEntityActivityService(EntityActivityService entityActivityService)

      Setter for the field entityActivityService.

      Parameters:
      entityActivityService - a EntityActivityService object.
    • setEntityDictionaryService

      public void setEntityDictionaryService(EntityDictionaryService entityDictionaryService)

      Setter for the field entityDictionaryService.

      Parameters:
      entityDictionaryService - a EntityDictionaryService object.
    • doInit

      public void doInit()

      doInit.

      Inits the.
      Specified by:
      doInit in class AbstractBeCPGPolicy
    • 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
      Overrides:
      getCopyCallback in class AbstractBeCPGPolicy
    • ignoreType

      public boolean ignoreType(org.alfresco.service.namespace.QName type, Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after)

      ignoreType.

      Parameters:
      type - a QName object.
      before - a Map object.
      after - a Map object.
      Returns:
      a boolean.
    • onAddAspect

      public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
      Specified by:
      onAddAspect in interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
    • onUpdateProperties

      public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after)
      Specified by:
      onUpdateProperties in interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
    • onCreateAssociation

      public void onCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef)
      Specified by:
      onCreateAssociation in interface org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy
    • onDeleteAssociation

      public void onDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef)
      Specified by:
      onDeleteAssociation in interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy
    • onContentUpdate

      public void onContentUpdate(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean newContent)
      Specified by:
      onContentUpdate in interface org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
    • onCreateNode

      public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
      Specified by:
      onCreateNode in interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
    • beforeDeleteNode

      public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Specified by:
      beforeDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
    • doBeforeCommit

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

      doBeforeCommit.

      Overrides:
      doBeforeCommit in class AbstractBeCPGPolicy
      Parameters:
      key - a String object.
      pendingNodes - a Set object.
      Returns:
      a boolean.
    • accept

      private boolean accept(org.alfresco.service.namespace.QName type)
    • registerActivity

      private void registerActivity(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, org.alfresco.service.namespace.QName type, ActivityEvent activityEvent)