Class DefaultSapPromotionEngineService

java.lang.Object
de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
de.hybris.platform.sap.sappricing.services.impl.DefaultSapPromotionEngineService
All Implemented Interfaces:
de.hybris.platform.promotionengineservices.promotionengine.PromotionEngineService, de.hybris.platform.promotions.PromotionsService

public class DefaultSapPromotionEngineService extends de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
Default implementation of Sap Promotion Engine Service.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    getAbstractProductPromotions(Collection<PromotionGroupModel> promotionGroups, ProductModel product, boolean evaluateRestrictions, Date date)
     
    de.hybris.platform.promotions.result.PromotionOrderResults
     
    de.hybris.platform.promotions.result.PromotionOrderResults
    getPromotionResults(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date)
     
     
    void
     
    void
    transferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions)
     
    de.hybris.platform.promotions.result.PromotionOrderResults
     
    de.hybris.platform.promotions.result.PromotionOrderResults
    updatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date)
     

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

    cleanupAbstractOrder, determineRuleEngineContext, determineRuleEngineContext, evaluate, evaluate, findImmutablePromotionByUniqueKey, 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, 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, undoPromotionAction, updatePromotionsNotThreadSafe, updatePromotionsNotThreadSafe

    Methods inherited from class java.lang.Object

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

    • DefaultSapPromotionEngineService

      public DefaultSapPromotionEngineService()
  • Method Details

    • getAbstractProductPromotions

      public List<? extends AbstractPromotionModel> getAbstractProductPromotions(Collection<PromotionGroupModel> promotionGroups, ProductModel product, boolean evaluateRestrictions, Date date)
      Specified by:
      getAbstractProductPromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      getAbstractProductPromotions in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • updatePromotions

      public de.hybris.platform.promotions.result.PromotionOrderResults updatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order)
      Specified by:
      updatePromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      updatePromotions in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • updatePromotions

      public de.hybris.platform.promotions.result.PromotionOrderResults updatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date)
      Specified by:
      updatePromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      updatePromotions in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • getPromotionResults

      public de.hybris.platform.promotions.result.PromotionOrderResults getPromotionResults(AbstractOrderModel order)
      Specified by:
      getPromotionResults in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      getPromotionResults in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • getPromotionResults

      public de.hybris.platform.promotions.result.PromotionOrderResults getPromotionResults(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date)
      Specified by:
      getPromotionResults in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      getPromotionResults in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • cleanupCart

      public void cleanupCart(CartModel cart)
      Specified by:
      cleanupCart in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      cleanupCart in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • transferPromotionsToOrder

      public void transferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions)
      Specified by:
      transferPromotionsToOrder in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      transferPromotionsToOrder in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • getSapPricingEnablementService

      protected SapPricingEnablementService getSapPricingEnablementService()
    • setSapPricingEnablementService

      public void setSapPricingEnablementService(SapPricingEnablementService sapPricingEnablementService)