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 Details

    • AbstractCartEntryValidationStrategy

      public AbstractCartEntryValidationStrategy()
  • Method Details

    • getStockLevel

      protected Long getStockLevel(CartEntryModel cartEntryModel)
    • createModification

      protected CommerceCartModification createModification(String status, long quantityAdded, long quantity, AbstractOrderEntryModel entry)
    • getCartLevel

      protected abstract long getCartLevel(CartEntryModel cartEntryModel, CartModel cartModel)
    • getExistingShipCartEntryForProduct

      protected CartEntryModel getExistingShipCartEntryForProduct(CartModel cartModel, ProductModel product)
    • isProductNotAvailableInPOS

      protected boolean isProductNotAvailableInPOS(CartEntryModel cartEntryModel, Long stockLevel)
    • hasPointOfService

      protected boolean hasPointOfService(CartEntryModel cartEntryModel)
    • validate

      public CommerceCartModification validate(CartEntryModel cartEntryModel)
      Description copied from interface: CartEntryValidationStrategyByEntryType
      Validates a cartEntry with a custom logic according with the entry type
      Specified by:
      validate in interface CartEntryValidationStrategyByEntryType
      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