Class DefaultNDCCarrierOfferDataOrderEntriesStrategy
java.lang.Object
de.hybris.platform.ndc182facades.facades.order.strategies.impl.AbstractOrderCreateOrderEntriesStrategy
de.hybris.platform.ndc182facades.facades.order.strategies.impl.DefaultNDCCarrierOfferDataOrderEntriesStrategy
- All Implemented Interfaces:
OrderCreateOrderEntriesStrategy<NDCCarrierOfferData>
public class DefaultNDCCarrierOfferDataOrderEntriesStrategy
extends AbstractOrderCreateOrderEntriesStrategy
implements OrderCreateOrderEntriesStrategy<NDCCarrierOfferData>
The ndc 18.2 implementation of
OrderCreateOrderEntriesStrategy interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateOrderEntries(List<NDCCarrierOfferData> ndcOfferData, OrderModel order, IATAOrderCreateRQ orderCreateRQ) This method creates order entries from carrier offer data.protected voidcreateOrderEntriesForPassengers(NDCCarrierOfferItemData ndcCarrierOfferItemData, OrderModel order, String productCatalog, IATAOrderCreateRQ orderCreateRQ) For each passenger, creates the bundle order entries with their included ancillaries.protected voidcreateOrderEntriesFromBundleList(NDCCarrierOfferItemData ndcCarrierOfferItemData, TravellerModel traveller, OrderModel order, String productCatalog) For each bundle in the bundle list, creates order entries for the fare product and its included ancillaries.protected NDCPassengerTypeServiceGets ndc passenger type service.protected TransportOfferingServiceGets transport offering service.protected TravelBundleTemplateServiceGets travel bundle template service.protected TravellerServiceGets traveller service.voidsetNdcPassengerTypeService(NDCPassengerTypeService ndcPassengerTypeService) Sets ndc passenger type service.voidsetTransportOfferingService(TransportOfferingService transportOfferingService) Sets transport offering service.voidsetTravelBundleTemplateService(TravelBundleTemplateService travelBundleTemplateService) Sets travel bundle template 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, getOfferGroupToOriginDestinationMapping, getUserService, setModelService, setNdcOrderService, setOfferGroupToOriginDestinationMapping, setUserService
-
Constructor Details
-
DefaultNDCCarrierOfferDataOrderEntriesStrategy
public DefaultNDCCarrierOfferDataOrderEntriesStrategy()
-
-
Method Details
-
createOrderEntries
public void createOrderEntries(List<NDCCarrierOfferData> ndcOfferData, OrderModel order, IATAOrderCreateRQ orderCreateRQ) throws NDCException This method creates order entries from carrier offer data. Takes all the bundles from the cached offer and add them (with their included ancillary) in the order.- Specified by:
createOrderEntriesin interfaceOrderCreateOrderEntriesStrategy<NDCCarrierOfferData>- Parameters:
ndcOfferData- the ndcOfferDataorder- the orderorderCreateRQ- the orderCreateRQ- Throws:
NDCException
-
createOrderEntriesForPassengers
protected void createOrderEntriesForPassengers(NDCCarrierOfferItemData ndcCarrierOfferItemData, OrderModel order, String productCatalog, IATAOrderCreateRQ orderCreateRQ) throws NDCException For each passenger, creates the bundle order entries with their included ancillaries. Only the ancillaries with autoPick criteria will be added on the order.- Parameters:
ndcCarrierOfferItemData- the ndc carrier offer item dataorder- the orderproductCatalog- the product catalogorderCreateRQ- the order create rq- Throws:
NDCException- the ndc exception
-
createOrderEntriesFromBundleList
protected void createOrderEntriesFromBundleList(NDCCarrierOfferItemData ndcCarrierOfferItemData, TravellerModel traveller, OrderModel order, String productCatalog) throws NDCException For each bundle in the bundle list, creates order entries for the fare product and its included ancillaries.- Parameters:
ndcCarrierOfferItemData- the ndc carrier offer item datatraveller- the travellerorder- the orderproductCatalog- the product catalog- Throws:
NDCException- the ndc exception
-
getTravelBundleTemplateService
Gets travel bundle template service.- Returns:
- the travel bundle template service
-
setTravelBundleTemplateService
Sets travel bundle template service.- Parameters:
travelBundleTemplateService- the travel bundle template service
-
getTravellerService
Gets traveller service.- Overrides:
getTravellerServicein classAbstractOrderCreateOrderEntriesStrategy- Returns:
- the traveller service
-
setTravellerService
Sets traveller service.- Overrides:
setTravellerServicein classAbstractOrderCreateOrderEntriesStrategy- Parameters:
travellerService- the traveller service
-
getNdcPassengerTypeService
Gets ndc passenger type service.- Overrides:
getNdcPassengerTypeServicein classAbstractOrderCreateOrderEntriesStrategy- Returns:
- the ndc passenger type service
-
setNdcPassengerTypeService
Sets ndc passenger type service.- Overrides:
setNdcPassengerTypeServicein classAbstractOrderCreateOrderEntriesStrategy- Parameters:
ndcPassengerTypeService- the ndc passenger type service
-
getTransportOfferingService
Gets transport offering service.- Returns:
- the transport offering service
-
setTransportOfferingService
Sets transport offering service.- Parameters:
transportOfferingService- the transport offering service
-