Class PerLegEnrichAncillaryEntryDataStrategy

java.lang.Object
de.hybris.platform.travelfacades.order.strategies.impl.PerLegEnrichAncillaryEntryDataStrategy
All Implemented Interfaces:
EnrichAncillaryEntryDataStrategy

public class PerLegEnrichAncillaryEntryDataStrategy extends Object implements EnrichAncillaryEntryDataStrategy
Class responsible to Enrich Ancillary Entry Data with addToCartCriteria PER_LEG
  • Constructor Details

    • PerLegEnrichAncillaryEntryDataStrategy

      public PerLegEnrichAncillaryEntryDataStrategy()
  • Method Details

    • enrichData

      public void enrichData(AncillaryEntryRequestData ancillaryEntryRQData)
      Description copied from interface: EnrichAncillaryEntryDataStrategy
      Enrich the ancillary entry data
      Specified by:
      enrichData in interface EnrichAncillaryEntryDataStrategy
    • validateTransportOfferingInCart

      protected void validateTransportOfferingInCart(CartModel cartModel, List<String> transportOfferingCodes)
      Validates transportOfferingCodes are present in the current cart
      Parameters:
      cartModel - the cart
      transportOfferingCodes - the list of transporOfferingCodes
    • getTravelOrderEntryInfoForPassengersAndTransportOffering

      protected TravelOrderEntryInfoModel getTravelOrderEntryInfoForPassengersAndTransportOffering(CartModel sessionCart, String transportOfferingCode)
      Gets travel order entry info for passenger and transport offering.
      Parameters:
      sessionCart - the session cart
      transportOfferingCode - the transport offering code the passenger
      Returns:
      the travel order entry info for passenger and transport offering
    • getTravelOrderEntryInfoForTransportOffering

      protected Predicate<TravelOrderEntryInfoModel> getTravelOrderEntryInfoForTransportOffering(String transportOfferingCode)
      Gets travel order entry info for transport offering.
      Parameters:
      transportOfferingCode - the transport offering code
      Returns:
      the travel order entry info for transport offering
    • getTravelOrderEntryInfoForPassenger

      protected Predicate<TravelOrderEntryInfoModel> getTravelOrderEntryInfoForPassenger(String passenger)
      Gets travel order entry info for passenger.
      Parameters:
      passenger - the passenger
      Returns:
      the travel order entry info for passenger
    • setCartService

      public void setCartService(de.hybris.platform.order.CartService cartService)
      Sets the cart service
      Parameters:
      cartService - the cart service
    • getCartService

      protected de.hybris.platform.order.CartService getCartService()
      Gets the product service
      Returns:
      the cart service
    • setTravellerService

      public void setTravellerService(TravellerService travellerService)
      Sets the traveller service
      Parameters:
      travellerService - the traveller service
    • getTravellerService

      protected TravellerService getTravellerService()
      Gets the traveller service
      Returns:
      the traveller service
    • setTransportOfferingService

      public void setTransportOfferingService(TransportOfferingService transportOfferingService)
      Sets the transport offering service
      Parameters:
      transportOfferingService - the transport offering service
    • getTransportOfferingService

      protected TransportOfferingService getTransportOfferingService()
      Gets the transport offering service
      Returns:
      the transport offering service
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
      Sets the product service
      Parameters:
      productService - the product service
    • getProductService

      protected de.hybris.platform.product.ProductService getProductService()
      Gets product service
      Returns:
      the product service