Class DefaultMerchandisingRequestPassengerHandler
java.lang.Object
de.hybris.platform.prosfacades.ancillary.search.handlers.impl.DefaultMerchandisingRequestPassengerHandler
- All Implemented Interfaces:
MerchandisingRequestHandler
public class DefaultMerchandisingRequestPassengerHandler
extends Object
implements MerchandisingRequestHandler
The Pros implementation of
MerchandisingRequestHandler interface. This class populate the passenger list.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PassengercreatePassenger(Integer passengerId, String passengerType) Creates a passenger from the map passenger type - ptc code.protected LinkedHashSet<Passenger>createPassengers(Map<Integer, String> passengerTypeMap) Creates the passengers set from the passengerTypeMap in the searchResponseWrapper.Gets passenger code to ptc mapping.voidhandle(MerchandisingRequest merchandisingRequest, CartModel cart, SearchResponseWrapper searchResponseWrapper) This handler populate the list of passengers in a merchandising request.voidsetPassengerCodeToPTCMapping(Map<String, String> passengerCodeToPTCMapping) Sets passenger code to ptc mapping.
-
Constructor Details
-
DefaultMerchandisingRequestPassengerHandler
public DefaultMerchandisingRequestPassengerHandler()
-
-
Method Details
-
handle
public void handle(MerchandisingRequest merchandisingRequest, CartModel cart, SearchResponseWrapper searchResponseWrapper) This handler populate the list of passengers in a merchandising request. For each distinct traveller in the cart, an entry is added in the passengerUidMap, in order to link the uid to the id of the passengers in the request.- Specified by:
handlein interfaceMerchandisingRequestHandler- Parameters:
merchandisingRequest- the merchandisingRequestcart- the cartsearchResponseWrapper- the searchResponseWrapper
-
createPassengers
Creates the passengers set from the passengerTypeMap in the searchResponseWrapper. This is done in order to maintain the relation between the passenger ids of the IntelliPricerResponse and the fare references.- Parameters:
passengerTypeMap- the passenger type map- Returns:
- the set of passengers
-
createPassenger
Creates a passenger from the map passenger type - ptc code.- Parameters:
passengerId- the passenger idpassengerType- the passenger type- Returns:
- the passenger
-
getPassengerCodeToPTCMapping
Gets passenger code to ptc mapping.- Returns:
- the passenger code to ptc mapping
-
setPassengerCodeToPTCMapping
Sets passenger code to ptc mapping.- Parameters:
passengerCodeToPTCMapping- the passenger code to ptc mapping
-