Class NDCAmendAncillaryStrategy
java.lang.Object
de.hybris.platform.ndc182facades.facades.order.strategies.impl.NDCAmendAncillaryStrategy
- All Implemented Interfaces:
NDCChangeOrderStrategy
The type Ndc amend ancillary strategy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAccommodation(SelectedOfferItemType selectedOfferItem, TravellerModel traveller, List<String> transportOfferingCodes, OrderModel amendedOrder, String productRestriction, NDCAlaCarteOfferItemData ndcAlaCarteOfferItem, ProductModel product, List<AbstractOrderEntryModel> orderEntries, int quantity) Add accommodation.voidchangeOrder(OrderModel clonedOrder, IATAOrderChangeRQ orderChangeRQ, List<AbstractOrderEntryModel> orderEntries) Change order.protected voidcheckPassenger(IATAOrderChangeRQ orderChangeRQ, ReservationData reservationData) Validate passenger.protected voidcheckProductCategory(ProductModel ancillaryProduct) Checks that the product category is not among the restricted ones.protected AccommodationMapServiceGets accommodation map service.protected BookingServiceGets booking service.Gets categories not allowed.protected de.hybris.platform.servicelayer.config.ConfigurationServiceGets configuration service.protected de.hybris.platform.servicelayer.model.ModelServiceGets model service.protected Map<String,NDCAddAncillaryToOrderStrategy> Gets ndc add ancillaries to order restriction strategy map.protected NDCAlaCarteOfferItemDatagetNdcAlaCarteOrderItem(NDCAlaCarteOfferData ndcAlaCarteOfferData, SelectedOfferItemType selectedOfferItem) Gets ndc ala carte order item.protected NDCAlaCarteValidatorGets ndc ala carte validator.protected NDCOfferFacadeGets ndc offer facade.protected NDCOrderFacadeGets ndc order facade.protected NDCOrderServiceGets ndc order service.protected NDCRemoveOrderEntryStrategyGets ndc remove accommodation order entry strategy.protected de.hybris.platform.product.ProductServiceGets product service.protected ReservationFacadeGets reservation facade.protected de.hybris.platform.servicelayer.time.TimeServiceGets time service.protected List<TransportOfferingModel>getTransportOfferings(List<String> transportOfferingCodes) Gets transport offerings.protected TransportOfferingServiceGets transport offering service.protected TravellerModelgetTravellerFromPassenger(String paxRefId, Set<TravellerModel> travellerModels) Gets traveller from passenger.protected TravellerServiceGets traveller service.protected TravelRestrictionFacadeGets travel restriction facade.protected booleanisActiveTraveller(OrderModel order, TravellerModel traveller) Checks if at least one order entry associated to the traveller is in active statusprotected booleanisSameTransportOfferings(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, SelectedOfferItemType selectedOfferItem) Check if the transport offerings in the offer item retrieved from cache contains the pasengers from the request.protected booleanisValidDate(TransportOfferingModel transportOffering) Is valid date boolean.voidsetAccommodationMapService(AccommodationMapService accommodationMapService) Sets accommodation map service.voidsetBookingService(BookingService bookingService) Sets booking service.voidsetCategoriesNotAllowed(List<String> categoriesNotAllowed) Sets categories not allowed.voidsetConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) Sets configuration service.voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) Sets model service.voidsetNdcAddAncillariesToOrderRestrictionStrategyMap(Map<String, NDCAddAncillaryToOrderStrategy> ndcAddAncillariesToOrderRestrictionStrategyMap) Sets ndc add ancillaries to order restriction strategy map.voidsetNdcAlaCarteValidator(NDCAlaCarteValidator ndcAlaCarteValidator) Sets ndc ala carte validator.voidsetNdcOfferFacade(NDCOfferFacade ndcOfferFacade) Sets ndc offer facade.voidsetNdcOrderFacade(NDCOrderFacade ndcOrderFacade) Sets ndc order facade.voidsetNdcOrderService(NDCOrderService ndcOrderService) Sets ndc order service.voidsetNdcRemoveAccommodationOrderEntryStrategy(NDCRemoveOrderEntryStrategy ndcRemoveAccommodationOrderEntryStrategy) Sets ndc remove accommodation order entry strategy.voidsetProductService(de.hybris.platform.product.ProductService productService) Sets product service.voidsetReservationFacade(ReservationFacade reservationFacade) Sets reservation facade.voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.voidsetTransportOfferingService(TransportOfferingService transportOfferingService) Sets transport offering service.voidsetTravellerService(TravellerService travellerService) Sets traveller service.voidsetTravelRestrictionFacade(TravelRestrictionFacade travelRestrictionFacade) Sets travel restriction facade.protected voidupdateAncillary(NDCAlaCarteOfferItemData ndcAlaCarteOfferItem, OrderModel amendedOrder, int quantity, TravellerModel traveller, List<AbstractOrderEntryModel> orderEntries, List<String> transportOfferingCodes, SelectedOfferItemType selectedOfferItem) Gets product from order.protected voidvalidateTravellers(OrderModel order, TravellerModel traveller) Checks if at least one order entry associated to the {traveller is in active status for all theTravellerModelprovided if not throwsNDCException
-
Constructor Details
-
NDCAmendAncillaryStrategy
public NDCAmendAncillaryStrategy()
-
-
Method Details
-
changeOrder
public void changeOrder(OrderModel clonedOrder, IATAOrderChangeRQ orderChangeRQ, List<AbstractOrderEntryModel> orderEntries) throws NDCException Description copied from interface:NDCChangeOrderStrategyChange order.- Specified by:
changeOrderin interfaceNDCChangeOrderStrategy- Parameters:
clonedOrder- the cloned orderorderChangeRQ- the order change rq- Throws:
NDCException
-
checkPassenger
protected void checkPassenger(IATAOrderChangeRQ orderChangeRQ, ReservationData reservationData) throws NDCException Validate passenger.- Parameters:
orderChangeRQ- the order change rqreservationData- the reservation data- Throws:
NDCException- the ndc exception
-
getNdcAlaCarteOrderItem
protected NDCAlaCarteOfferItemData getNdcAlaCarteOrderItem(NDCAlaCarteOfferData ndcAlaCarteOfferData, SelectedOfferItemType selectedOfferItem) throws NDCException Gets ndc ala carte order item.- Parameters:
ndcAlaCarteOfferData- the ndc ala carte offer dataselectedOfferItem- the selected offer item- Returns:
- the ndc ala carte order item
- Throws:
NDCException- the ndc exception
-
isSameTransportOfferings
protected boolean isSameTransportOfferings(NDCAlaCarteOfferItemData ndcAlaCarteOfferItemData, SelectedOfferItemType selectedOfferItem) Check if the transport offerings in the offer item retrieved from cache contains the pasengers from the request.- Parameters:
ndcAlaCarteOfferItemData- the ndc ala carte offer item dataselectedOfferItem- the selected offer item- Returns:
- the boolean
-
getTravellerFromPassenger
protected TravellerModel getTravellerFromPassenger(String paxRefId, Set<TravellerModel> travellerModels) throws NDCException Gets traveller from passenger.- Parameters:
paxRefId- the pax ref idtravellerModels- the traveller models- Returns:
- the traveller from passenger
- Throws:
NDCException- the ndc exception
-
validateTravellers
Checks if at least one order entry associated to the {traveller is in active status for all theTravellerModelprovided if not throwsNDCException- Parameters:
order- the ordertraveller- the traveller- Throws:
NDCException- the ndc exception
-
isActiveTraveller
Checks if at least one order entry associated to the traveller is in active status- Parameters:
order- the ordertraveller- the traveller- Returns:
- boolean boolean
-
updateAncillary
protected void updateAncillary(NDCAlaCarteOfferItemData ndcAlaCarteOfferItem, OrderModel amendedOrder, int quantity, TravellerModel traveller, List<AbstractOrderEntryModel> orderEntries, List<String> transportOfferingCodes, SelectedOfferItemType selectedOfferItem) throws NDCException Gets product from order.- Parameters:
ndcAlaCarteOfferItem- the ndc ala carte offer itemamendedOrder- the amended orderquantity- the quantitytraveller- the travellerorderEntries- the order entriestransportOfferingCodes- the transport offering codesselectedOfferItem- the selected offer item- Throws:
NDCException- the ndc exception
-
addAccommodation
protected void addAccommodation(SelectedOfferItemType selectedOfferItem, TravellerModel traveller, List<String> transportOfferingCodes, OrderModel amendedOrder, String productRestriction, NDCAlaCarteOfferItemData ndcAlaCarteOfferItem, ProductModel product, List<AbstractOrderEntryModel> orderEntries, int quantity) throws NDCException Add accommodation.- Parameters:
selectedOfferItem- the selected offer itemtraveller- the travellertransportOfferingCodes- the transport offering codesamendedOrder- the amended orderproductRestriction- the product restrictionndcAlaCarteOfferItem- the ndc ala carte offer itemproduct- the productorderEntries- the order entriesquantity- the quantity- Throws:
NDCException- the ndc exception
-
checkProductCategory
Checks that the product category is not among the restricted ones. Throws an exception otherwise. (i.e. Seat are accommodation products and needs to be included in a different element in the OrderChangeRQ- Parameters:
ancillaryProduct- the ancillary product- Throws:
NDCException- the ndc exception
-
isValidDate
Is valid date boolean.- Parameters:
transportOffering- the transport offering- Returns:
- the boolean
-
getTransportOfferings
protected List<TransportOfferingModel> getTransportOfferings(List<String> transportOfferingCodes) throws NDCException Gets transport offerings.- Parameters:
transportOfferingCodes- the transport offering codes- Returns:
- the transport offerings
- Throws:
NDCException- the ndc exception
-
getNdcOfferFacade
Gets ndc offer facade.- Returns:
- the ndc offer facade
-
setNdcOfferFacade
Sets ndc offer facade.- Parameters:
ndcOfferFacade- the ndc offer 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
-
getTravelRestrictionFacade
Gets travel restriction facade.- Returns:
- the travel restriction facade
-
setTravelRestrictionFacade
Sets travel restriction facade.- Parameters:
travelRestrictionFacade- the travel restriction facade
-
getTravellerService
Gets traveller service.- Returns:
- the traveller service
-
setTravellerService
Sets traveller service.- Parameters:
travellerService- the traveller service
-
getCategoriesNotAllowed
Gets categories not allowed.- Returns:
- the categories not allowed
-
setCategoriesNotAllowed
Sets categories not allowed.- Parameters:
categoriesNotAllowed- the categories not allowed
-
getBookingService
Gets booking service.- Returns:
- the booking service
-
setBookingService
Sets booking service.- Parameters:
bookingService- the booking service
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()Gets model service.- Returns:
- the model service
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) Sets model service.- Parameters:
modelService- the model service
-
getNdcOrderFacade
Gets ndc order facade.- Returns:
- the ndc order facade
-
setNdcOrderFacade
Sets ndc order facade.- Parameters:
ndcOrderFacade- the ndc order facade
-
getNdcAddAncillariesToOrderRestrictionStrategyMap
protected Map<String,NDCAddAncillaryToOrderStrategy> getNdcAddAncillariesToOrderRestrictionStrategyMap()Gets ndc add ancillaries to order restriction strategy map.- Returns:
- the ndc add ancillaries to order restriction strategy map
-
setNdcAddAncillariesToOrderRestrictionStrategyMap
public void setNdcAddAncillariesToOrderRestrictionStrategyMap(Map<String, NDCAddAncillaryToOrderStrategy> ndcAddAncillariesToOrderRestrictionStrategyMap) Sets ndc add ancillaries to order restriction strategy map.- Parameters:
ndcAddAncillariesToOrderRestrictionStrategyMap- the ndc add ancillaries to order restriction strategy map
-
getTransportOfferingService
Gets transport offering service.- Returns:
- the transport offering service
-
setTransportOfferingService
Sets transport offering service.- Parameters:
transportOfferingService- the transport offering service
-
getTimeService
protected de.hybris.platform.servicelayer.time.TimeService getTimeService()Gets time service.- Returns:
- the time service
-
setTimeService
public void setTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.- Parameters:
timeService- the time service
-
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
-
getReservationFacade
Gets reservation facade.- Returns:
- the reservation facade
-
setReservationFacade
Sets reservation facade.- Parameters:
reservationFacade- the reservation facade
-
getAccommodationMapService
Gets accommodation map service.- Returns:
- the accommodation map service
-
setAccommodationMapService
Sets accommodation map service.- Parameters:
accommodationMapService- the accommodation map service
-
getNdcRemoveAccommodationOrderEntryStrategy
Gets ndc remove accommodation order entry strategy.- Returns:
- the ndc remove accommodation order entry strategy
-
setNdcRemoveAccommodationOrderEntryStrategy
public void setNdcRemoveAccommodationOrderEntryStrategy(NDCRemoveOrderEntryStrategy ndcRemoveAccommodationOrderEntryStrategy) Sets ndc remove accommodation order entry strategy.- Parameters:
ndcRemoveAccommodationOrderEntryStrategy- the ndc remove accommodation order entry strategy
-
getNdcOrderService
Gets ndc order service.- Returns:
- the ndc order service
-
setNdcOrderService
Sets ndc order service.- Parameters:
ndcOrderService- the ndc order service
-
getNdcAlaCarteValidator
Gets ndc ala carte validator.- Returns:
- the ndc ala carte validator
-
setNdcAlaCarteValidator
Sets ndc ala carte validator.- Parameters:
ndcAlaCarteValidator- the ndc ala carte validator
-