Class PROSSelectedFareBundlesHandler
java.lang.Object
de.hybris.platform.prosfacades.fare.search.handlers.impl.PROSSelectedFareBundlesHandler
- All Implemented Interfaces:
ShoppingFareSearchHandler
The type Pros selected fare bundles handler.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.order.CartServicegetTransportOfferingCodes(List<TransportOfferingData> transportOfferings) Returns a list of Strings representing the transportOffering codes from the given list ofTransportOfferingData.protected ReservationPipelineManagervoidhandle(SearchResponseMessage searchResponseMessage, FareShopMessage fareShopMessage, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData) Handle methodprotected booleanisSamePricedItinerary(ItineraryData itinerary, ItineraryData reservationItinerary) Checks if the two itinerary given as input parameters are the same one.protected voidpopulateSelectedBundles(FareSelectionData fareSelectionData, ReservationData reservationData) Populates the selected attribute of the ItineraryPricingInfo for the selected bundleTypevoidsetCartService(de.hybris.platform.order.CartService cartService) voidsetTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager)
-
Constructor Details
-
PROSSelectedFareBundlesHandler
public PROSSelectedFareBundlesHandler()
-
-
Method Details
-
handle
public void handle(SearchResponseMessage searchResponseMessage, FareShopMessage fareShopMessage, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData) Description copied from interface:ShoppingFareSearchHandlerHandle method- Specified by:
handlein interfaceShoppingFareSearchHandler- Parameters:
searchResponseMessage- the search response messagefareShopMessage- the fare shop messagefareSearchRequestData- the fare search request datafareSelectionData- 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 datareservationData- 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 ofOriginDestinationOptionDatais the same; if it is the same, it then checks if the list ofTransportOfferingDatacodes is the same.- Parameters:
itinerary- as the itinerary of the fareSelectionDatareservationItinerary- as the itinerary of the reservationData- Returns:
- true if the two itineraries are the same, false otherwise
-
getTransportOfferingCodes
Returns a list of Strings representing the transportOffering codes from the given list ofTransportOfferingData.- 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
- Returns:
- the transportReservationSummaryPipelineManager
-
setTransportReservationSummaryPipelineManager
public void setTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager) - Parameters:
transportReservationSummaryPipelineManager- the transportReservationSummaryPipelineManager to set
-