Class DefaultMerchandisingBaggageDataHandler
java.lang.Object
de.hybris.platform.prosfacades.ancillary.search.handlers.impl.AbstractMerchandisingResponseHandler
de.hybris.platform.prosfacades.ancillary.search.handlers.impl.DefaultMerchandisingBaggageDataHandler
- All Implemented Interfaces:
MerchandisingBaggageHandler
public class DefaultMerchandisingBaggageDataHandler
extends AbstractMerchandisingResponseHandler
implements MerchandisingBaggageHandler
The Pros implementation of
MerchandisingBaggageHandler interface. This class populates the baggage data from the
merchandising response message.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<BaggageData>createBaggages(MerchandisingResponse merchandisingResponse, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, List<TravellerModel> passengers) Creates the list of baggages from the merchandising response.protected List<AncillaryPricingInfoData>createPricingInfos(Charge chargedBaggage, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, Set<Integer> flightIds, List<TravellerModel> passengers) Creates the pricing infos list.protected PROSTravelAncillaryServiceGets pros travel ancillary service.voidhandle(BaggageResponseData baggageResponseData, List<String> transportOfferingCodes, MerchandisingResponse merchandisingResponse, Map<Integer, String> passengerIdTypeMap, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, List<TravellerModel> passengers) Populates the baggage data from the merchandising response message.protected voidpopulateBaggageDataList(Charge chargedBaggage, ShoppingBaggageProductModel baggageProductModel, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, Set<Integer> flightIds, List<BaggageData> baggageDataList, List<TravellerModel> passengers) Creates an baggage data from a charged baggage.voidsetProsTravelAncillaryService(PROSTravelAncillaryService prosTravelAncillaryService) Sets pros travel ancillary service.Methods inherited from class de.hybris.platform.prosfacades.ancillary.search.handlers.impl.AbstractMerchandisingResponseHandler
createBasePrice, createCategories, createFlightCodes, createOriginDestination, createOriginDestinations, createPassengers, createPriceInfo, createTaxes, getCategoryConverter, getProsTransportOfferingFacade, getShoppingTravelStockService, getTransportOfferingService, getTravelCommercePriceFacade, isProductAvailable, populatePassenger, resolvePassenger, setCategoryConverter, setProsTransportOfferingFacade, setShoppingTravelStockService, setTransportOfferingService, setTravelCommercePriceFacade
-
Constructor Details
-
DefaultMerchandisingBaggageDataHandler
public DefaultMerchandisingBaggageDataHandler()
-
-
Method Details
-
handle
public void handle(BaggageResponseData baggageResponseData, List<String> transportOfferingCodes, MerchandisingResponse merchandisingResponse, Map<Integer, String> passengerIdTypeMap, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, List<TravellerModel> passengers) Populates the baggage data from the merchandising response message.- Specified by:
handlein interfaceMerchandisingBaggageHandler- Parameters:
baggageResponseData- the baggageResponseDatatransportOfferingCodes- the transportOfferingCodesmerchandisingResponse- the merchandisingResponsepassengerIdTypeMap- the passengerIdTypeMapflightIdTransportOfferingMap- the flightIdTransportOfferingMappassengers- the passengers
-
createBaggages
protected List<BaggageData> createBaggages(MerchandisingResponse merchandisingResponse, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, List<TravellerModel> passengers) Creates the list of baggages from the merchandising response. Charges baggages will be filtered accordingly to the list of transport offerings. If the charged baggage contains a list of flight ids in the association, then the baggage is returned only if at least one the ids is contained in the flightIdTransportOfferingMap keySet. Otherwise, if the charged baggage contains a list of origin destination ids in the association, then the baggage is returned only if all the flights contained in the origin destinations are present in the keySet of the flightIdTransportOfferingMap.- Parameters:
merchandisingResponse- the merchandising responseflightIdTransportOfferingMap- the flightIdTransportOfferingMappassengers- the passengers- Returns:
- the list of baggage data
-
populateBaggageDataList
protected void populateBaggageDataList(Charge chargedBaggage, ShoppingBaggageProductModel baggageProductModel, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, Set<Integer> flightIds, List<BaggageData> baggageDataList, List<TravellerModel> passengers) Creates an baggage data from a charged baggage.- Parameters:
chargedBaggage- the charged baggagebaggageProductModel- the baggage product modelflightIdTransportOfferingMap- the flight id transport offering mapflightIds- the flight idsbaggageDataList- the baggage data listpassengers- the offers request
-
createPricingInfos
protected List<AncillaryPricingInfoData> createPricingInfos(Charge chargedBaggage, Map<Integer, TransportOfferingData> flightIdTransportOfferingMap, Set<Integer> flightIds, List<TravellerModel> passengers) Creates the pricing infos list.- Parameters:
chargedBaggage- the charged baggageflightIdTransportOfferingMap- the flight id transport offering mapflightIds- the flight idspassengers- the passengers- Returns:
- the list of ancillaryPricingInfoData
-
getProsTravelAncillaryService
Gets pros travel ancillary service.- Returns:
- the pros travel ancillary service
-
setProsTravelAncillaryService
Sets pros travel ancillary service.- Parameters:
prosTravelAncillaryService- the pros travel ancillary service
-