Class PROSFlightItineraryHandler
java.lang.Object
de.hybris.platform.prosfacades.fare.search.handlers.impl.PROSFlightItineraryHandler
- All Implemented Interfaces:
ShoppingFlightSearchHandler
The type Pros Flight itinerary handler populates the flight search response with the itinerary details.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAircraftDetails(TransportOfferingData transportOfferingData, List<AircraftData> aircraftList) Add the aircraft detailsprotected voidaddAirportDetails(TransportOfferingData transportOfferingData, List<AirportData> airportList) Add the airport detailsprotected voidaddCarrierDetails(TransportOfferingData transportOfferingData, List<CarrierData> carrierList) Add the carrier detailsprotected booleancheckIfFlightExists(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap) check if the flight existprotected voidcreateDataForFlightGroup(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap, List<FlightData> flightDataList, List<AircraftData> aircraftList, List<AirportData> airportList, List<CarrierData> carrierList, Map<Integer, String> flightIdCodeMap) Add flights for the flight groupprotected voidcreateFlightData(List<FlightData> flightDataList, Map<Integer, String> flightIdCodeMap, Flight flight, TransportOfferingData transportOfferingData) Create the flight data listprotected voidcreateFlightGroup(Map<String, TransportOfferingData> transportOfferingDataMap, List<FlightGroupData> flightGroupDataList, FlightGroup flightGroup) Create flight group datagetFlightReferenceCodes(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap) Get the reference code for the flightprotected StringgetKeyForTransportOffering(Flight flight) Creates the key to fetch the transport offering dataGets pax to passenger code type mapping.voidhandle(SearchResponseMessage searchResponseMessage, FareShopMessage fareShopMessage, FlightSearchResponseData flightSearchResponseData, Map<String, TransportOfferingData> transportOfferingDataMap, Map<Integer, String> flightIdCodeMap, FlightSearchRequestData flightSearchRequestData) Handle methodprotected voidpopulateFlightItinerary(PROSSearchResponse prosSearchResponse, Map<String, TransportOfferingData> transportOfferingDataMap, FlightSearchResponseData flightSearchResponseData, Map<Integer, String> flightIdCodeMap) Method populates the flight itineraryprotected voidpopulatePassengersData(OneSearchMessage oneSearchMessage, FlightSearchResponseData flightSearchResponseData) Populate the passenger datavoidsetPaxToPassengerCodeTypeMapping(Map<String, String> paxToPassengerCodeTypeMapping) Sets pax to passenger code type mapping.
-
Constructor Details
-
PROSFlightItineraryHandler
public PROSFlightItineraryHandler()
-
-
Method Details
-
handle
public void handle(SearchResponseMessage searchResponseMessage, FareShopMessage fareShopMessage, FlightSearchResponseData flightSearchResponseData, Map<String, TransportOfferingData> transportOfferingDataMap, Map<Integer, String> flightIdCodeMap, FlightSearchRequestData flightSearchRequestData) Description copied from interface:ShoppingFlightSearchHandlerHandle method- Specified by:
handlein interfaceShoppingFlightSearchHandler- Parameters:
searchResponseMessage- the search response messagefareShopMessage- the fare shop messageflightSearchResponseData- the flightSearchResponseDatatransportOfferingDataMap- the transportOfferingDataMapflightIdCodeMap- the flightIdCodeMapflightSearchRequestData- the flight search request data
-
populatePassengersData
protected void populatePassengersData(OneSearchMessage oneSearchMessage, FlightSearchResponseData flightSearchResponseData) Populate the passenger data- Parameters:
oneSearchMessage- the one search messageflightSearchResponseData- the flight search response data
-
populateFlightItinerary
protected void populateFlightItinerary(PROSSearchResponse prosSearchResponse, Map<String, TransportOfferingData> transportOfferingDataMap, FlightSearchResponseData flightSearchResponseData, Map<Integer, String> flightIdCodeMap) Method populates the flight itinerary- Parameters:
prosSearchResponse- pros search responsetransportOfferingDataMap- transporting offering data mapflightSearchResponseData- the flight search response dataflightIdCodeMap- the flight id code map
-
createFlightGroup
protected void createFlightGroup(Map<String, TransportOfferingData> transportOfferingDataMap, List<FlightGroupData> flightGroupDataList, FlightGroup flightGroup) Create flight group data- Parameters:
transportOfferingDataMap- map of transport offering key and dataflightGroupDataList- list of flight groups to be populatedflightGroup- flight group from the response
-
createDataForFlightGroup
protected void createDataForFlightGroup(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap, List<FlightData> flightDataList, List<AircraftData> aircraftList, List<AirportData> airportList, List<CarrierData> carrierList, Map<Integer, String> flightIdCodeMap) Add flights for the flight group- Parameters:
flights- all flights in flight grouptransportOfferingDataMap- transport Offering Data MapflightDataList- the flight data list for responseaircraftList- the aircraft data list for responseairportList- the airport data list for responsecarrierList- the carrier listflightIdCodeMap- the flight id code map
-
createFlightData
protected void createFlightData(List<FlightData> flightDataList, Map<Integer, String> flightIdCodeMap, Flight flight, TransportOfferingData transportOfferingData) Create the flight data list- Parameters:
flightDataList- the flight data listflightIdCodeMap- flight id and code mapflight- flight detailstransportOfferingData- the transport offering data
-
addAircraftDetails
protected void addAircraftDetails(TransportOfferingData transportOfferingData, List<AircraftData> aircraftList) Add the aircraft details- Parameters:
transportOfferingData- the transport offering dataaircraftList- the aircraft list
-
addAirportDetails
protected void addAirportDetails(TransportOfferingData transportOfferingData, List<AirportData> airportList) Add the airport details- Parameters:
transportOfferingData- the transport offering dataairportList- the airport list
-
addCarrierDetails
protected void addCarrierDetails(TransportOfferingData transportOfferingData, List<CarrierData> carrierList) Add the carrier details- Parameters:
transportOfferingData- the transport offering datacarrierList- the carrier list
-
getFlightReferenceCodes
protected List<String> getFlightReferenceCodes(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap) Get the reference code for the flight- Parameters:
flights- flight datatransportOfferingDataMap- transport offering data- Returns:
- flight reference codes
-
checkIfFlightExists
protected boolean checkIfFlightExists(List<Flight> flights, Map<String, TransportOfferingData> transportOfferingDataMap) check if the flight exist- Parameters:
flights- flights from pros responsetransportOfferingDataMap- map of the transport offerings available in the system- Returns:
- boolean
-
getKeyForTransportOffering
Creates the key to fetch the transport offering data- Parameters:
flight- the flight details- Returns:
-
getPaxToPassengerCodeTypeMapping
Gets pax to passenger code type mapping.- Returns:
- the pax to passenger code type mapping
-
setPaxToPassengerCodeTypeMapping
Sets pax to passenger code type mapping.- Parameters:
paxToPassengerCodeTypeMapping- the pax to passenger code type mapping
-