Interface ConfigurationContextAndPricingWrapper
- All Known Implementing Classes:
ConfigurationContextAndPricingWrapperImpl
public interface ConfigurationContextAndPricingWrapper
Defines pricing and context relevant interactions with SSC configuration an pricing engine.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanStates if configurator pricing is active at allvoidpreparePricingContext(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, String configId, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) Prepares pricing context.voidprocessPrice(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, String configId, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel) Starts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.retrieveConfigurationContext(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) Retrieves configuration context.
-
Method Details
-
preparePricingContext
void preparePricingContext(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, String configId, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) throws com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException Prepares pricing context.- Parameters:
session- SSC sessionconfigId- configuration IdkbKey- knowledge base data- Throws:
com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException
-
processPrice
void processPrice(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, String configId, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel) throws com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException Starts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.- Parameters:
session- SSC sessionconfigId- configuration IdconfigModel- configuration model- Throws:
com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException
-
retrieveConfigurationContext
Hashtable<String,String> retrieveConfigurationContext(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) Retrieves configuration context. We haveHashtablehere instead of the preferredMapas SSC needs it for its map representing the configuration context- Parameters:
kbKey- knowledge base data- Returns:
- the configuration context
-
isPricingConfigurationActive
boolean isPricingConfigurationActive()States if configurator pricing is active at all- Returns:
- Has configurator pricing been enabled?
- Since:
- 22.05
-