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 Type
    Method
    Description
    boolean
    States if configurator pricing is active at all
    void
    preparePricingContext(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, String configId, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey)
    Prepares pricing context.
    void
    processPrice(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 session
      configId - configuration Id
      kbKey - 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 session
      configId - configuration Id
      configModel - 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 have Hashtable here instead of the preferred Map as 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