Class KnowledgeBaseContainerCacheValueLoader
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.KnowledgeBaseContainerCacheValueLoader
-
- All Implemented Interfaces:
CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
public class KnowledgeBaseContainerCacheValueLoader extends java.lang.Object implements CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
Queries the CPS master data service to fill the CPS master data cache.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPASSPORT_GET_KB
-
Constructor Summary
Constructors Constructor Description KnowledgeBaseContainerCacheValueLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ApiRegistryClientServicegetApiRegistryClientService()protected MasterDataClientBasegetClient()protected CPSMasterDataKnowledgeBasegetKbFromService(java.lang.String kbId, java.lang.String lang)protected Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer>getKnowledgeBaseConverter()protected com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected ProductConfigurationPassportServicegetProductConfigurationPassportService()protected rx.SchedulergetScheduler()CPSMasterDataKnowledgeBaseContainerload(CacheKey paramCacheKey)Used by cache region to load missing value.
This method does not have to be thread safe.
If CacheValueLoadException thrown unit is not added to cache.voidsetApiRegistryClientService(ApiRegistryClientService apiRegistryClientService)voidsetClient(MasterDataClientBase newClient)Set Charon client from outside (only used for testing)voidsetKnowledgeBaseConverter(Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer> knowledgeBaseConverter)voidsetProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService)protected voidtraceJsonRequestBody(java.lang.String prefix, java.lang.Object obj)
-
-
-
Field Detail
-
PASSPORT_GET_KB
public static final java.lang.String PASSPORT_GET_KB
- See Also:
- Constant Field Values
-
-
Method Detail
-
getProductConfigurationPassportService
protected ProductConfigurationPassportService getProductConfigurationPassportService()
- Returns:
- the productConfigurationPassportService
-
getApiRegistryClientService
protected ApiRegistryClientService getApiRegistryClientService()
-
setApiRegistryClientService
public void setApiRegistryClientService(ApiRegistryClientService apiRegistryClientService)
- Parameters:
apiRegistryClientService- the apiRegistryClientService to set
-
load
public CPSMasterDataKnowledgeBaseContainer load(CacheKey paramCacheKey)
Description copied from interface:CacheValueLoaderUsed by cache region to load missing value.
This method does not have to be thread safe.
If CacheValueLoadException thrown unit is not added to cache.- Specified by:
loadin interfaceCacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
-
getKbFromService
protected CPSMasterDataKnowledgeBase getKbFromService(java.lang.String kbId, java.lang.String lang)
-
traceJsonRequestBody
protected void traceJsonRequestBody(java.lang.String prefix, java.lang.Object obj)
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
getClient
protected MasterDataClientBase getClient()
-
setClient
public void setClient(MasterDataClientBase newClient)
Set Charon client from outside (only used for testing)- Parameters:
newClient-
-
getKnowledgeBaseConverter
protected Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer> getKnowledgeBaseConverter()
-
setKnowledgeBaseConverter
public void setKnowledgeBaseConverter(Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer> knowledgeBaseConverter)
- Parameters:
knowledgeBaseConverter- the knowledgeBaseConverter to set
-
getScheduler
protected rx.Scheduler getScheduler()
-
setProductConfigurationPassportService
public void setProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService)
-
-