Interface ConfigurationModificationHandler
-
- All Known Implementing Classes:
ConfigurationModificationHandlerImpl
public interface ConfigurationModificationHandlerHandler to modify the CPSConfiguration, after it was retrieved from the rest service and before it is converted to the configuration model.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 conditionjava.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 discounts
-
-
-
Method Detail
-
adjustVariantConditions
void adjustVariantConditions(ConfigModel config, ConfigurationRetrievalOptions options)
adjusts the variant conditions used for calculating prices in sap pricing- Parameters:
config- configuration modeloptions- modification options
-
applyConditionDiscount
void applyConditionDiscount(CPSVariantCondition condition, java.util.Map<java.lang.String,java.math.BigDecimal> variantConditionDiscounts)
applies discount to a variant condition- Parameters:
condition- variant conditionvariantConditionDiscounts- map containing variant condition discounts
-
retrieveVarCondDiscounts
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 discounts- Parameters:
kbId- knowledge base iditemKey- CPSItem keydiscountList- discount list- Returns:
- map containing variant condition discounts
-
-