@Controller @RequestMapping public class PricingController extends AbstractProductConfigController
Controller for pricing
  • Constructor Details

    • PricingController

      public PricingController()
  • Method Details

    • updatePricing

      @RequestMapping(value="/cpq/updatePricing", method=POST, produces="application/json") @ResponseBody public String updatePricing(@RequestParam("configId") String configId)
      Provides price information for the configuration (Summary on configuration level and absolute values or delta prices (dependent on backoffice setting) for possible values)
      Parameters:
      configId - configuration id
      Returns:
      Response as JSON string
    • toJson

      protected String toJson(PricingData priceSummary, List<PriceValueUpdateData> valuePrices)
    • toJson

      protected javax.json.JsonArrayBuilder toJson(List<PriceValueUpdateData> valuePrices)
    • addValuePriceToCsticValueArray

      protected boolean addValuePriceToCsticValueArray(javax.json.JsonArrayBuilder csticValuesArrayBuilder, PriceValueUpdateData valuePrice)
    • retrieveObsoletepriceAsText

      protected String retrieveObsoletepriceAsText(boolean showDeltaPrices, PriceData obsoletePrice, boolean isSelected)
    • retrieveValuePriceAsText

      protected String retrieveValuePriceAsText(boolean showDeltaPrices, PriceData csticValuePrice, boolean isSelected)
    • toJson

      protected javax.json.JsonObjectBuilder toJson(PricingData priceSummary)
    • callLocalization

      protected String callLocalization(String key)
    • getConfigPricingFacade

      protected ConfigurationPricingFacade getConfigPricingFacade()
    • setConfigPricingFacade

      public void setConfigPricingFacade(ConfigurationPricingFacade configPricingFacade)
      Parameters:
      configPricingFacade - pricing facade