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 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:
      handle in interface MerchandisingRequestHandler
      Parameters:
      merchandisingRequest - the merchandisingRequest
      cart - the cart
      searchResponseWrapper - the searchResponseWrapper
    • createPassengers

      protected LinkedHashSet<Passenger> createPassengers(Map<Integer,String> passengerTypeMap)
      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

      protected Passenger createPassenger(Integer passengerId, String passengerType)
      Creates a passenger from the map passenger type - ptc code.
      Parameters:
      passengerId - the passenger id
      passengerType - the passenger type
      Returns:
      the passenger
    • getPassengerCodeToPTCMapping

      protected Map<String,String> getPassengerCodeToPTCMapping()
      Gets passenger code to ptc mapping.
      Returns:
      the passenger code to ptc mapping
    • setPassengerCodeToPTCMapping

      public void setPassengerCodeToPTCMapping(Map<String,String> passengerCodeToPTCMapping)
      Sets passenger code to ptc mapping.
      Parameters:
      passengerCodeToPTCMapping - the passenger code to ptc mapping