public class ValidateAddRequestActivity extends BaseActivity<ProcessContext<CartOperationRequest>>
| Modifier and Type | Field and Description |
|---|---|
protected CatalogService |
catalogService |
protected OrderItemService |
orderItemService |
protected OrderService |
orderService |
protected ProductOptionValidationService |
productOptionValidationService |
protected boolean |
useSku |
automaticallyRegisterRollbackHandler, beanName, errorHandler, order, rollbackHandler, rollbackRegion, stateConfiguration| Constructor and Description |
|---|
ValidateAddRequestActivity() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSkuToCart(Sku sku,
OrderItemRequestDTO orderItemRequestDTO,
Product product,
CartOperationRequest request) |
protected boolean |
cannotSellDefaultSku(Product product) |
protected Product |
determineProduct(OrderItemRequestDTO orderItemRequestDTO) |
protected Sku |
determineSku(Product product,
Long skuId,
Map<String,String> attributeValues,
ActivityMessages messages) |
ProcessContext<CartOperationRequest> |
execute(ProcessContext<CartOperationRequest> context)
Called by the encompassing processor to activate
the execution of the Activity
|
protected Sku |
findMatchingSku(Product product,
Map<String,String> attributeValues,
ActivityMessages messages) |
protected Sku |
getMatchingSku(Product product,
Map<String,String> attributeValuesForSku) |
protected void |
handleIfNonDiscreteOI(OrderItemRequestDTO orderItemRequestDTO) |
protected void |
handleIfNoSku(OrderItemRequestDTO orderItemRequestDTO,
Product product) |
protected boolean |
hasPrice(NonDiscreteOrderItemRequestDTO ndr) |
protected boolean |
hasQuantity(Integer orderItemQuantity) |
protected boolean |
hasSameCurrency(OrderItemRequestDTO orderItemRequestDTO,
CartOperationRequest request,
Sku sku) |
protected boolean |
hasSkuOrIsNonDiscreteOI(Sku sku,
OrderItemRequestDTO orderItemRequestDTO) |
protected boolean |
isMatchingSku(Sku sku,
Map<String,String> attributeValues) |
protected void |
putAttributeValueForSku(Map<String,String> attributeValuesForSku,
ProductOption productOption,
String attributeName,
String attributeValue,
Long productId) |
protected boolean |
shouldValidateWithException(boolean isRequired,
boolean isAddOrNoneType,
String attributeValue) |
protected void |
validateIfParentOrderItemExists(OrderItemRequestDTO orderItemRequestDTO) |
getAutomaticallyRegisterRollbackHandler, getBeanName, getErrorHandler, getOrder, getRollbackHandler, getRollbackRegion, getStateConfiguration, setAutomaticallyRegisterRollbackHandler, setBeanName, setErrorHandler, setOrder, setRollbackHandler, setRollbackRegion, setStateConfiguration, shouldExecute@Value(value="${solr.index.use.sku}")
protected boolean useSku
protected OrderService orderService
protected CatalogService catalogService
protected ProductOptionValidationService productOptionValidationService
protected OrderItemService orderItemService
public ProcessContext<CartOperationRequest> execute(ProcessContext<CartOperationRequest> context) throws Exception
Activitycontext - - process context for this workflowExceptionprotected boolean hasQuantity(Integer orderItemQuantity)
protected Product determineProduct(OrderItemRequestDTO orderItemRequestDTO)
protected Sku determineSku(Product product, Long skuId, Map<String,String> attributeValues, ActivityMessages messages) throws RequiredAttributeNotProvidedException
protected boolean cannotSellDefaultSku(Product product)
protected Sku findMatchingSku(Product product, Map<String,String> attributeValues, ActivityMessages messages) throws RequiredAttributeNotProvidedException
protected void putAttributeValueForSku(Map<String,String> attributeValuesForSku, ProductOption productOption, String attributeName, String attributeValue, Long productId)
protected boolean shouldValidateWithException(boolean isRequired,
boolean isAddOrNoneType,
String attributeValue)
protected Sku getMatchingSku(Product product, Map<String,String> attributeValuesForSku)
protected void addSkuToCart(Sku sku, OrderItemRequestDTO orderItemRequestDTO, Product product, CartOperationRequest request)
protected boolean hasSkuOrIsNonDiscreteOI(Sku sku, OrderItemRequestDTO orderItemRequestDTO)
protected void handleIfNoSku(OrderItemRequestDTO orderItemRequestDTO, Product product)
protected void handleIfNonDiscreteOI(OrderItemRequestDTO orderItemRequestDTO)
protected boolean hasPrice(NonDiscreteOrderItemRequestDTO ndr)
protected boolean hasSameCurrency(OrderItemRequestDTO orderItemRequestDTO, CartOperationRequest request, Sku sku)
protected void validateIfParentOrderItemExists(OrderItemRequestDTO orderItemRequestDTO)
Copyright © 2016. All rights reserved.