Class ShoppingSelectedFareBundleHandler

java.lang.Object
de.hybris.platform.shoppingfacades.fare.search.handlers.impl.ShoppingSelectedFareBundleHandler
All Implemented Interfaces:
ShoppingFareSearchHandler

public class ShoppingSelectedFareBundleHandler extends Object implements ShoppingFareSearchHandler
The type Shopping selected fare bundle handler.
  • Constructor Details

    • ShoppingSelectedFareBundleHandler

      public ShoppingSelectedFareBundleHandler()
  • Method Details

    • handle

      public void handle(SearchResponseMessage searchResponseMessage, FareShopMessage fareShopMessage, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData)
      Description copied from interface: ShoppingFareSearchHandler
      Handle method
      Specified by:
      handle in interface ShoppingFareSearchHandler
      Parameters:
      searchResponseMessage - the search response message
      fareShopMessage - the fare shop message
      fareSearchRequestData - the fare search request data
      fareSelectionData - the fare selection data
    • populateSelectedBundles

      protected void populateSelectedBundles(FareSelectionData fareSelectionData, ReservationData reservationData)
      Populates the selected attribute of the ItineraryPricingInfo for the selected bundleType
      Parameters:
      fareSelectionData - as the fare selection data
      reservationData - as the reservation data
    • isSamePricedItinerary

      protected boolean isSamePricedItinerary(ItineraryData itinerary, ItineraryData reservationItinerary)
      Checks if the two itinerary given as input parameters are the same one. First it checks if the size of the list of OriginDestinationOptionData* is the same; if it is the same, it then checks if the list of TransportOfferingData codes is the same.
      Parameters:
      itinerary - as the itinerary of the fareSelectionData
      reservationItinerary - as the itinerary of the reservationData
      Returns:
      true if the two itineraries are the same, false otherwise
    • getTransportOfferingCodes

      protected List<String> getTransportOfferingCodes(List<TransportOfferingData> transportOfferings)
      Returns a list of Strings representing the transportOffering codes from the given list of TransportOfferingData.
      Parameters:
      transportOfferings - as the list of transport offerings
      Returns:
      the list of the transport offering codes
    • getCartService

      public de.hybris.platform.order.CartService getCartService()
      Gets cart service.
      Returns:
      the cart service
    • setCartService

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

      public ReservationPipelineManager getTransportReservationSummaryPipelineManager()
      Gets transport reservation summary pipeline manager.
      Returns:
      the transport reservation summary pipeline manager
    • setTransportReservationSummaryPipelineManager

      public void setTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager)
      Sets transport reservation summary pipeline manager.
      Parameters:
      transportReservationSummaryPipelineManager - the transport reservation summary pipeline manager