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, txManagerFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalculate(AbstractOrderModel order) voidcalculateTotals(AbstractOrderModel order, boolean recalculate) protected de.hybris.platform.util.PriceValueprotected List<de.hybris.platform.util.DiscountValue>de.hybris.platform.servicelayer.i18n.CommonI18NServiceList<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy>de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategyvoidrecalculate(AbstractOrderModel order) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetConfigService(PPSConfigService configService) voidsetFindPPSDiscountsStrategies(List<de.hybris.platform.order.strategies.calculation.FindDiscountValuesStrategy> findPPSDiscountsStrategies) voidsetOrderRequiresCalculationStrategy(de.hybris.platform.order.strategies.calculation.OrderRequiresCalculationStrategy orderRequiresCalculationStrategy) voidsetPricingBackend(PricingBackend pricingBackend) protected voidMethods 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, setTaxFreeEntrySupportMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Constructor Details
-
DefaultPPSCalculationService
public DefaultPPSCalculationService()
-
-
Method Details
-
calculate
public void calculate(AbstractOrderModel order) throws de.hybris.platform.order.exceptions.CalculationException - Specified by:
calculatein interfacede.hybris.platform.order.CalculationService- Overrides:
calculatein classde.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:
recalculatein interfacede.hybris.platform.order.CalculationService- Overrides:
recalculatein classde.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:
calculateTotalsin interfacede.hybris.platform.order.CalculationService- Overrides:
calculateTotalsin classde.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:
findDiscountValuesin classde.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:
findBasePricein classde.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:
setCommonI18NServicein classde.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:
setOrderRequiresCalculationStrategyin classde.hybris.platform.order.impl.DefaultCalculationService
-
getPricingBackend
-
setPricingBackend
-
getConfigService
-
setConfigService
-
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
-