Class DefaultNDCOrderCloningStrategy
java.lang.Object
de.hybris.platform.ndc182facades.facades.order.strategies.impl.DefaultNDCOrderCloningStrategy
- All Implemented Interfaces:
NDCOrderCloningStrategy
The type Default ndc order cloning strategy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneOrder(OrderModel originalOrder) Clones order fromOrderModel.protected voidcloneSelectedAccommodation(SelectedAccommodationModel selectedAccommodation, OrderModel clonedOrder, Map<TravellerModel, TravellerModel> travellerModelTravellerModelMap, List<SelectedAccommodationModel> clonedSelectedAccommodationList) Clone selected accommodation.protected Map<TravellerModel,TravellerModel> cloneTravellers(Set<TravellerModel> travellers, String cartCode) ClonesTravellerModel.protected voidcloneTravelOrderEntryInfo(AbstractOrderEntryModel entry, Map<TravellerModel, TravellerModel> clonedTravellerModelMap) Clone travel order entry info and sets the travellers associated with each entry to the travel order entry infoprotected voidcloneTravelOrderEntryInfoAttributes(TravelOrderEntryInfoModel clonedInfo, TravelOrderEntryInfoModel travelOrderEntryInfo) Clone travel order entry info attributes.protected voidChanges currency so that amendment is done in the same currency as original orderprotected de.hybris.platform.order.strategies.ordercloning.CloneAbstractOrderStrategyGets clone abstract order strategy.protected de.hybris.platform.servicelayer.i18n.CommonI18NServiceGets common i 18 n service.protected de.hybris.platform.servicelayer.model.ModelServiceGets model service.protected NDCOrderServiceGets ndc order service.protected de.hybris.platform.servicelayer.keygenerator.KeyGeneratorGets order code generator.protected de.hybris.platform.commercefacades.storesession.StoreSessionFacadeGets store session facade.protected de.hybris.platform.servicelayer.time.TimeServiceGets time service.protected Set<TravellerModel>getTravellersToClone(OrderModel clonedOrder) Gets traveller to clone.protected de.hybris.platform.servicelayer.user.UserServiceGets user service.voidsetCloneAbstractOrderStrategy(de.hybris.platform.order.strategies.ordercloning.CloneAbstractOrderStrategy cloneAbstractOrderStrategy) Sets clone abstract order strategy.voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) Sets common i 18 n service.voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) Sets model service.voidsetNdcOrderService(NDCOrderService ndcOrderService) Sets ndc order service.voidsetOrderCodeGenerator(de.hybris.platform.servicelayer.keygenerator.KeyGenerator orderCodeGenerator) Sets order code generator.voidsetStoreSessionFacade(de.hybris.platform.commercefacades.storesession.StoreSessionFacade storeSessionFacade) Sets store session facade.voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) Sets user service.
-
Constructor Details
-
DefaultNDCOrderCloningStrategy
public DefaultNDCOrderCloningStrategy()
-
-
Method Details
-
cloneOrder
Description copied from interface:NDCOrderCloningStrategyClones order fromOrderModel.- Specified by:
cloneOrderin interfaceNDCOrderCloningStrategy- Parameters:
originalOrder- the original order- Returns:
- the order model
- Throws:
NDCException
-
forceCurrencyToOriginalOrderCurrency
Changes currency so that amendment is done in the same currency as original order- Parameters:
isocode- the isocode
-
getTravellersToClone
Gets traveller to clone.- Parameters:
clonedOrder- the cloned order- Returns:
- the traveller to clone
-
cloneTravelOrderEntryInfo
protected void cloneTravelOrderEntryInfo(AbstractOrderEntryModel entry, Map<TravellerModel, TravellerModel> clonedTravellerModelMap) Clone travel order entry info and sets the travellers associated with each entry to the travel order entry info- Parameters:
entry- the entryclonedTravellerModelMap- the cloned traveller model map
-
cloneTravelOrderEntryInfoAttributes
protected void cloneTravelOrderEntryInfoAttributes(TravelOrderEntryInfoModel clonedInfo, TravelOrderEntryInfoModel travelOrderEntryInfo) Clone travel order entry info attributes.- Parameters:
clonedInfo- the cloned infotravelOrderEntryInfo- the travel order entry info
-
cloneSelectedAccommodation
protected void cloneSelectedAccommodation(SelectedAccommodationModel selectedAccommodation, OrderModel clonedOrder, Map<TravellerModel, TravellerModel> travellerModelTravellerModelMap, List<SelectedAccommodationModel> clonedSelectedAccommodationList) Clone selected accommodation.- Parameters:
selectedAccommodation- the selected accommodationclonedOrder- the cloned ordertravellerModelTravellerModelMap- the traveller model traveller model mapclonedSelectedAccommodationList- the cloned selected accommodation list
-
cloneTravellers
protected Map<TravellerModel,TravellerModel> cloneTravellers(Set<TravellerModel> travellers, String cartCode) throws NDCException ClonesTravellerModel.- Parameters:
travellers- the travellerscartCode- the cart code- Returns:
- the map
- Throws:
NDCException- the ndc exception
-
getCloneAbstractOrderStrategy
protected de.hybris.platform.order.strategies.ordercloning.CloneAbstractOrderStrategy getCloneAbstractOrderStrategy()Gets clone abstract order strategy.- Returns:
- the clone abstract order strategy
-
setCloneAbstractOrderStrategy
public void setCloneAbstractOrderStrategy(de.hybris.platform.order.strategies.ordercloning.CloneAbstractOrderStrategy cloneAbstractOrderStrategy) Sets clone abstract order strategy.- Parameters:
cloneAbstractOrderStrategy- the clone abstract order strategy
-
getCommonI18NService
protected de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()Gets common i 18 n service.- Returns:
- the common i 18 n service
-
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) Sets common i 18 n service.- Parameters:
commonI18NService- the common i 18 n service
-
getOrderCodeGenerator
protected de.hybris.platform.servicelayer.keygenerator.KeyGenerator getOrderCodeGenerator()Gets order code generator.- Returns:
- the order code generator
-
setOrderCodeGenerator
public void setOrderCodeGenerator(de.hybris.platform.servicelayer.keygenerator.KeyGenerator orderCodeGenerator) Sets order code generator.- Parameters:
orderCodeGenerator- the order code generator
-
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
-
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
-
getStoreSessionFacade
protected de.hybris.platform.commercefacades.storesession.StoreSessionFacade getStoreSessionFacade()Gets store session facade.- Returns:
- the store session facade
-
setStoreSessionFacade
public void setStoreSessionFacade(de.hybris.platform.commercefacades.storesession.StoreSessionFacade storeSessionFacade) Sets store session facade.- Parameters:
storeSessionFacade- the store session facade
-
getUserService
protected de.hybris.platform.servicelayer.user.UserService getUserService()Gets user service.- Returns:
- the user service
-
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService) Sets user service.- Parameters:
userService- the user service
-
getNdcOrderService
Gets ndc order service.- Returns:
- the ndc order service
-
setNdcOrderService
Sets ndc order service.- Parameters:
ndcOrderService- the ndc order service
-