Class DefaultOrderCreateAddServiceHandler

java.lang.Object
de.hybris.platform.ndc182shoppingfacades.facades.order.handlers.impl.DefaultOrderCreateAddServiceHandler
All Implemented Interfaces:
OrderCreateHandler

public class DefaultOrderCreateAddServiceHandler extends Object implements OrderCreateHandler
The default implementation of OrderCreateHandler to add services to cart.
  • Constructor Details

    • DefaultOrderCreateAddServiceHandler

      public DefaultOrderCreateAddServiceHandler()
  • Method Details

    • handle

      public void handle(Map<String,List<NDCOfferData>> ndcOfferDataMap, CartModel cartModel, IATAOrderCreateRQ orderCreateRQ) throws NDCException, MerchandisingRequestException
      Description copied from interface: OrderCreateHandler
      Handler method for creating an orderModel from a list of ndcOfferData. These offers could be either NDCCarrierOfferData or NDCAlaCarteOfferData.
      Specified by:
      handle in interface OrderCreateHandler
      Parameters:
      ndcOfferDataMap - the map of NdcOfferData type and list of offers of that type.
      cartModel - the cart model
      orderCreateRQ - the orderCreateRQ
      Throws:
      NDCException - the ndc exception
      MerchandisingRequestException
    • createAddAncillaryRequest

      protected List<AddServiceRequestData> createAddAncillaryRequest(List<NDCOfferData> ndcAlaCarteOffers, IATAOrderCreateRQ orderCreateRQ, CartModel cartModel) throws NDCException
      Create add ancillary request.
      Parameters:
      ndcAlaCarteOffers - the ndc ala carte offers
      orderCreateRQ - the order create rq
      cartModel - the cart model
      Returns:
      list list
      Throws:
      NDCException - the ndc exception
    • getAddServiceRequests

      protected List<AddServiceRequestData> getAddServiceRequests(List<TravellerModel> travellers, NDCAlaCarteOfferData ndcAlaCarteOffer, SelectedOfferType selectedOffer)
      Gets add service requests.
      Parameters:
      travellers - the travellers
      ndcAlaCarteOffer - the ndc ala carte offer
      selectedOffer - the selected offer
      Returns:
      the add service requests
    • createSeatId

      protected String createSeatId(SelectedSeatType selectedSeat)
      Create seat id.
      Parameters:
      selectedSeat - the selected seat
      Returns:
      the string
    • getTravellerId

      protected String getTravellerId(List<TravellerModel> travellers, String paxRefID)
      Gets traveller id.
      Parameters:
      travellers - the travellers
      paxRefID - the pax ref id
      Returns:
      the traveller id
    • getTravellers

      protected List<TravellerModel> getTravellers(CartModel cartModel)
      Gets travellers from cart.
      Parameters:
      cartModel - the cart model
      Returns:
      the traveller id
    • getTransportCartFacade

      protected ShoppingTransportCartFacade getTransportCartFacade()
      Gets transport cart facade.
      Returns:
      the transport cart facade
    • setTransportCartFacade

      public void setTransportCartFacade(ShoppingTransportCartFacade transportCartFacade)
      Sets transport cart facade.
      Parameters:
      transportCartFacade - the transport cart facade
    • getProductService

      protected de.hybris.platform.product.ProductService getProductService()
      Gets product service.
      Returns:
      the product service
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
      Sets product service.
      Parameters:
      productService - the product service
    • getAddServiceStrategyMap

      protected Map<String,AddServiceStrategy> getAddServiceStrategyMap()
      Gets add service strategy map.
      Returns:
      the add service strategy map
    • setAddServiceStrategyMap

      public void setAddServiceStrategyMap(Map<String,AddServiceStrategy> addServiceStrategyMap)
      Sets add service strategy map.
      Parameters:
      addServiceStrategyMap - the add service strategy map
    • 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
    • getCartService

      protected de.hybris.platform.order.CartService getCartService()
      Gets cart service.
      Returns:
      the cart service
    • setCartService

      public void setCartService(de.hybris.platform.order.CartService cartService)
      Sets cart service.
      Parameters:
      cartService - the cart service
    • getNdcShoppingMerchandisingFacade

      protected NDCShoppingMerchandisingFacade getNdcShoppingMerchandisingFacade()
      Gets ndc shopping merchandising facade.
      Returns:
      the ndc shopping merchandising facade
    • setNdcShoppingMerchandisingFacade

      public void setNdcShoppingMerchandisingFacade(NDCShoppingMerchandisingFacade ndcShoppingMerchandisingFacade)
      Sets ndc shopping merchandising facade.
      Parameters:
      ndcShoppingMerchandisingFacade - the ndc shopping merchandising facade