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
  • Field Details

    • logger

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

      private EntityVersionService entityVersionService
    • ruleService

      private org.alfresco.service.cmr.rule.RuleService ruleService
    • associationService

      private AssociationService associationService
  • Constructor Details

    • EntityVersionPolicy

      public EntityVersionPolicy()
  • Method Details

    • setAssociationService

      public void setAssociationService(AssociationService associationService)

      Setter for the field associationService.

      Parameters:
      associationService - a AssociationService object
    • setRuleService

      public void setRuleService(org.alfresco.service.cmr.rule.RuleService ruleService)

      Setter for the field ruleService.

      Parameters:
      ruleService - a RuleService object.
    • setEntityVersionService

      public void setEntityVersionService(EntityVersionService entityVersionService)

      Setter for the field entityVersionService.

      Parameters:
      entityVersionService - a EntityVersionService object.
    • doInit

      public void doInit()

      doInit.

      Inits the.
      Specified by:
      doInit in class AbstractBeCPGPolicy
    • onCheckIn

      public void onCheckIn(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Specified by:
      onCheckIn in interface org.alfresco.repo.coci.CheckOutCheckInServicePolicies.OnCheckIn
    • beforeCancelCheckOut

      public void beforeCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)
      Specified by:
      beforeCancelCheckOut in interface org.alfresco.repo.coci.CheckOutCheckInServicePolicies.BeforeCancelCheckOut
    • beforePurgeNode

      public void beforePurgeNode(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
      Specified by:
      beforePurgeNode in interface org.alfresco.repo.node.NodeArchiveServicePolicies.BeforePurgeNodePolicy
    • onDeleteNode

      public void onDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived)
      Specified by:
      onDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
    • onRemoveAspect

      public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
      Specified by:
      onRemoveAspect in interface org.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:
      doBeforeCommit in class AbstractBeCPGPolicy
      Parameters:
      key - a String object.
      pendingNodes - a Set object.
      Returns:
      a boolean.
    • onCancelCheckOut

      public void onCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Specified by:
      onCancelCheckOut in interface org.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:
      afterCreateVersion in interface org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy