Class DefaultNDCAlaCarteOfferDataOrderEntriesStrategy

java.lang.Object
de.hybris.platform.ndc182facades.facades.order.strategies.impl.AbstractOrderCreateOrderEntriesStrategy
de.hybris.platform.ndc182facades.facades.order.strategies.impl.DefaultNDCAlaCarteOfferDataOrderEntriesStrategy
All Implemented Interfaces:
OrderCreateOrderEntriesStrategy<NDCAlaCarteOfferData>

public class DefaultNDCAlaCarteOfferDataOrderEntriesStrategy extends AbstractOrderCreateOrderEntriesStrategy implements OrderCreateOrderEntriesStrategy<NDCAlaCarteOfferData>
The ndc 18.2 implementation of OrderCreateOrderEntriesStrategy interface.
  • Constructor Details

    • DefaultNDCAlaCarteOfferDataOrderEntriesStrategy

      public DefaultNDCAlaCarteOfferDataOrderEntriesStrategy()
  • Method Details

    • createOrderEntries

      public void createOrderEntries(List<NDCAlaCarteOfferData> ndcOfferData, OrderModel order, IATAOrderCreateRQ orderCreateRQ) throws NDCException
      This method creates the order entries for each alaCarteOfferData and only for the offerItems that are included in the selectedOffer.
      Specified by:
      createOrderEntries in interface OrderCreateOrderEntriesStrategy<NDCAlaCarteOfferData>
      Parameters:
      ndcOfferData - the ndcOfferData
      order - the order
      orderCreateRQ - the orderCreateRQ
      Throws:
      NDCException
    • createOrderEntriesForPassengers

      protected void createOrderEntriesForPassengers(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, OrderModel order, SelectedOfferItemType selectedOfferItem, List<TransportOfferingModel> transportOfferings, IATAOrderCreateRQ orderCreateRQ) throws NDCException
      This method creates an order entry for each passenger in the paxRef list of the selectedOfferItem.
      Parameters:
      ndcAlaCarteOfferItemData - the ndcAlaCarteOfferItem data
      order - the order
      selectedOfferItem - the selected offer item
      transportOfferings - the transport offerings
      orderCreateRQ - the order create rq
      Throws:
      NDCException - the ndc exception
    • createOrderEntryFromAlaCarteList

      protected void createOrderEntryFromAlaCarteList(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, TravellerModel traveller, OrderModel order, SelectedOfferItemType selectedOfferItem, List<TransportOfferingModel> transportOfferings) throws NDCException
      This method creates an order entry from an alaCarteOfferItem. Checks if exists an order entry with the same productCode, originDestRefNumber, route or transportOfferings. If yes, verifies if the quantity in order + the new quantity is less than the maximum quantity specified in its travelRestriction.
      Parameters:
      ndcAlaCarteOfferItemData - the ndc ala carte offer item data
      traveller - the traveller
      order - the order
      selectedOfferItem - the selected offer item
      transportOfferings - the transport offerings
      Throws:
      NDCException - the ndc exception
    • getTravellerService

      protected TravellerService getTravellerService()
      Gets traveller service.
      Overrides:
      getTravellerService in class AbstractOrderCreateOrderEntriesStrategy
      Returns:
      the traveller service
    • setTravellerService

      public void setTravellerService(TravellerService travellerService)
      Sets traveller service.
      Overrides:
      setTravellerService in class AbstractOrderCreateOrderEntriesStrategy
      Parameters:
      travellerService - the traveller service
    • 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
    • getTransportOfferingService

      protected TransportOfferingService getTransportOfferingService()
      Gets transport offering service.
      Returns:
      the transport offering service
    • setTransportOfferingService

      public void setTransportOfferingService(TransportOfferingService transportOfferingService)
      Sets transport offering service.
      Parameters:
      transportOfferingService - the transport offering service