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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel>createUpdateModelList(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel rootInstance) protected Stream<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel>createUpdateModelStream(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance) voidfillValuePrices(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel) voidfillValuePrices(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, ConfigurationRetrievalOptions options) voidfillValuePrices(List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> updateModels, String kbId) voidfillValuePrices(List<de.hybris.platform.sap.productconfig.runtime.interf.model.PriceValueUpdateModel> updateModels, String kbId, ConfigurationRetrievalOptions options) protected voidfillValuePricesForInstance(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instance, MasterDataContext ctxt) protected ConfigurationMasterDataServicede.hybris.platform.sap.productconfig.runtime.interf.model.PriceSummaryModelgetPriceSummary(String configId, ConfigurationRetrievalOptions options) protected PricingHandlerprotected VariantConditionHandlerbooleanisActive()protected MasterDataContextprepareMasterDataContext(String kbId, ConfigurationRetrievalOptions options) voidsetMasterDataService(ConfigurationMasterDataService masterDataService) voidsetPricingHandler(PricingHandler pricingHandler) voidsetVariantConditionHandler(VariantConditionHandler variantConditionHandler)
-
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:
getPriceSummaryin interfacede.hybris.platform.sap.productconfig.runtime.interf.PricingProvider- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineExceptionde.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
isActive
public boolean isActive()- Specified by:
isActivein interfacede.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:
fillValuePricesin interfacede.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:
fillValuePricesin interfacede.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:
fillValuePricesin interfacede.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:
fillValuePricesin interfacede.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
-
setPricingHandler
- Parameters:
pricingHandler- Bean that handles REST call, delta price calculation and caching
-
getMasterDataService
-
setMasterDataService
- Parameters:
masterDataService- master data service
-
getVariantConditionHandler
-
setVariantConditionHandler
-