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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<BookingCode>createBookingCodes(PROSSearchResponse prosSearchResponse, Integer flightId, Map<Integer, String> passengerTypeMap) Creates the list of booking codes.protected LinkedHashSet<MerchandisingFlight>createFlights(List<TransportOfferingModel> transportOfferings, SearchResponseWrapper searchResponseWrapper) Creates the set of flights from the order entries having the same originDestinationRefNumber.protected LinkedHashSet<OriginDestination>createOriginDestinations(CartModel cart, SearchResponseWrapper searchResponseWrapper) Creates the origin destinations set.voidhandle(MerchandisingRequest merchandisingRequest, CartModel cart, SearchResponseWrapper searchResponseWrapper) This handler populate the list of origin destinations from the cart.protected voidpopulateOriginDestinations(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.
-
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:
handlein interfaceMerchandisingRequestHandler- Parameters:
merchandisingRequest- the merchandisingRequestcart- the cartsearchResponseWrapper- the searchResponseWrapper
-
createOriginDestinations
protected LinkedHashSet<OriginDestination> createOriginDestinations(CartModel cart, SearchResponseWrapper searchResponseWrapper) Creates the origin destinations set.- Parameters:
cart- the cartsearchResponseWrapper- 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 entriesoriginDestinationRefNumber- the origin destination ref numbersearchResponseWrapper- the search response wrapperoriginDestinations- 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 offeringssearchResponseWrapper- 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 responseflightId- the flight idpassengerTypeMap- the passenger type map- Returns:
- the booking code
-