Class SeatAvailabilityAlaCarteOfferRSHandler
java.lang.Object
de.hybris.platform.ndc182shoppingfacades.facades.seatavailability.handlers.impl.SeatAvailabilityAlaCarteOfferRSHandler
- All Implemented Interfaces:
SeatAvailabilityRSHandler
public class SeatAvailabilityAlaCarteOfferRSHandler
extends Object
implements SeatAvailabilityRSHandler
The implementation of
SeatAvailabilityRSHandler to populate Ala Carte Offer.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NDCOfferDatacreateNdcAlaCarteOffeData(OfferType offerType, List<NDCPassengerData> cachedPassengers) Creates a ndcAlaCarteOfferData from the offerType.protected List<NDCPassengerData>createNdcPassengerList(List<String> paxRefIDs, List<NDCPassengerData> cachedPassengers) Creates ndc passenger list from ndc offer data list.protected List<NDCPassengerData>createPassengerDataListFromTravellerData(List<TravellerData> travellers) Create passenger data list from traveller data list.protected voidcreateTaxSummary(TaxSummaryType taxSummaryType, List<de.hybris.platform.jalo.order.price.TaxInformation> taxInformations, de.hybris.platform.jalo.order.price.PriceInformation priceInformation) Create tax summary.protected de.hybris.platform.servicelayer.config.ConfigurationServiceGets configuration service.protected NDCAccommodationMapServiceGets ndc accommodation map service.protected NDCOfferFacadeGets ndc offer facade.protected de.hybris.platform.servicelayer.keygenerator.KeyGeneratorGets ndc offer item id code generator.protected TravelCommercePriceFacadeGets travel commerce price facade.protected TravelCommercePriceServiceGets travel commerce price service.voidhandle(OfferResponseData offerResponseData, IATASeatAvailRS seatAvailRS) Handle method to build theIATASeatAvailRS.protected voidsetAlaCarteOfferType(OfferType offerType, List<ConfiguredAccommodationModel> configuredAccommodations, TransportOfferingData transportOfferingData, List<TravellerData> travellers, String routeCode) Sets ala carte offer type.voidsetConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) Sets configuration service.protected voidsetEligibilityType(TransportOfferingData transportOfferingData, List<TravellerData> travellers, ALaCarteOfferItemType aLaCarteOfferItemType) Sets eligibility type.voidsetNdcAccommodationMapService(NDCAccommodationMapService ndcAccommodationMapService) Sets ndc accommodation map service.voidsetNdcOfferFacade(NDCOfferFacade ndcOfferFacade) Sets ndc offer facade.voidsetNdcOfferItemIDCodeGenerator(de.hybris.platform.servicelayer.keygenerator.KeyGenerator ndcOfferItemIDCodeGenerator) Sets ndc offer item id code generator.voidsetTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade) Sets travel commerce price facade.voidsetTravelCommercePriceService(TravelCommercePriceService travelCommercePriceService) Sets travel commerce price service.
-
Constructor Details
-
SeatAvailabilityAlaCarteOfferRSHandler
public SeatAvailabilityAlaCarteOfferRSHandler()
-
-
Method Details
-
handle
public void handle(OfferResponseData offerResponseData, IATASeatAvailRS seatAvailRS) throws NDCException, NDCCacheException Description copied from interface:SeatAvailabilityRSHandlerHandle method to build theIATASeatAvailRS.- Specified by:
handlein interfaceSeatAvailabilityRSHandler- Parameters:
offerResponseData- the offerResponseDataseatAvailRS- the seat avail rs- Throws:
NDCException- the ndc exceptionNDCCacheException
-
createPassengerDataListFromTravellerData
protected List<NDCPassengerData> createPassengerDataListFromTravellerData(List<TravellerData> travellers) Create passenger data list from traveller data list.- Parameters:
travellers- the travellers- Returns:
- the list
-
createNdcAlaCarteOffeData
protected NDCOfferData createNdcAlaCarteOffeData(OfferType offerType, List<NDCPassengerData> cachedPassengers) throws NDCException Creates a ndcAlaCarteOfferData from the offerType.- Parameters:
offerType- the offer typecachedPassengers- the cached passengers- Returns:
- the ndc offer data
- Throws:
NDCException- the ndc exception
-
createNdcPassengerList
protected List<NDCPassengerData> createNdcPassengerList(List<String> paxRefIDs, List<NDCPassengerData> cachedPassengers) throws NDCException Creates ndc passenger list from ndc offer data list.- Parameters:
paxRefIDs- the list of passenger IdscachedPassengers- the cached passengers- Returns:
- the list of NDCPassengerData
- Throws:
NDCException- the ndc exception
-
setAlaCarteOfferType
protected void setAlaCarteOfferType(OfferType offerType, List<ConfiguredAccommodationModel> configuredAccommodations, TransportOfferingData transportOfferingData, List<TravellerData> travellers, String routeCode) Sets ala carte offer type.- Parameters:
offerType- the offer typeconfiguredAccommodations- the configured accommodationstransportOfferingData- the transport offering datatravellers- the travellersrouteCode- the route code
-
createTaxSummary
protected void createTaxSummary(TaxSummaryType taxSummaryType, List<de.hybris.platform.jalo.order.price.TaxInformation> taxInformations, de.hybris.platform.jalo.order.price.PriceInformation priceInformation) Create tax summary.- Parameters:
taxSummaryType- the tax summary typetaxInformations- the tax informationspriceInformation- the price information
-
setEligibilityType
protected void setEligibilityType(TransportOfferingData transportOfferingData, List<TravellerData> travellers, ALaCarteOfferItemType aLaCarteOfferItemType) Sets eligibility type.- Parameters:
transportOfferingData- the transport offering datatravellers- the travellersaLaCarteOfferItemType- the a la carte offer item type
-
getNdcAccommodationMapService
Gets ndc accommodation map service.- Returns:
- the ndc accommodation map service
-
setNdcAccommodationMapService
Sets ndc accommodation map service.- Parameters:
ndcAccommodationMapService- the ndc accommodation map service
-
getTravelCommercePriceFacade
Gets travel commerce price facade.- Returns:
- the travel commerce price facade
-
setTravelCommercePriceFacade
Sets travel commerce price facade.- Parameters:
travelCommercePriceFacade- the travel commerce price facade
-
getTravelCommercePriceService
Gets travel commerce price service.- Returns:
- the travel commerce price service
-
setTravelCommercePriceService
Sets travel commerce price service.- Parameters:
travelCommercePriceService- the travel commerce price service
-
getConfigurationService
protected de.hybris.platform.servicelayer.config.ConfigurationService getConfigurationService()Gets configuration service.- Returns:
- the configuration service
-
setConfigurationService
public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) Sets configuration service.- Parameters:
configurationService- the configuration service
-
getNdcOfferItemIDCodeGenerator
protected de.hybris.platform.servicelayer.keygenerator.KeyGenerator getNdcOfferItemIDCodeGenerator()Gets ndc offer item id code generator.- Returns:
- the ndc offer item id code generator
-
setNdcOfferItemIDCodeGenerator
public void setNdcOfferItemIDCodeGenerator(de.hybris.platform.servicelayer.keygenerator.KeyGenerator ndcOfferItemIDCodeGenerator) Sets ndc offer item id code generator.- Parameters:
ndcOfferItemIDCodeGenerator- the ndc offer item id code generator
-
getNdcOfferFacade
Gets ndc offer facade.- Returns:
- the ndc offer facade
-
setNdcOfferFacade
Sets ndc offer facade.- Parameters:
ndcOfferFacade- the ndc offer facade
-