Class CPSPricingProvider

java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CPSPricingProvider
All Implemented Interfaces:
de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider

public class CPSPricingProvider extends Object implements de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
Facilitates pricing calls for CPS engine
  • Constructor Details

    • CPSPricingProvider

      public CPSPricingProvider()
  • Method Details

    • getPriceSummary

      public de.hybris.platform.sap.productconfig.runtime.interf.model.PriceSummaryModel getPriceSummary(String configId, ConfigurationRetrievalOptions options) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException, de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      getPriceSummary in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
    • fillValuePrices

      public void fillValuePrices(List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> updateModels, String kbId) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      Specified by:
      fillValuePrices in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
    • fillValuePrices

      public void fillValuePrices(List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> updateModels, String kbId, ConfigurationRetrievalOptions options) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      Specified by:
      fillValuePrices in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
    • fillValuePrices

      public void fillValuePrices(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      Specified by:
      fillValuePrices in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
    • fillValuePrices

      public void fillValuePrices(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, ConfigurationRetrievalOptions options) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      Specified by:
      fillValuePrices in interface de.hybris.platform.sap.productconfig.runtime.interf.PricingProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
    • createUpdateModelList

      protected List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> createUpdateModelList(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel rootInstance)
    • createUpdateModelStream

      protected Stream<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> createUpdateModelStream(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance)
    • prepareMasterDataContext

      protected MasterDataContext prepareMasterDataContext(String kbId, ConfigurationRetrievalOptions options)
    • fillValuePricesForInstance

      protected void fillValuePricesForInstance(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, MasterDataContext ctxt) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException
    • getPricingHandler

      protected PricingHandler getPricingHandler()
    • setPricingHandler

      public void setPricingHandler(PricingHandler pricingHandler)
      Parameters:
      pricingHandler - Bean that handles REST call, delta price calculation and caching
    • getMasterDataService

      protected ConfigurationMasterDataService getMasterDataService()
    • setMasterDataService

      public void setMasterDataService(ConfigurationMasterDataService masterDataService)
      Parameters:
      masterDataService - master data service
    • getVariantConditionHandler

      protected VariantConditionHandler getVariantConditionHandler()
    • setVariantConditionHandler

      public void setVariantConditionHandler(VariantConditionHandler variantConditionHandler)