Class DefaultPROSFareSearchFacade

All Implemented Interfaces:
ShoppingFareSearchFacade, FareSearchFacade

public class DefaultPROSFareSearchFacade extends DefaultShoppingFareSearchFacade
The type Default PROS fare search facade.
  • Constructor Details

    • DefaultPROSFareSearchFacade

      public DefaultPROSFareSearchFacade()
  • Method Details

    • doSearch

      public FareSelectionData doSearch(FareSearchRequestData fareSearchRequestData)
      Description copied from interface: FareSearchFacade
      Performs a search for fare selection options based on fare search request
      Specified by:
      doSearch in interface FareSearchFacade
      Overrides:
      doSearch in class DefaultShoppingFareSearchFacade
      Parameters:
      fareSearchRequestData - the fare search request data
      Returns:
      FareSelectionData object with available fare options
    • doFareSearch

      public FlightSearchResponseData doFareSearch(FlightSearchRequestData flightSearchRequestData)
      Description copied from interface: ShoppingFareSearchFacade
      Performs a search for fare selection options based on fare search request
      Specified by:
      doFareSearch in interface ShoppingFareSearchFacade
      Specified by:
      doFareSearch in class DefaultShoppingFareSearchFacade
      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

      protected List<SearchData> populateFilterTermCriteria(PROSSearchResponse prosSearchResponse)
      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

      protected String getFlightNumbers(String flightNumbers, Flight flight)
      Get the all the flight numbers to be parsed to solr
      Parameters:
      flightNumbers - all flight numbers separated with comma
      flight - a flight in the flight group in the pros search response
      Returns:
    • getTravelProvider

      protected String getTravelProvider(String travelProviders, Flight flight)
      Get the all the travel providers to be parsed to solr
      Parameters:
      travelProviders - all travel providers separated with comma
      flight - a flight in the flight group in the pros search response
      Returns:
    • getDepartureDates

      protected String getDepartureDates(String departureDates, Flight flight)
      Get the all the departure dates to be parsed to solr
      Parameters:
      departureDates - all departure dates separated with comma
      flight - 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 separated
      flightNumbers - all the flight numbers comma separated
      departureDates - all th departure dates comma separated
      Returns:
    • getTransportOfferingSearchFacade

      protected TransportOfferingSearchFacade<TransportOfferingData> 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

      protected ShoppingFlightSearchPipelineManager 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