Class DefaultNDCOrderCloningStrategy

java.lang.Object
de.hybris.platform.ndc182facades.facades.order.strategies.impl.DefaultNDCOrderCloningStrategy
All Implemented Interfaces:
NDCOrderCloningStrategy

public class DefaultNDCOrderCloningStrategy extends Object implements NDCOrderCloningStrategy
The type Default ndc order cloning strategy.
  • Constructor Details

    • DefaultNDCOrderCloningStrategy

      public DefaultNDCOrderCloningStrategy()
  • Method Details

    • cloneOrder

      public OrderModel cloneOrder(OrderModel originalOrder) throws NDCException
      Description copied from interface: NDCOrderCloningStrategy
      Clones order from OrderModel.
      Specified by:
      cloneOrder in interface NDCOrderCloningStrategy
      Parameters:
      originalOrder - the original order
      Returns:
      the order model
      Throws:
      NDCException
    • forceCurrencyToOriginalOrderCurrency

      protected void forceCurrencyToOriginalOrderCurrency(String isocode)
      Changes currency so that amendment is done in the same currency as original order
      Parameters:
      isocode - the isocode
    • getTravellersToClone

      protected Set<TravellerModel> getTravellersToClone(OrderModel clonedOrder)
      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 entry
      clonedTravellerModelMap - the cloned traveller model map
    • cloneTravelOrderEntryInfoAttributes

      protected void cloneTravelOrderEntryInfoAttributes(TravelOrderEntryInfoModel clonedInfo, TravelOrderEntryInfoModel travelOrderEntryInfo)
      Clone travel order entry info attributes.
      Parameters:
      clonedInfo - the cloned info
      travelOrderEntryInfo - 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 accommodation
      clonedOrder - the cloned order
      travellerModelTravellerModelMap - the traveller model traveller model map
      clonedSelectedAccommodationList - the cloned selected accommodation list
    • cloneTravellers

      protected Map<TravellerModel,TravellerModel> cloneTravellers(Set<TravellerModel> travellers, String cartCode) throws NDCException
      Parameters:
      travellers - the travellers
      cartCode - 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

      protected NDCOrderService getNdcOrderService()
      Gets ndc order service.
      Returns:
      the ndc order service
    • setNdcOrderService

      public void setNdcOrderService(NDCOrderService ndcOrderService)
      Sets ndc order service.
      Parameters:
      ndcOrderService - the ndc order service