Class ProductDuplicateModifier

java.lang.Object
org.broadleafcommerce.common.persistence.AbstractEntityDuplicationHelper<Product>
org.broadleafcommerce.core.catalog.service.ProductDuplicateModifier
All Implemented Interfaces:
org.broadleafcommerce.common.persistence.EntityDuplicationHelper<Product>

@Component("blProductDuplicateModifier") public class ProductDuplicateModifier extends org.broadleafcommerce.common.persistence.AbstractEntityDuplicationHelper<Product>
  • Field Details

    • extensionManager

      protected org.broadleafcommerce.common.persistence.EntityDuplicatorExtensionManager extensionManager
    • genericEntityService

      protected org.broadleafcommerce.common.service.GenericEntityService genericEntityService
    • productUrlDuplicatorExtensionManager

      protected ProductUrlDuplicatorExtensionManager productUrlDuplicatorExtensionManager
  • Constructor Details

    • ProductDuplicateModifier

      @Autowired public ProductDuplicateModifier(org.springframework.core.env.Environment environment)
  • Method Details

    • canHandle

      public boolean canHandle(org.broadleafcommerce.common.copy.MultiTenantCloneable candidate)
      Specified by:
      canHandle in interface org.broadleafcommerce.common.persistence.EntityDuplicationHelper<Product>
      Specified by:
      canHandle in class org.broadleafcommerce.common.persistence.AbstractEntityDuplicationHelper<Product>
    • modifyInitialDuplicateState

      public void modifyInitialDuplicateState(Product original, Product copy, org.broadleafcommerce.common.copy.MultiTenantCopyContext context) throws CloneNotSupportedException
      Specified by:
      modifyInitialDuplicateState in interface org.broadleafcommerce.common.persistence.EntityDuplicationHelper<Product>
      Specified by:
      modifyInitialDuplicateState in class org.broadleafcommerce.common.persistence.AbstractEntityDuplicationHelper<Product>
      Throws:
      CloneNotSupportedException
    • setNameAndUrl

      protected void setNameAndUrl(Product copy, org.broadleafcommerce.common.copy.MultiTenantCopyContext context)