Class DefaultSapOaaCartValidationStrategy

java.lang.Object
de.hybris.platform.commerceservices.strategies.impl.DefaultCartValidationStrategy
com.sap.retail.oaa.commerce.services.strategies.impl.DefaultSapOaaCartValidationStrategy
All Implemented Interfaces:
de.hybris.platform.commerceservices.strategies.CartCleanStrategy, de.hybris.platform.commerceservices.strategies.CartValidationStrategy
Direct Known Subclasses:
DefaultSapCosCartValidationStrategy

public class DefaultSapOaaCartValidationStrategy extends de.hybris.platform.commerceservices.strategies.impl.DefaultCartValidationStrategy
Default Cart validation Strategy for Omni channel Commerce.
  • Constructor Details

    • DefaultSapOaaCartValidationStrategy

      public DefaultSapOaaCartValidationStrategy()
  • Method Details

    • validateCart

      public List<CommerceCartModification> validateCart(CommerceCartParameter parameter)
      Specified by:
      validateCart in interface de.hybris.platform.commerceservices.strategies.CartValidationStrategy
      Overrides:
      validateCart in class de.hybris.platform.commerceservices.strategies.impl.DefaultCartValidationStrategy
    • validateCartEntry

      protected CommerceCartModification validateCartEntry(CartModel cartModel, AbstractOrderEntryModel cartItem, long aggregatedATPResultQty)
      Validates the cart entry with the ATP results and make quantity adjustments if necessary.
      Parameters:
      cartModel -
      cartItem -
      aggregatedATPResultQty -
      Returns:
      CommerceCartModification
    • checkAvailabilityOfCartItems

      protected List<CommerceCartModification> checkAvailabilityOfCartItems(CartModel cart)
      Checks the availability of all items in the specified cart.
      Parameters:
      cart -
      Returns:
      list of commerceCartModifications
    • createModificationListForBackendDown

      protected List<CommerceCartModification> createModificationListForBackendDown(CartModel cart)
      Create modification list for back end down.
      Parameters:
      cart -
      Returns:
      cartModificationList
    • setOaaStockService

      public void setOaaStockService(de.hybris.platform.commerceservices.stock.CommerceStockService oaaStockService)
      Parameters:
      oaaStockService - the oaaStockService to set
    • getOaaStockService

      protected de.hybris.platform.commerceservices.stock.CommerceStockService getOaaStockService()
      Returns:
      the oaaStockService
    • setAtpAggregationStrategy

      public void setAtpAggregationStrategy(ATPAggregationStrategy atpAggregationStrategy)
      Parameters:
      atpAggregationStrategy - the atpStrategy to set
    • getAtpAggregationStrategy

      protected ATPAggregationStrategy getAtpAggregationStrategy()
      Returns:
      the atpAggregationStrategy
    • getCommonUtils

      public CommonUtils getCommonUtils()
      Returns:
      the commonUtils
    • setCommonUtils

      public void setCommonUtils(CommonUtils commonUtils)
      Parameters:
      commonUtils - the commonUtils to set