Class OrderItemRequestValidationServiceImpl
java.lang.Object
org.broadleafcommerce.core.order.service.workflow.service.OrderItemRequestValidationServiceImpl
- All Implemented Interfaces:
OrderItemRequestValidationService
@Component("blOrderItemRequestValidationService")
public class OrderItemRequestValidationServiceImpl
extends Object
implements OrderItemRequestValidationService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CatalogServiceprotected org.springframework.core.env.Environmentprotected ProductOptionValidationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanSellDefaultSku(Product product) determineProduct(OrderItemRequestDTO orderItemRequestDTO) determineSku(Product product, Long skuId, Map<String, String> attributeValues, ActivityMessages messages) determineSku(OrderItemRequestDTO orderItemRequestDTO, ActivityMessages messages) protected SkufindMatchingSku(Product product, Map<String, String> attributeValuesForSku) protected SkufindMatchingSku(Product product, Map<String, String> attributeValues, ActivityMessages messages) getMinQuantity(OrderItemRequestDTO orderItemRequestDTO, ProcessContext<CartOperationRequest> context) protected booleanbooleansatisfiesMinQuantityCondition(OrderItemRequestDTO orderItemRequestDTO, ProcessContext<CartOperationRequest> context) protected booleanprotected booleanshouldValidateWithException(boolean isRequired, boolean isAddOrNoneType, String attributeValue, boolean hasStrategy)
-
Field Details
-
catalogService
-
productOptionValidationService
-
env
@Autowired protected org.springframework.core.env.Environment env
-
-
Constructor Details
-
OrderItemRequestValidationServiceImpl
public OrderItemRequestValidationServiceImpl()
-
-
Method Details
-
satisfiesMinQuantityCondition
public boolean satisfiesMinQuantityCondition(OrderItemRequestDTO orderItemRequestDTO, ProcessContext<CartOperationRequest> context) - Specified by:
satisfiesMinQuantityConditionin interfaceOrderItemRequestValidationService
-
getMinQuantity
public Integer getMinQuantity(OrderItemRequestDTO orderItemRequestDTO, ProcessContext<CartOperationRequest> context) - Specified by:
getMinQuantityin interfaceOrderItemRequestValidationService
-
determineProduct
- Specified by:
determineProductin interfaceOrderItemRequestValidationService
-
determineSku
public Sku determineSku(OrderItemRequestDTO orderItemRequestDTO, ActivityMessages messages) throws RequiredAttributeNotProvidedException - Specified by:
determineSkuin interfaceOrderItemRequestValidationService- Throws:
RequiredAttributeNotProvidedException
-
determineSku
public Sku determineSku(Product product, Long skuId, Map<String, String> attributeValues, ActivityMessages messages) throws RequiredAttributeNotProvidedException- Specified by:
determineSkuin interfaceOrderItemRequestValidationService- Throws:
RequiredAttributeNotProvidedException
-
canSellDefaultSku
-
findMatchingSku
protected Sku findMatchingSku(Product product, Map<String, String> attributeValues, ActivityMessages messages) throws RequiredAttributeNotProvidedException -
shouldValidateWithException
protected boolean shouldValidateWithException(boolean isRequired, boolean isAddOrNoneType, String attributeValue, boolean hasStrategy) -
findMatchingSku
-
minOrderQuantityCheckIsEnabled
protected boolean minOrderQuantityCheckIsEnabled() -
shouldUseSku
protected boolean shouldUseSku()
-