Class ConfigurationModificationHandlerImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.ConfigurationModificationHandlerImpl
- All Implemented Interfaces:
ConfigurationModificationHandler
public class ConfigurationModificationHandlerImpl
extends Object
implements ConfigurationModificationHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustVariantCondition(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, Map<String, BigDecimal> variantConditionDiscounts) voidadjustVariantConditions(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel config, ConfigurationRetrievalOptions options) adjusts the variant conditions used for calculating prices in sap pricingvoidapplyConditionDiscount(CPSVariantCondition condition, Map<String, BigDecimal> variantConditionDiscounts) applies discount to a variant conditionprotected voidapplyConditionDiscount(de.hybris.platform.sap.productconfig.runtime.interf.model.VariantConditionModel condition, Map<String, BigDecimal> variantConditionDiscounts) protected BigDecimalcomputeFactorWithDiscount(String originalFactor, BigDecimal discount) protected ConfigurationMasterDataServiceprotected voidprocessInstance(String kbId, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, List<ProductConfigurationDiscount> discountList) protected voidprocessSubInstances(String kbId, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, List<ProductConfigurationDiscount> discountList) retrieveVarCondDiscounts(String kbId, String itemKey, List<ProductConfigurationDiscount> discountList) retrieves variant condition discountsvoidsetConfigurationMasterDataService(ConfigurationMasterDataService configurationMasterDataService)
-
Constructor Details
-
ConfigurationModificationHandlerImpl
public ConfigurationModificationHandlerImpl()
-
-
Method Details
-
adjustVariantConditions
public void adjustVariantConditions(de.hybris.platform.sap.productconfig.runtime.interf.model.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(String kbId, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, List<ProductConfigurationDiscount> discountList) -
processSubInstances
protected void processSubInstances(String kbId, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, List<ProductConfigurationDiscount> discountList) -
adjustVariantCondition
protected void adjustVariantCondition(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, Map<String, BigDecimal> variantConditionDiscounts) -
applyConditionDiscount
protected void applyConditionDiscount(de.hybris.platform.sap.productconfig.runtime.interf.model.VariantConditionModel condition, Map<String, BigDecimal> variantConditionDiscounts) -
applyConditionDiscount
public void applyConditionDiscount(CPSVariantCondition condition, Map<String, 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 Map<String,BigDecimal> retrieveVarCondDiscounts(String kbId, String itemKey, 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
-
getConfigurationMasterDataService
-
setConfigurationMasterDataService
public void setConfigurationMasterDataService(ConfigurationMasterDataService configurationMasterDataService)
-