Class DefaultPPSCalculationService

java.lang.Object
de.hybris.platform.servicelayer.internal.service.AbstractService
de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
de.hybris.platform.order.impl.DefaultCalculationService
com.sap.retail.sapppspricing.impl.DefaultPPSCalculationService
All Implemented Interfaces:
de.hybris.platform.order.CalculationService, Serializable, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean

public class DefaultPPSCalculationService extends de.hybris.platform.order.impl.DefaultCalculationService
Order calculation service using PPS if set to active. Otherwise the Default hybris Logic is used.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService

    de.hybris.platform.servicelayer.internal.service.AbstractService.SerializableDTO
  • Field Summary

    Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService

    modelService, sessionService, txManager

    Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService

    tenant
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    calculateTotals(AbstractOrderModel order, boolean recalculate)
     
    protected de.hybris.platform.util.PriceValue
     
    protected List<de.hybris.platform.util.DiscountValue>
     
    de.hybris.platform.servicelayer.i18n.CommonI18NService
     
     
    List<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy>
     
    de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategy
     
     
    void
     
    void
    setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService)
     
    void
     
    void
    setFindPPSDiscountsStrategies(List<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy> findPPSDiscountsStrategies)
     
    void
    setOrderRequiresCalculationStrategy(de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategy orderRequiresCalculationStrategy)
     
    void
     
    protected void
     

    Methods inherited from class de.hybris.platform.order.impl.DefaultCalculationService

    addAbsoluteEntryTaxValue, addRelativeEntryTaxValue, applyGrossMixedRate, applyNetMixedRate, calculate, calculateAbsoluteTotalTaxValue, calculateDiscountValues, calculateEntries, calculateSubtotal, calculateTotals, calculateTotals, calculateTotalTaxValues, calculateTotalTaxValues, convertDiscountValues, convertPriceIfNecessary, findGlobalDiscounts, findTaxValues, getTaxCorrectionFactor, getTaxFreeEntrySupport, getTaxFreeSubTotal, getUnappliedRelativeTaxValues, hasJaloStrategies, isAllEntriesTaxed, isTaxFreeEntrySupport, mustHandleTaxFreeEntries, recalculate, recalculate, recalculateOrderEntryIfNeeded, refreshOrder, requiresCalculation, resetAdditionalCosts, resetAllValues, resetAllValues, saveOrder, setCalculatedStatus, setCalculatedStatus, setFindDeliveryCostStrategy, setFindDiscountsStrategies, setFindPaymentCostStrategy, setFindPriceStrategy, setFindTaxesStrategies, setTaxFreeEntrySupport

    Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService

    getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager

    Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService

    afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace

    Methods inherited from class java.lang.Object

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

    • DefaultPPSCalculationService

      public DefaultPPSCalculationService()
  • Method Details

    • calculate

      public void calculate(AbstractOrderModel order) throws de.hybris.platform.order.exceptions.CalculationException
      Specified by:
      calculate in interface de.hybris.platform.order.CalculationService
      Overrides:
      calculate in class de.hybris.platform.order.impl.DefaultCalculationService
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • recalculate

      public void recalculate(AbstractOrderModel order) throws de.hybris.platform.order.exceptions.CalculationException
      Specified by:
      recalculate in interface de.hybris.platform.order.CalculationService
      Overrides:
      recalculate in class de.hybris.platform.order.impl.DefaultCalculationService
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • calculateTotals

      public void calculateTotals(AbstractOrderModel order, boolean recalculate) throws de.hybris.platform.order.exceptions.CalculationException
      Specified by:
      calculateTotals in interface de.hybris.platform.order.CalculationService
      Overrides:
      calculateTotals in class de.hybris.platform.order.impl.DefaultCalculationService
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • updateOrderFromPPS

      protected void updateOrderFromPPS(AbstractOrderModel order) throws de.hybris.platform.order.exceptions.CalculationException
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • findDiscountValues

      protected List<de.hybris.platform.util.DiscountValue> findDiscountValues(AbstractOrderEntryModel entry) throws de.hybris.platform.order.exceptions.CalculationException
      Overrides:
      findDiscountValues in class de.hybris.platform.order.impl.DefaultCalculationService
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • findBasePrice

      protected de.hybris.platform.util.PriceValue findBasePrice(AbstractOrderEntryModel entry) throws de.hybris.platform.order.exceptions.CalculationException
      Overrides:
      findBasePrice in class de.hybris.platform.order.impl.DefaultCalculationService
      Throws:
      de.hybris.platform.order.exceptions.CalculationException
    • getCommonI18NService

      public de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()
    • setCommonI18NService

      public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService)
      Overrides:
      setCommonI18NService in class de.hybris.platform.order.impl.DefaultCalculationService
    • getOrderRequiresCalculationStrategy

      public de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategy getOrderRequiresCalculationStrategy()
    • setOrderRequiresCalculationStrategy

      public void setOrderRequiresCalculationStrategy(de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategy orderRequiresCalculationStrategy)
      Overrides:
      setOrderRequiresCalculationStrategy in class de.hybris.platform.order.impl.DefaultCalculationService
    • getPricingBackend

      public PricingBackend getPricingBackend()
    • setPricingBackend

      public void setPricingBackend(PricingBackend pricingBackend)
    • getConfigService

      public PPSConfigService getConfigService()
    • setConfigService

      public void setConfigService(PPSConfigService configService)
    • getFindPPSDiscountsStrategies

      public List<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy> getFindPPSDiscountsStrategies()
      Returns:
      the findPPSDiscountsStrategies
    • setFindPPSDiscountsStrategies

      public void setFindPPSDiscountsStrategies(List<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy> findPPSDiscountsStrategies)
      Parameters:
      findPPSDiscountsStrategies - the findPPSDiscountsStrategies to set