Class VariantPolicy

java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.variant.policy.VariantPolicy
All Implemented Interfaces:
EntityVersionPlugin, org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy

public class VariantPolicy extends AbstractBeCPGPolicy implements org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, EntityVersionPlugin

VariantPolicy class.

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

    • logger

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

      private org.alfresco.service.cmr.repository.CopyService copyService
    • entityListDAO

      private EntityListDAO entityListDAO
    • KEY_QUEUE_VARIANT

      public static final String KEY_QUEUE_VARIANT
      Constant KEY_QUEUE_VARIANT="Variant_Item_"
      See Also:
  • Constructor Details

    • VariantPolicy

      public VariantPolicy()
  • Method Details

    • setEntityListDAO

      public void setEntityListDAO(EntityListDAO entityListDAO)

      Setter for the field entityListDAO.

      Parameters:
      entityListDAO - a EntityListDAO object.
    • setCopyService

      public void setCopyService(org.alfresco.service.cmr.repository.CopyService copyService)

      Setter for the field copyService.

      Parameters:
      copyService - a CopyService object.
    • doInit

      public void doInit()

      doInit.

      doInit.

      Specified by:
      doInit in class AbstractBeCPGPolicy
    • 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
      Overrides:
      onCopyComplete in class AbstractBeCPGPolicy
    • doAfterCheckout

      public void doAfterCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)

      doAfterCheckout.

      Specified by:
      doAfterCheckout in interface EntityVersionPlugin
      Parameters:
      origNodeRef - a NodeRef object.
      workingCopyNodeRef - a NodeRef object.
    • doBeforeCheckin

      public void doBeforeCheckin(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)

      doBeforeCheckin.

      Specified by:
      doBeforeCheckin in interface EntityVersionPlugin
      Parameters:
      origNodeRef - a NodeRef object.
      workingCopyNodeRef - a NodeRef object.
    • 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.
    • updateVariantIds

      private void updateVariantIds(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes, boolean unQueueNode)
    • updateItemVariants

      private void updateItemVariants(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef itemNodeRef)
    • updateVariant

      private org.alfresco.service.cmr.repository.NodeRef updateVariant(org.alfresco.service.cmr.repository.NodeRef itemVariant, Map<String,org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    • createNewVariant

      private org.alfresco.service.cmr.repository.NodeRef createNewVariant(org.alfresco.service.cmr.repository.NodeRef itemVariant, Map<String,org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String variantName)
    • cancelCheckout

      public void cancelCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)

      cancelCheckout.

      Specified by:
      cancelCheckout in interface EntityVersionPlugin
      Parameters:
      origNodeRef - a NodeRef object.
      workingCopyNodeRef - a NodeRef object.
    • impactWUsed

      public void impactWUsed(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, Date effetiveDate)

      impactWUsed.

      Specified by:
      impactWUsed in interface EntityVersionPlugin
      Parameters:
      entityNodeRef - a NodeRef object.
      versionType - a VersionType object.
      description - a String object.
      effetiveDate - a Date object