Class PROSSelectedFareBundlesHandler

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

public class PROSSelectedFareBundlesHandler extends Object implements ShoppingFareSearchHandler
The type Pros selected fare bundles handler.
  • Constructor Details

    • PROSSelectedFareBundlesHandler

      public PROSSelectedFareBundlesHandler()
  • 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

      protected de.hybris.platform.order.CartService getCartService()
      Returns:
      the cartService
    • setCartService

      public void setCartService(de.hybris.platform.order.CartService cartService)
      Parameters:
      cartService - the cartService to set
    • getTransportReservationSummaryPipelineManager

      protected ReservationPipelineManager getTransportReservationSummaryPipelineManager()
      Returns:
      the transportReservationSummaryPipelineManager
    • setTransportReservationSummaryPipelineManager

      public void setTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager)
      Parameters:
      transportReservationSummaryPipelineManager - the transportReservationSummaryPipelineManager to set