Interface ConfigurationContextAndPricingWrapper

  • All Known Implementing Classes:
    ConfigurationContextAndPricingWrapperImpl

    public interface ConfigurationContextAndPricingWrapper
    Defines pricing and context relevant interactions with SSC configuration an pricing engine.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void preparePricingContext​(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, KBKey kbKey)
      Prepares pricing context.
      void processPrice​(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, ConfigModel configModel)
      Starts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.
      java.util.Hashtable<java.lang.String,​java.lang.String> retrieveConfigurationContext​(KBKey kbKey)
      Retrieves configuration context.
    • Method Detail

      • preparePricingContext

        void preparePricingContext​(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session,
                                   java.lang.String configId,
                                   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,
                          java.lang.String configId,
                          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

        java.util.Hashtable<java.lang.String,​java.lang.String> retrieveConfigurationContext​(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