Class SetActiveProductBulkUpdateProcessor

java.lang.Object
com.broadleafcommerce.catalog.service.bulkoperation.processor.SetActiveProductBulkUpdateProcessor
All Implemented Interfaces:
BulkUpdateProcessor

public class SetActiveProductBulkUpdateProcessor extends Object implements BulkUpdateProcessor
  • Field Details

  • Constructor Details

  • Method Details

    • getOperationType

      public String getOperationType()
      Description copied from interface: BulkUpdateProcessor
      The operation type that this processor supports.
      Specified by:
      getOperationType in interface BulkUpdateProcessor
      Returns:
      the operation type that this processor supports
    • process

      public void process(BulkOperation bulkOperation)
      Description copied from interface: BulkUpdateProcessor
      Processes the provided bulk operation.
      Specified by:
      process in interface BulkUpdateProcessor
      Parameters:
      bulkOperation - the bulk operation to be processed
    • processPageOfItems

      protected org.springframework.data.domain.Page<BulkOperationItem> processPageOfItems(BulkOperation bulkOperation, org.springframework.data.domain.Page<BulkOperationItem> bulkOperationItems)
      For a page of bulk operation items, identifies the products to update from the bulk operation data. Attempts to set the active fields for all the products, and updates the bulk operation items to success or failure.
      Parameters:
      bulkOperation - the bulk operation occurring
      bulkOperationItems - the bulk operation items currently being processed
      Returns:
      the page of updated bulk operation items
    • getSetActiveProductUpdates

      protected List<com.broadleafcommerce.data.tracking.core.service.Update<Product>> getSetActiveProductUpdates(BulkOperation bulkOperation, org.springframework.data.domain.Page<BulkOperationItem> bulkOperationItems, List<com.broadleafcommerce.data.tracking.core.service.BulkPersistenceResponse.PersistenceFailure<Product>> validationFailures, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • processSetActiveProductUpdate

      protected void processSetActiveProductUpdate(List<com.broadleafcommerce.data.tracking.core.service.BulkPersistenceResponse.PersistenceFailure<Product>> validationFailures, Set<String> failureProductIds, Product product, Instant startDate, Instant endDate, Boolean isOnline)
    • updateProduct

      protected void updateProduct(Product product, org.springframework.validation.Errors errors, Instant startDate, Instant endDate, Boolean isOnline)
    • validateEndDate

      protected void validateEndDate(Product product, org.springframework.validation.Errors errors)
    • getActiveStartDate

      @Nullable protected Instant getActiveStartDate(BulkOperation bulkOperation)
    • getActiveEndDate

      @Nullable protected Instant getActiveEndDate(BulkOperation bulkOperation)
    • isOnline

      @Nullable protected Boolean isOnline(BulkOperation bulkOperation)
    • getProcessorUtil

      protected ProductBulkUpdateProcessorUtil getProcessorUtil()
    • getProductService

      protected ProductService<Product> getProductService()
    • getBulkUpdateProcessorHelper

      protected BulkUpdateProcessorHelper<BulkOperationItem> getBulkUpdateProcessorHelper()