Class AbstractCartEntryValidationStrategy
java.lang.Object
de.hybris.platform.travelservices.strategies.cart.validation.AbstractCartEntryValidationStrategy
- All Implemented Interfaces:
CartEntryValidationStrategyByEntryType
- Direct Known Subclasses:
AccommodationCartEntryValidationStrategy,DefaultCartEntryValidationStrategy,ShoppingAbstractCartEntryValidationStrategy,TransportCartEntryValidationStrategy
public abstract class AbstractCartEntryValidationStrategy
extends Object
implements CartEntryValidationStrategyByEntryType
An abstract cart entry validation strategy to validate cart entries
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommerceCartModificationcreateModification(String status, long quantityAdded, long quantity, AbstractOrderEntryModel entry) protected de.hybris.platform.store.services.BaseStoreServiceprotected abstract longgetCartLevel(CartEntryModel cartEntryModel, CartModel cartModel) protected de.hybris.platform.order.CartServiceprotected de.hybris.platform.commerceservices.stock.CommerceStockServiceprotected Map<OrderEntryType,StockResolvingStrategyByEntryType> protected CartEntryModelgetExistingShipCartEntryForProduct(CartModel cartModel, ProductModel product) protected de.hybris.platform.servicelayer.model.ModelServiceprotected de.hybris.platform.product.ProductServiceprotected LonggetStockLevel(CartEntryModel cartEntryModel) protected booleanhasPointOfService(CartEntryModel cartEntryModel) protected booleanisProductNotAvailableInPOS(CartEntryModel cartEntryModel, Long stockLevel) voidsetBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) voidsetCartService(de.hybris.platform.order.CartService cartService) voidsetCommerceStockService(de.hybris.platform.commerceservices.stock.CommerceStockService commerceStockService) voidsetEntryTypeStockResolvingStrategyMap(Map<OrderEntryType, StockResolvingStrategyByEntryType> entryTypeStockResolvingStrategyMap) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetProductService(de.hybris.platform.product.ProductService productService) validate(CartEntryModel cartEntryModel) Validates a cartEntry with a custom logic according with the entry type
-
Constructor Details
-
AbstractCartEntryValidationStrategy
public AbstractCartEntryValidationStrategy()
-
-
Method Details
-
getStockLevel
-
createModification
protected CommerceCartModification createModification(String status, long quantityAdded, long quantity, AbstractOrderEntryModel entry) -
getCartLevel
-
getExistingShipCartEntryForProduct
protected CartEntryModel getExistingShipCartEntryForProduct(CartModel cartModel, ProductModel product) -
isProductNotAvailableInPOS
-
hasPointOfService
-
validate
Description copied from interface:CartEntryValidationStrategyByEntryTypeValidates a cartEntry with a custom logic according with the entry type- Specified by:
validatein interfaceCartEntryValidationStrategyByEntryType- Parameters:
cartEntryModel- the cart entry- Returns:
- commerce cart modification
-
getCommerceStockService
protected de.hybris.platform.commerceservices.stock.CommerceStockService getCommerceStockService()- Returns:
- commerceStockService
-
setCommerceStockService
public void setCommerceStockService(de.hybris.platform.commerceservices.stock.CommerceStockService commerceStockService) - Parameters:
commerceStockService- the commerceStockService to set
-
getBaseStoreService
protected de.hybris.platform.store.services.BaseStoreService getBaseStoreService()- Returns:
- baseStoreService
-
setBaseStoreService
public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) - Parameters:
baseStoreService- the baseStoreService to set
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()- Returns:
- modelService
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) - Parameters:
modelService- the modelService to set
-
getEntryTypeStockResolvingStrategyMap
protected Map<OrderEntryType,StockResolvingStrategyByEntryType> getEntryTypeStockResolvingStrategyMap()- Returns:
- entryTypeStockResolvingStrategyMap
-
setEntryTypeStockResolvingStrategyMap
public void setEntryTypeStockResolvingStrategyMap(Map<OrderEntryType, StockResolvingStrategyByEntryType> entryTypeStockResolvingStrategyMap) - Parameters:
entryTypeStockResolvingStrategyMap- the entryTypeStockResolvingStrategyMap to set
-
getCartService
protected de.hybris.platform.order.CartService getCartService()- Returns:
- cartService
-
setCartService
public void setCartService(de.hybris.platform.order.CartService cartService) - Parameters:
cartService- the cartService to set
-
getProductService
protected de.hybris.platform.product.ProductService getProductService()- Returns:
- productService
-
setProductService
public void setProductService(de.hybris.platform.product.ProductService productService) - Parameters:
productService- the productService to set
-