Class DummyConfigurationProvider

java.lang.Object
de.hybris.platform.sap.productconfig.runtime.interf.impl.DummyConfigurationProvider
All Implemented Interfaces:
ConfigurationProvider

public class DummyConfigurationProvider extends Object implements ConfigurationProvider
  • Constructor Details

    • DummyConfigurationProvider

      public DummyConfigurationProvider()
  • Method Details

    • createDefaultConfiguration

      public ConfigModel createDefaultConfiguration(KBKey kbKey)
      Description copied from interface: ConfigurationProvider
      Creates a default configuration for the required knowledge base. The knowledge base (KB) can be identified e.g. via the product code or via the KB name, version and logical system.
      Specified by:
      createDefaultConfiguration in interface ConfigurationProvider
      Parameters:
      kbKey - Information needed to identify a knowledge base
      Returns:
      The configurable product with default configuration
    • updateConfiguration

      public boolean updateConfiguration(ConfigModel model)
      Description copied from interface: ConfigurationProvider
      Checks the configuration model for changes since the last update and will send only the changes to the configuration engine, if any.
      Specified by:
      updateConfiguration in interface ConfigurationProvider
      Parameters:
      model - Updated model
      Returns:
      true, only if it was necessary to send an update to the configuration engine
    • retrieveConfigurationModel

      public ConfigModel retrieveConfigurationModel(String configId)
      Description copied from interface: ConfigurationProvider
      Retrieve the current state of the configuration model for the requested configId.
      Specified by:
      retrieveConfigurationModel in interface ConfigurationProvider
      Parameters:
      configId - Unique configuration ID
      Returns:
      The actual configuration
    • retrieveExternalConfiguration

      public String retrieveExternalConfiguration(String configId)
      Description copied from interface: ConfigurationProvider
      Retrieve the current state of the configuration for the requested configId as an XML string containing the configuration in external format.
      Specified by:
      retrieveExternalConfiguration in interface ConfigurationProvider
      Parameters:
      configId - Unique configuration ID
      Returns:
      The actual configuration as XML string
    • getI18NService

      public I18NService getI18NService()
    • setI18NService

      public void setI18NService(I18NService i18nService)
    • createConfigurationFromExternalSource

      public ConfigModel createConfigurationFromExternalSource(Configuration extConfig)
      Description copied from interface: ConfigurationProvider
      Creates a configuration from the configuration in external format which can be provided from outside, e.g. from the configuration prepared in the back end.

      This API does _not_ force the KB related attributes to be existing. In case only the product ID is provided, a matching KB version is determined.
      Specified by:
      createConfigurationFromExternalSource in interface ConfigurationProvider
      Parameters:
      extConfig - External configuration in external format
      Returns:
      Configuration model
    • createConfigurationFromExternalSource

      public ConfigModel createConfigurationFromExternalSource(KBKey kbKey, String extConfig)
      Description copied from interface: ConfigurationProvider
      Creates a configuration from an XML string containing the configuration in external format.

      This API requires the KB related attributes as part of the external configuration to be available, they are directly forwarded to the configuration engine.
      Specified by:
      createConfigurationFromExternalSource in interface ConfigurationProvider
      Parameters:
      kbKey - Information needed to create a knowledge base
      extConfig - External configuration as XML string
      Returns:
      Configuration model
    • releaseSession

      public void releaseSession(String configId)
      Description copied from interface: ConfigurationProvider
      Releases the configuration sessions identified by the provided ID and all associated resources. Accessing the session afterwards is not possible anymore.
      Specified by:
      releaseSession in interface ConfigurationProvider
      Parameters:
      configId - session id
    • isKbForDateExists

      public boolean isKbForDateExists(String productCode, Date kbDate)
      Specified by:
      isKbForDateExists in interface ConfigurationProvider
      Returns:
      true only if a valid KBVersion exists for the given product and date.
    • changeConfiguration

      public String changeConfiguration(ConfigModel model) throws ConfigurationEngineException
      Description copied from interface: ConfigurationProvider
      Checks the configuration model for changes since the last update and will send only the changes to the configuration engine, if any. The version of the runtime configuration must be included in the configuration model and the method returns the new version after the update.
      Specified by:
      changeConfiguration in interface ConfigurationProvider
      Parameters:
      model - Updated model
      Returns:
      new configuration runtime version if update successful, otherwise null
      Throws:
      ConfigurationEngineException
    • releaseSession

      public void releaseSession(String configId, String version)
      Description copied from interface: ConfigurationProvider
      Releases the configuration sessions identified by the provided ID and all associated resources. Accessing the session afterwards is not possible anymore.
      Specified by:
      releaseSession in interface ConfigurationProvider
      Parameters:
      configId - session id
      version - version of the runtime configuration