Interface ConfigurationModificationHandler

  • All Known Implementing Classes:
    ConfigurationModificationHandlerImpl

    public interface ConfigurationModificationHandler
    Handler to modify the CPSConfiguration, after it was retrieved from the rest service and before it is converted to the configuration model.
    • Method Detail

      • adjustVariantConditions

        void adjustVariantConditions​(ConfigModel config,
                                     ConfigurationRetrievalOptions options)
        adjusts the variant conditions used for calculating prices in sap pricing
        Parameters:
        config - configuration model
        options - 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 condition
        variantConditionDiscounts - 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 id
        itemKey - CPSItem key
        discountList - discount list
        Returns:
        map containing variant condition discounts