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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchangeConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model) protected de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelconvertToModelRepresentation(CPSConfiguration runtimeConfiguration) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelcreateConfigurationFromExternalSource(de.hybris.platform.sap.productconfig.runtime.interf.external.Configuration extConfig) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelcreateConfigurationFromExternalSource(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey, String extConfig) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelcreateConfigurationFromExternalSourceWithDate(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey, String extConfig) protected de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelcreateConfigurationFromExternalSourceWithDate(String extConfig, String productCode, Date date) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelcreateDefaultConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) voidenrichModelWithGroup(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, String currentGroup) de.hybris.platform.sap.productconfig.runtime.interf.KBKeyextractKbKey(String productCode, String externalConfig) protected IntegerfindKbId(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.protected CharonFacadeprotected CharonKbDeterminationFacadeprotected de.hybris.platform.servicelayer.dto.converter.Converter<CPSConfiguration,de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel> protected CPSConfigurationChangeAdapterprotected ConfigurationModificationHandlerprotected CPSDomainOnDemandStrategyprotected ExternalConfigurationFromVariantStrategyprotected de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGeneratorbooleanisKbForDateExists(String productCode, Date kbDate) booleanisKbVersionExists(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) booleanisKbVersionValid(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) protected booleanbooleanvoidreleaseSession(String configId) voidreleaseSession(String configId, String version) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelretrieveConfigurationFromVariant(String baseProductCode, String variantProductCode) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelretrieveConfigurationModel(String configId) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelretrieveConfigurationModel(String configId, ConfigurationRetrievalOptions options) de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelretrieveConfigurationModel(String configId, String groupId, boolean overviewOnly, ConfigurationRetrievalOptions options) retrieveExternalConfiguration(String configId) voidsetCharonFacade(CharonFacade charonFacade) voidsetCharonKbDeterminationFacade(CharonKbDeterminationFacade charonKbDeterminationFacade) voidsetConfigModelConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CPSConfiguration, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel> configModelConverter) Set converter, target: (engine independent) modelsvoidsetConfigurationChangeAdapter(CPSConfigurationChangeAdapter configurationChangeAdapter) voidsetConfigurationModificationHandler(ConfigurationModificationHandler configurationModificationHandler) voidsetDomainOnDemandStrategy(CPSDomainOnDemandStrategy domainOnDemandStrategy) voidsetExternalConfigurationFromVariantStrategy(ExternalConfigurationFromVariantStrategy externalConfigurationFromVariantStrategy) voidsetKeyGenerator(de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGenerator keyGenerator) booleanupdateConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model)
-
Constructor Details
-
CPSConfigurationProvider
public CPSConfigurationProvider()
-
-
Method Details
-
getDomainOnDemandStrategy
-
setDomainOnDemandStrategy
-
getExternalConfigurationFromVariantStrategy
-
createDefaultConfiguration
public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel createDefaultConfiguration(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) - Specified by:
createDefaultConfigurationin interfacede.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:
enrichModelWithGroupin interfacede.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:
updateConfigurationin interfacede.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:
retrieveConfigurationModelin interfacede.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:
retrieveConfigurationModelin interfacede.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:
retrieveExternalConfigurationin interfacede.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:
createConfigurationFromExternalSourcein interfacede.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:
createConfigurationFromExternalSourceWithDatein interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
createConfigurationFromExternalSourceWithDate
-
releaseSession
- Specified by:
releaseSessionin interfacede.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:
createConfigurationFromExternalSourcein interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
findKbId
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
-
setCharonFacade
- Parameters:
charonFacade- the charonFacade to set
-
isKbForDateExists
- Specified by:
isKbForDateExistsin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
isKbVersionExists
public boolean isKbVersionExists(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) - Specified by:
isKbVersionExistsin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
isKbVersionValid
public boolean isKbVersionValid(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) - Specified by:
isKbVersionValidin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
setCharonKbDeterminationFacade
- Parameters:
charonKbDeterminationFacade- the charonKbDeterminationFacade to set
-
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:
retrieveConfigurationFromVariantin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
convertToModelRepresentation
protected de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel convertToModelRepresentation(CPSConfiguration runtimeConfiguration) -
getConfigurationChangeAdapter
-
setConfigurationChangeAdapter
- 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:
changeConfigurationin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
releaseSession
- Specified by:
releaseSessionin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
extractKbKey
public de.hybris.platform.sap.productconfig.runtime.interf.KBKey extractKbKey(String productCode, String externalConfig) - Specified by:
extractKbKeyin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-
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:
retrieveConfigurationModelin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
isReadDomainValuesOnDemandSupported
public boolean isReadDomainValuesOnDemandSupported()- Specified by:
isReadDomainValuesOnDemandSupportedin interfacede.hybris.platform.sap.productconfig.runtime.interf.ConfigurationProvider
-