Class KnowledgeBaseContainerCacheValueLoader
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.KnowledgeBaseContainerCacheValueLoader
- All Implemented Interfaces:
de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
public class KnowledgeBaseContainerCacheValueLoader
extends Object
implements de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
Queries the CPS master data service to fill the CPS master data cache.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.apiregistryservices.services.ApiRegistryClientServiceprotected MasterDataClientBaseprotected CPSMasterDataKnowledgeBasegetKbFromService(String kbId, String lang) protected de.hybris.platform.servicelayer.dto.converter.Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer> protected com.fasterxml.jackson.databind.ObjectMapperprotected ProductConfigurationPassportServiceprotected rx.Schedulerload(de.hybris.platform.regioncache.key.CacheKey paramCacheKey) voidsetApiRegistryClientService(de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService) voidsetClient(MasterDataClientBase newClient) Set Charon client from outside (only used for testing)voidsetKnowledgeBaseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CPSMasterDataKnowledgeBase, CPSMasterDataKnowledgeBaseContainer> knowledgeBaseConverter) voidsetProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService) protected voidtraceJsonRequestBody(String prefix, Object obj)
-
Field Details
-
PASSPORT_GET_KB
- See Also:
-
-
Constructor Details
-
KnowledgeBaseContainerCacheValueLoader
public KnowledgeBaseContainerCacheValueLoader()
-
-
Method Details
-
getProductConfigurationPassportService
- Returns:
- the productConfigurationPassportService
-
getApiRegistryClientService
protected de.hybris.platform.apiregistryservices.services.ApiRegistryClientService getApiRegistryClientService() -
setApiRegistryClientService
public void setApiRegistryClientService(de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService) - Parameters:
apiRegistryClientService- the apiRegistryClientService to set
-
load
public CPSMasterDataKnowledgeBaseContainer load(de.hybris.platform.regioncache.key.CacheKey paramCacheKey) - Specified by:
loadin interfacede.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
-
getKbFromService
-
traceJsonRequestBody
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
getClient
-
setClient
Set Charon client from outside (only used for testing)- Parameters:
newClient-
-
getKnowledgeBaseConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<CPSMasterDataKnowledgeBase,CPSMasterDataKnowledgeBaseContainer> getKnowledgeBaseConverter() -
setKnowledgeBaseConverter
public void setKnowledgeBaseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CPSMasterDataKnowledgeBase, CPSMasterDataKnowledgeBaseContainer> knowledgeBaseConverter) - Parameters:
knowledgeBaseConverter- the knowledgeBaseConverter to set
-
getScheduler
protected rx.Scheduler getScheduler() -
setProductConfigurationPassportService
public void setProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService)
-