Class SetActiveProductBulkUpdateProcessor
java.lang.Object
com.broadleafcommerce.catalog.service.bulkoperation.processor.SetActiveProductBulkUpdateProcessor
- All Implemented Interfaces:
BulkUpdateProcessor
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSetActiveProductBulkUpdateProcessor
(ProductBulkUpdateProcessorUtil processorUtil, ProductService<Product> productService, BulkUpdateProcessorHelper<BulkOperationItem> bulkUpdateProcessorHelper) -
Method Summary
Modifier and TypeMethodDescriptionprotected Instant
getActiveEndDate
(BulkOperation bulkOperation) protected Instant
getActiveStartDate
(BulkOperation bulkOperation) protected BulkUpdateProcessorHelper<BulkOperationItem>
The operation type that this processor supports.protected ProductBulkUpdateProcessorUtil
protected ProductService<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) protected Boolean
isOnline
(BulkOperation bulkOperation) void
process
(BulkOperation bulkOperation) Processes the provided bulk operation.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.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) protected void
updateProduct
(Product product, org.springframework.validation.Errors errors, Instant startDate, Instant endDate, Boolean isOnline) protected void
validateEndDate
(Product product, org.springframework.validation.Errors errors) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.catalog.service.bulkoperation.processor.BulkUpdateProcessor
canHandle
-
Field Details
-
OPERATION_TYPE
- See Also:
-
ACTIVE_START_DATE
- See Also:
-
ACTIVE_END_DATE
- See Also:
-
ONLINE
- See Also:
-
-
Constructor Details
-
SetActiveProductBulkUpdateProcessor
public SetActiveProductBulkUpdateProcessor(ProductBulkUpdateProcessorUtil processorUtil, ProductService<Product> productService, BulkUpdateProcessorHelper<BulkOperationItem> bulkUpdateProcessorHelper)
-
-
Method Details
-
getOperationType
Description copied from interface:BulkUpdateProcessor
The operation type that this processor supports.- Specified by:
getOperationType
in interfaceBulkUpdateProcessor
- Returns:
- the operation type that this processor supports
-
process
Description copied from interface:BulkUpdateProcessor
Processes the provided bulk operation.- Specified by:
process
in interfaceBulkUpdateProcessor
- 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 occurringbulkOperationItems
- 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
-
updateProduct
-
validateEndDate
-
getActiveStartDate
-
getActiveEndDate
-
isOnline
-
getProcessorUtil
-
getProductService
-
getBulkUpdateProcessorHelper
-