Class DefaultMerchandisingRequestOriginDestinationHandler

java.lang.Object
de.hybris.platform.prosfacades.ancillary.search.handlers.impl.DefaultMerchandisingRequestOriginDestinationHandler
All Implemented Interfaces:
MerchandisingRequestHandler

public class DefaultMerchandisingRequestOriginDestinationHandler extends Object implements MerchandisingRequestHandler
The Pros implementation of MerchandisingRequestHandler interface. This class populates the list of originDestinations of the merchandising request.
  • Constructor Details

    • DefaultMerchandisingRequestOriginDestinationHandler

      public DefaultMerchandisingRequestOriginDestinationHandler()
  • Method Details

    • handle

      public void handle(MerchandisingRequest merchandisingRequest, CartModel cart, SearchResponseWrapper searchResponseWrapper)
      This handler populate the list of origin destinations from the cart.
      Specified by:
      handle in interface MerchandisingRequestHandler
      Parameters:
      merchandisingRequest - the merchandisingRequest
      cart - the cart
      searchResponseWrapper - the searchResponseWrapper
    • createOriginDestinations

      protected LinkedHashSet<OriginDestination> createOriginDestinations(CartModel cart, SearchResponseWrapper searchResponseWrapper)
      Creates the origin destinations set.
      Parameters:
      cart - the cart
      searchResponseWrapper - the search response wrapper
      Returns:
      the OriginDestination set.
    • populateOriginDestinations

      protected void populateOriginDestinations(List<AbstractOrderEntryModel> orderEntries, Integer originDestinationRefNumber, SearchResponseWrapper searchResponseWrapper, LinkedHashSet<OriginDestination> originDestinations)
      Creates an origin destination from each originDestinationRefNumber in the cart and populates the originDestination set with them.
      Parameters:
      orderEntries - the order entries
      originDestinationRefNumber - the origin destination ref number
      searchResponseWrapper - the search response wrapper
      originDestinations - the origin destinations
    • createFlights

      protected LinkedHashSet<MerchandisingFlight> createFlights(List<TransportOfferingModel> transportOfferings, SearchResponseWrapper searchResponseWrapper)
      Creates the set of flights from the order entries having the same originDestinationRefNumber.
      Parameters:
      transportOfferings - the transport offerings
      searchResponseWrapper - the search response wrapper
      Returns:
      the linked hash set
    • createBookingCodes

      protected List<BookingCode> createBookingCodes(PROSSearchResponse prosSearchResponse, Integer flightId, Map<Integer,String> passengerTypeMap)
      Creates the list of booking codes.
      Parameters:
      prosSearchResponse - the pros search response
      flightId - the flight id
      passengerTypeMap - the passenger type map
      Returns:
      the booking code