Class DefaultPROSFareSearchFacade
java.lang.Object
de.hybris.platform.travelfacades.fare.search.impl.DefaultFareSearchFacade
de.hybris.platform.shoppingfacades.fare.search.impl.DefaultShoppingFareSearchFacade
de.hybris.platform.prosfacades.fare.search.impl.DefaultPROSFareSearchFacade
- All Implemented Interfaces:
ShoppingFareSearchFacade,FareSearchFacade
The type Default PROS fare search facade.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,TransportOfferingData> createFlightMap(List<TransportOfferingData> transportOfferings) Create a flight map from the transport offering list, creating a key for each transport offering from the travel provider code, number and the dateprotected List<SearchData>createSearchData(String travelProviders, String flightNumbers, String departureDates) Create a search data for each datedoFareSearch(FlightSearchRequestData flightSearchRequestData) Performs a search for fare selection options based on fare search requestdoSearch(FareSearchRequestData fareSearchRequestData) Performs a search for fare selection options based on fare search requestprotected de.hybris.platform.servicelayer.config.ConfigurationServiceGets configuration service.protected StringgetDepartureDates(String departureDates, Flight flight) Get the all the departure dates to be parsed to solrprotected StringgetFlightNumbers(String flightNumbers, Flight flight) Get the all the flight numbers to be parsed to solrprotected de.hybris.platform.servicelayer.dto.converter.Converter<FlightSearchRequestData,FareShopMessage> Gets flight search message converterprotected ShoppingFlightSearchPipelineManagergets shopping flight search pipeline managerprotected StringgetTravelProvider(String travelProviders, Flight flight) Get the all the travel providers to be parsed to solrprotected List<SearchData>populateFilterTermCriteria(PROSSearchResponse prosSearchResponse) Create a filter term to fetch all the transport offerings from solrvoidsetConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) Sets configuration service.voidsetFlightSearchMessageConverter(de.hybris.platform.servicelayer.dto.converter.Converter<FlightSearchRequestData, FareShopMessage> flightSearchMessageConverter) Sets flight search message convertervoidsetShoppingFlightSearchPipelineManager(ShoppingFlightSearchPipelineManager shoppingFlightSearchPipelineManager) Sets shopping flight search pipeline managervoidsetTransportOfferingSearchFacade(TransportOfferingSearchFacade<TransportOfferingData> transportOfferingSearchFacade) Methods inherited from class de.hybris.platform.shoppingfacades.fare.search.impl.DefaultShoppingFareSearchFacade
getFareShopFacade, getFareShopMessageConverter, getShoppingFareSearchPipelineManager, setFareShopFacade, setFareShopMessageConverter, setShoppingFareSearchPipelineManagerMethods inherited from class de.hybris.platform.travelfacades.fare.search.impl.DefaultFareSearchFacade
changeStockIfLower, getFareSearchPipelineManager, getRemainingSeats, getStockForFare, getTransportOfferingFacade, setFareSearchPipelineManager, setTransportOfferingFacadeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.travelfacades.fare.search.FareSearchFacade
getRemainingSeats
-
Constructor Details
-
DefaultPROSFareSearchFacade
public DefaultPROSFareSearchFacade()
-
-
Method Details
-
doSearch
Description copied from interface:FareSearchFacadePerforms a search for fare selection options based on fare search request- Specified by:
doSearchin interfaceFareSearchFacade- Overrides:
doSearchin classDefaultShoppingFareSearchFacade- Parameters:
fareSearchRequestData- the fare search request data- Returns:
- FareSelectionData object with available fare options
-
doFareSearch
Description copied from interface:ShoppingFareSearchFacadePerforms a search for fare selection options based on fare search request- Specified by:
doFareSearchin interfaceShoppingFareSearchFacade- Specified by:
doFareSearchin classDefaultShoppingFareSearchFacade- Parameters:
flightSearchRequestData- the flight search request data- Returns:
- FareSelectionData object with available fare options
-
createFlightMap
protected Map<String,TransportOfferingData> createFlightMap(List<TransportOfferingData> transportOfferings) Create a flight map from the transport offering list, creating a key for each transport offering from the travel provider code, number and the date- Parameters:
transportOfferings- list of all the transport offerings from the solr- Returns:
- map of the created key and Transport offering data
-
populateFilterTermCriteria
Create a filter term to fetch all the transport offerings from solr- Parameters:
prosSearchResponse- the pros search response- Returns:
- the List of Search data
-
getFlightNumbers
Get the all the flight numbers to be parsed to solr- Parameters:
flightNumbers- all flight numbers separated with commaflight- a flight in the flight group in the pros search response- Returns:
-
getTravelProvider
Get the all the travel providers to be parsed to solr- Parameters:
travelProviders- all travel providers separated with commaflight- a flight in the flight group in the pros search response- Returns:
-
getDepartureDates
Get the all the departure dates to be parsed to solr- Parameters:
departureDates- all departure dates separated with commaflight- a flight in the flight group in the pros search response- Returns:
-
createSearchData
protected List<SearchData> createSearchData(String travelProviders, String flightNumbers, String departureDates) Create a search data for each date- Parameters:
travelProviders- all the travel providers comma separatedflightNumbers- all the flight numbers comma separateddepartureDates- all th departure dates comma separated- Returns:
-
getTransportOfferingSearchFacade
- Returns:
- the transportOfferingSearchFacade
-
setTransportOfferingSearchFacade
public void setTransportOfferingSearchFacade(TransportOfferingSearchFacade<TransportOfferingData> transportOfferingSearchFacade) - Parameters:
transportOfferingSearchFacade- the transportOfferingSearchFacade to set
-
getFlightSearchMessageConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<FlightSearchRequestData,FareShopMessage> getFlightSearchMessageConverter()Gets flight search message converter- Returns:
- the fare shop message converter
-
setFlightSearchMessageConverter
public void setFlightSearchMessageConverter(de.hybris.platform.servicelayer.dto.converter.Converter<FlightSearchRequestData, FareShopMessage> flightSearchMessageConverter) Sets flight search message converter- Parameters:
flightSearchMessageConverter- the flight search message converter
-
getShoppingFlightSearchPipelineManager
gets shopping flight search pipeline manager- Returns:
- shopping flight search pipeline manager
-
setShoppingFlightSearchPipelineManager
public void setShoppingFlightSearchPipelineManager(ShoppingFlightSearchPipelineManager shoppingFlightSearchPipelineManager) Sets shopping flight search pipeline manager- Parameters:
shoppingFlightSearchPipelineManager-
-
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
-