Class DefaultAddSolutionDealToCartValidationStrategy

java.lang.Object
de.hybris.platform.shoppingfacades.strategies.impl.DefaultAddSolutionDealToCartValidationStrategy
All Implemented Interfaces:
AddDealToCartValidationStrategy

public class DefaultAddSolutionDealToCartValidationStrategy extends Object implements AddDealToCartValidationStrategy
Strategy implementing AddDealToCartValidationStrategy to validate solutions over bundle template
  • Constructor Details

    • DefaultAddSolutionDealToCartValidationStrategy

      public DefaultAddSolutionDealToCartValidationStrategy()
  • Method Details

    • validate

      public void validate(AddDealToCartData addDealToCartData, DealBundleTemplateModel dealBundleTemplateModel)
      Description copied from interface: AddDealToCartValidationStrategy
      Method to validate the add to cart of a deal bundle.
      Specified by:
      validate in interface AddDealToCartValidationStrategy
      Parameters:
      addDealToCartData - as deal parameters
      dealBundleTemplateModel - as the deal to be added to the cart
    • validateRoutes

      protected void validateRoutes(AddDealToCartData addDealToCartData, AddSolutionRequestData solution, List<RouteBundleTemplateModel> routeBundleTemplates)
      Check if the given routes matches RouteBundleTemplateModel
      Parameters:
      addDealToCartData - the add deal to cart data
      solution - the solution
      routeBundleTemplates - the list of route bundles
    • getTransportOfferings

      protected List<TransportOfferingData> getTransportOfferings(List<String> transportOfferingCodes)
      Retrieves transport offering details
      Parameters:
      transportOfferingCodes - the transport offering codes
      Returns:
      list of transport offering details
    • getTransportOfferingSearchFacade

      protected TransportOfferingSearchFacade getTransportOfferingSearchFacade()
      Gets transport offering search facade.
      Returns:
      the transport offering search facade
    • setTransportOfferingSearchFacade

      public void setTransportOfferingSearchFacade(TransportOfferingSearchFacade transportOfferingSearchFacade)
      Sets transport offering search facade.
      Parameters:
      transportOfferingSearchFacade - the transport offering search facade