Class DefaultTravelPromotionEngineService

java.lang.Object
de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
de.hybris.platform.travelpromotionengineservices.promotionengine.impl.DefaultTravelPromotionEngineService
All Implemented Interfaces:
de.hybris.platform.promotionengineservices.promotionengine.PromotionEngineService, de.hybris.platform.promotions.PromotionsService

public class DefaultTravelPromotionEngineService extends de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
Travel extension of DefaultPromotionEngineService class.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected de.hybris.platform.promotions.result.PromotionOrderResults
    Disables the evaluation of the promotions during an amendment of the order.

    Methods inherited from class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService

    cleanupAbstractOrder, cleanupCart, determineRuleEngineContext, determineRuleEngineContext, evaluate, evaluate, findImmutablePromotionByUniqueKey, getAbstractProductPromotions, getAbstractProductPromotions, getActionUtils, getCalculationService, getCatalogVersionService, getCategoryCodesForProduct, getCategoryService, getCommerceRuleEngineService, getConfigurationService, getDataUniqueKey, getDefaultPromotionGroup, getDefaultPromotionsService, getEngineRuleDao, getFactContextFactory, getFlexibleSearchService, getModelService, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getProductPromotions, getProductPromotions, getProductUtils, getPromotionDao, getPromotionDescription, getPromotionGroup, getPromotionResults, getPromotionResults, getPromotions, getPromotionsForProduct, getPromotionSourceRuleDao, getRestrictions, getRuleActionService, getRuleActionStrategy, getRuleBasedPromotionsContextValidator, getRuleEngineContextDao, getRuleEngineContextFinderStrategy, getRuleEngineContextForCatalogVersionsFinderStrategy, getSessionService, getStrategies, getTimeService, isApplicable, prepareContext, provideRAOs, recalculateCart, setActionUtils, setCalculationService, setCatalogVersionService, setCategoryService, setCommerceRuleEngineService, setConfigurationService, setDefaultPromotionsService, setEngineRuleDao, setFactContextFactory, setFlexibleSearchService, setModelService, setProductUtils, setPromotionDao, setPromotionSourceRuleDao, setRuleActionService, setRuleBasedPromotionsContextValidator, setRuleEngineContextDao, setRuleEngineContextFinderStrategy, setRuleEngineContextForCatalogVersionsFinderStrategy, setSessionService, setStrategies, setTimeService, transferPromotionsToOrder, undoPromotionAction, updatePromotions, updatePromotions, updatePromotionsNotThreadSafe

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultTravelPromotionEngineService

      public DefaultTravelPromotionEngineService()
  • Method Details

    • updatePromotionsNotThreadSafe

      protected de.hybris.platform.promotions.result.PromotionOrderResults updatePromotionsNotThreadSafe(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, Date date)
      Disables the evaluation of the promotions during an amendment of the order. If original order exists, all the promotions applied to the original order won't be removed from the new cart. Otherwise, does a cleanup of the order and evaluate all the active promotions and applies only the valid ones.
      Overrides:
      updatePromotionsNotThreadSafe in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
      Parameters:
      promotionGroups - the list of promotionGroups
      order - the order
      date - the date
      Returns:
      promotionOrderResults