Class ConfigurationModificationHandlerImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.impl.ConfigurationModificationHandlerImpl
-
- All Implemented Interfaces:
ConfigurationModificationHandler
public class ConfigurationModificationHandlerImpl extends java.lang.Object implements ConfigurationModificationHandler
-
-
Constructor Summary
Constructors Constructor Description ConfigurationModificationHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustVariantCondition(InstanceModel instance, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)voidadjustVariantConditions(ConfigModel config, ConfigurationRetrievalOptions options)adjusts the variant conditions used for calculating prices in sap pricingvoidapplyConditionDiscount(CPSVariantCondition condition, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)applies discount to a variant conditionprotected voidapplyConditionDiscount(VariantConditionModel condition, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)protected java.math.BigDecimalcomputeFactorWithDiscount(java.lang.String originalFactor, java.math.BigDecimal discount)protected ConfigurationMasterDataServicegetConfigurationMasterDataService()protected voidprocessInstance(java.lang.String kbId, InstanceModel instance, java.util.List<ProductConfigurationDiscount> discountList)protected voidprocessSubInstances(java.lang.String kbId, InstanceModel instance, java.util.List<ProductConfigurationDiscount> discountList)java.util.Map<java.lang.String,java.math.BigDecimal>retrieveVarCondDiscounts(java.lang.String kbId, java.lang.String itemKey, java.util.List<ProductConfigurationDiscount> discountList)retrieves variant condition discountsvoidsetConfigurationMasterDataService(ConfigurationMasterDataService configurationMasterDataService)
-
-
-
Method Detail
-
adjustVariantConditions
public void adjustVariantConditions(ConfigModel config, ConfigurationRetrievalOptions options)
Description copied from interface:ConfigurationModificationHandleradjusts the variant conditions used for calculating prices in sap pricing- Specified by:
adjustVariantConditionsin interfaceConfigurationModificationHandler- Parameters:
config- configuration modeloptions- modification options
-
processInstance
protected void processInstance(java.lang.String kbId, InstanceModel instance, java.util.List<ProductConfigurationDiscount> discountList)
-
processSubInstances
protected void processSubInstances(java.lang.String kbId, InstanceModel instance, java.util.List<ProductConfigurationDiscount> discountList)
-
adjustVariantCondition
protected void adjustVariantCondition(InstanceModel instance, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)
-
applyConditionDiscount
protected void applyConditionDiscount(VariantConditionModel condition, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)
-
applyConditionDiscount
public void applyConditionDiscount(CPSVariantCondition condition, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)
Description copied from interface:ConfigurationModificationHandlerapplies discount to a variant condition- Specified by:
applyConditionDiscountin interfaceConfigurationModificationHandler- Parameters:
condition- variant conditionvariantConditionDiscounts- map containing variant condition discounts
-
retrieveVarCondDiscounts
public java.util.Map<java.lang.String,java.math.BigDecimal> retrieveVarCondDiscounts(java.lang.String kbId, java.lang.String itemKey, java.util.List<ProductConfigurationDiscount> discountList)Description copied from interface:ConfigurationModificationHandlerretrieves variant condition discounts- Specified by:
retrieveVarCondDiscountsin interfaceConfigurationModificationHandler- Parameters:
kbId- knowledge base iditemKey- CPSItem keydiscountList- discount list- Returns:
- map containing variant condition discounts
-
computeFactorWithDiscount
protected java.math.BigDecimal computeFactorWithDiscount(java.lang.String originalFactor, java.math.BigDecimal discount)
-
getConfigurationMasterDataService
protected ConfigurationMasterDataService getConfigurationMasterDataService()
-
setConfigurationMasterDataService
public void setConfigurationMasterDataService(ConfigurationMasterDataService configurationMasterDataService)
-
-