Class AncillaryPerLegAvailabilityStrategy

java.lang.Object
de.hybris.platform.travelfacades.fare.search.strategies.impl.AncillaryPerLegAvailabilityStrategy
All Implemented Interfaces:
AncillaryAvailabilityStrategy

public class AncillaryPerLegAvailabilityStrategy extends Object implements AncillaryAvailabilityStrategy
Implementation of AncillaryAvailabilityStrategy. This strategy is used to chech the availability of a bundleTemplate with products with a PER_LEG addToCartCriteria. The bundleTemplate is available if the stock level of every products is greater than 0.
  • Constructor Details

    • AncillaryPerLegAvailabilityStrategy

      public AncillaryPerLegAvailabilityStrategy()
  • Method Details

    • checkIncludedAncillariesAvailability

      public boolean checkIncludedAncillariesAvailability(List<ProductData> productDataList, int passengerNumber)
      Description copied from interface: AncillaryAvailabilityStrategy
      Method to check if a bundleTemplate is available based on the availability of the includedAncillaries.
      Specified by:
      checkIncludedAncillariesAvailability in interface AncillaryAvailabilityStrategy
      Parameters:
      productDataList - the product data list
      passengerNumber - the passenger number
      Returns:
      true if the bundleTemplate is available, false otherwise
    • getProductService

      protected de.hybris.platform.product.ProductService getProductService()
      Returns:
      the productService
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
      Parameters:
      productService - the productService to set
    • getCommerceStockService

      protected TravelCommerceStockService getCommerceStockService()
      Returns:
      the commerceStockService
    • setCommerceStockService

      public void setCommerceStockService(TravelCommerceStockService commerceStockService)
      Parameters:
      commerceStockService - the commerceStockService to set