Class DuplicationValidatorExtensionHandlerImpl

java.lang.Object
org.broadleafcommerce.core.catalog.service.DuplicationValidatorExtensionHandlerImpl
All Implemented Interfaces:
org.broadleafcommerce.common.extension.ExtensionHandler, org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler

@ConditionalOnAdmin @Service("blDuplicationValidatorExtensionHandlerImpl") public class DuplicationValidatorExtensionHandlerImpl extends Object implements org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionManager
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    getCatalogsForPropagation(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.copy.MultiTenantCopyContext>> resultHolder)
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    getClonesByCatalogs(String tableName, Long id, org.broadleafcommerce.common.copy.MultiTenantCopyContext multiTenantCopyContext, org.broadleafcommerce.common.extension.ExtensionResultHolder<Map<Long,Map<Long,Long>>> resultHolder)
     
    int
     
    void
     
    boolean
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    setupDuplicate(Object entity, org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.copy.MultiTenantCopyContext> resultHolder)
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    validateDuplicate(Object entity, org.broadleafcommerce.common.extension.ExtensionResultHolder<Boolean> resultHolder)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • extensionManager

      protected org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionManager extensionManager
  • Constructor Details

    • DuplicationValidatorExtensionHandlerImpl

      public DuplicationValidatorExtensionHandlerImpl()
  • Method Details

    • init

      @PostConstruct public void init()
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface org.broadleafcommerce.common.extension.ExtensionHandler
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.broadleafcommerce.common.extension.ExtensionHandler
    • validateDuplicate

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType validateDuplicate(Object entity, org.broadleafcommerce.common.extension.ExtensionResultHolder<Boolean> resultHolder)
      Specified by:
      validateDuplicate in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
    • setupDuplicate

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType setupDuplicate(Object entity, org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.copy.MultiTenantCopyContext> resultHolder)
      Specified by:
      setupDuplicate in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
    • addToSandbox

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType addToSandbox(Object entity)
      Specified by:
      addToSandbox in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
    • tearDownDuplicate

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType tearDownDuplicate()
      Specified by:
      tearDownDuplicate in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
    • getCatalogsForPropagation

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType getCatalogsForPropagation(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.copy.MultiTenantCopyContext>> resultHolder)
      Specified by:
      getCatalogsForPropagation in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler
    • getClonesByCatalogs

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType getClonesByCatalogs(String tableName, Long id, org.broadleafcommerce.common.copy.MultiTenantCopyContext multiTenantCopyContext, org.broadleafcommerce.common.extension.ExtensionResultHolder<Map<Long,Map<Long,Long>>> resultHolder)
      Specified by:
      getClonesByCatalogs in interface org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionHandler