Class CPSConfigurationProvider

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

public class CPSConfigurationProvider extends Object implements de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
Communication to cloud engine
  • Constructor Details

    • CPSConfigurationProvider

      public CPSConfigurationProvider()
  • Method Details

    • getDomainOnDemandStrategy

      protected CPSDomainOnDemandStrategy getDomainOnDemandStrategy()
    • setDomainOnDemandStrategy

      public void setDomainOnDemandStrategy(CPSDomainOnDemandStrategy domainOnDemandStrategy)
    • getExternalConfigurationFromVariantStrategy

      protected ExternalConfigurationFromVariantStrategy getExternalConfigurationFromVariantStrategy()
    • createDefaultConfiguration

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createDefaultConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey)
      Specified by:
      createDefaultConfiguration in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • enrichModelWithGroup

      public void enrichModelWithGroup(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, String currentGroup) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      enrichModelWithGroup in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • updateConfiguration

      public boolean updateConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      updateConfiguration in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • retrieveConfigurationModel

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel retrieveConfigurationModel(String configId) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      retrieveConfigurationModel in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • retrieveConfigurationModel

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel retrieveConfigurationModel(String configId, ConfigurationRetrievalOptions options) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      retrieveConfigurationModel in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • retrieveExternalConfiguration

      public String retrieveExternalConfiguration(String configId) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      retrieveExternalConfiguration in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • createConfigurationFromExternalSource

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createConfigurationFromExternalSource(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey, String extConfig)
      Specified by:
      createConfigurationFromExternalSource in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • createConfigurationFromExternalSourceWithDate

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createConfigurationFromExternalSourceWithDate(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey, String extConfig)
      Specified by:
      createConfigurationFromExternalSourceWithDate in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • createConfigurationFromExternalSourceWithDate

      protected de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createConfigurationFromExternalSourceWithDate(String extConfig, String productCode, Date date)
    • releaseSession

      public void releaseSession(String configId)
      Specified by:
      releaseSession in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • createConfigurationFromExternalSource

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createConfigurationFromExternalSource(de.hybris.platform.sap.productconfig.runtime.interf.external.Configuration extConfig)
      Specified by:
      createConfigurationFromExternalSource in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • findKbId

      protected Integer findKbId(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey)
      This method is only intended for situations where product and date are provided as part of the KB key. If this is not the case, an exception is thrown
      Parameters:
      kbKey -
      Returns:
      KB ID
    • setConfigModelConverter

      public void setConfigModelConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CPSConfiguration,de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel> configModelConverter)
      Set converter, target: (engine independent) models
      Parameters:
      configModelConverter -
    • getConfigModelConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<CPSConfiguration,de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel> getConfigModelConverter()
    • getCharonFacade

      protected CharonFacade getCharonFacade()
    • setCharonFacade

      public void setCharonFacade(CharonFacade charonFacade)
      Parameters:
      charonFacade - the charonFacade to set
    • isKbForDateExists

      public boolean isKbForDateExists(String productCode, Date kbDate)
      Specified by:
      isKbForDateExists in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • isKbVersionExists

      public boolean isKbVersionExists(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey)
      Specified by:
      isKbVersionExists in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • isKbVersionValid

      public boolean isKbVersionValid(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey)
      Specified by:
      isKbVersionValid in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • setCharonKbDeterminationFacade

      public void setCharonKbDeterminationFacade(CharonKbDeterminationFacade charonKbDeterminationFacade)
      Parameters:
      charonKbDeterminationFacade - the charonKbDeterminationFacade to set
    • getCharonKbDeterminationFacade

      protected CharonKbDeterminationFacade getCharonKbDeterminationFacade()
    • setExternalConfigurationFromVariantStrategy

      public void setExternalConfigurationFromVariantStrategy(ExternalConfigurationFromVariantStrategy externalConfigurationFromVariantStrategy)
      Parameters:
      externalConfigurationFromVariantStrategy -
    • retrieveConfigurationFromVariant

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel retrieveConfigurationFromVariant(String baseProductCode, String variantProductCode)
      Specified by:
      retrieveConfigurationFromVariant in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • convertToModelRepresentation

      protected de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel convertToModelRepresentation(CPSConfiguration runtimeConfiguration)
    • getConfigurationChangeAdapter

      protected CPSConfigurationChangeAdapter getConfigurationChangeAdapter()
    • setConfigurationChangeAdapter

      public void setConfigurationChangeAdapter(CPSConfigurationChangeAdapter configurationChangeAdapter)
      Parameters:
      configurationChangeAdapter - the configurationChangeAdapter to set
    • changeConfiguration

      public String changeConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      changeConfiguration in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • releaseSession

      public void releaseSession(String configId, String version)
      Specified by:
      releaseSession in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • extractKbKey

      public de.hybris.platform.sap.productconfig.runtime.interf.KBKey extractKbKey(String productCode, String externalConfig)
      Specified by:
      extractKbKey in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
    • getConfigurationModificationHandler

      protected ConfigurationModificationHandler getConfigurationModificationHandler()
    • setConfigurationModificationHandler

      public void setConfigurationModificationHandler(ConfigurationModificationHandler configurationModificationHandler)
      Parameters:
      configurationModificationHandler - the configurationModificationHandler to set
    • isReadDomainValuesOnDemand

      protected boolean isReadDomainValuesOnDemand()
    • setKeyGenerator

      public void setKeyGenerator(de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGenerator keyGenerator)
    • getKeyGenerator

      protected de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGenerator getKeyGenerator()
    • retrieveConfigurationModel

      public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel retrieveConfigurationModel(String configId, String groupId, boolean overviewOnly, ConfigurationRetrievalOptions options) throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Specified by:
      retrieveConfigurationModel in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • isReadDomainValuesOnDemandSupported

      public boolean isReadDomainValuesOnDemandSupported()
      Specified by:
      isReadDomainValuesOnDemandSupported in interface de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider