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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateOrderEntries(List<NDCAlaCarteOfferData> ndcOfferData, OrderModel order, IATAOrderCreateRQ orderCreateRQ) This method creates the order entries for each alaCarteOfferData and only for the offerItems that are included in the selectedOffer.protected voidcreateOrderEntriesForPassengers(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, OrderModel order, SelectedOfferItemType selectedOfferItem, List<TransportOfferingModel> transportOfferings, IATAOrderCreateRQ orderCreateRQ) This method creates an order entry for each passenger in the paxRef list of the selectedOfferItem.protected voidcreateOrderEntryFromAlaCarteList(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, TravellerModel traveller, OrderModel order, SelectedOfferItemType selectedOfferItem, List<TransportOfferingModel> transportOfferings) This method creates an order entry from an alaCarteOfferItem.protected de.hybris.platform.product.ProductServiceGets product service.protected TransportOfferingServiceGets transport offering service.protected TravellerServiceGets traveller service.voidsetProductService(de.hybris.platform.product.ProductService productService) Sets product service.voidsetTransportOfferingService(TransportOfferingService transportOfferingService) Sets transport offering service.voidsetTravellerService(TravellerService travellerService) Sets traveller service.Methods inherited from class de.hybris.platform.ndc182facades.facades.order.strategies.impl.AbstractOrderCreateOrderEntriesStrategy
createIncludedAncillariesEntries, createIncludedAncillaryEntry, createTraveller, getAncillariesFromBundleTemplate, getFareProductFromBundleTemplate, getModelService, getNdcOrderService, getNdcPassengerTypeService, getOfferGroupToOriginDestinationMapping, getUserService, setModelService, setNdcOrderService, setNdcPassengerTypeService, setOfferGroupToOriginDestinationMapping, setUserService
-
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:
createOrderEntriesin interfaceOrderCreateOrderEntriesStrategy<NDCAlaCarteOfferData>- Parameters:
ndcOfferData- the ndcOfferDataorder- the orderorderCreateRQ- 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 dataorder- the orderselectedOfferItem- the selected offer itemtransportOfferings- the transport offeringsorderCreateRQ- 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 datatraveller- the travellerorder- the orderselectedOfferItem- the selected offer itemtransportOfferings- the transport offerings- Throws:
NDCException- the ndc exception
-
getTravellerService
Gets traveller service.- Overrides:
getTravellerServicein classAbstractOrderCreateOrderEntriesStrategy- Returns:
- the traveller service
-
setTravellerService
Sets traveller service.- Overrides:
setTravellerServicein classAbstractOrderCreateOrderEntriesStrategy- 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
Gets transport offering service.- Returns:
- the transport offering service
-
setTransportOfferingService
Sets transport offering service.- Parameters:
transportOfferingService- the transport offering service
-