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 Details

  • Constructor Details

    • KnowledgeBaseContainerCacheValueLoader

      public KnowledgeBaseContainerCacheValueLoader()
  • Method Details

    • getProductConfigurationPassportService

      protected ProductConfigurationPassportService 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:
      load in interface de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>
    • getKbFromService

      protected CPSMasterDataKnowledgeBase getKbFromService(String kbId, String lang)
    • traceJsonRequestBody

      protected void traceJsonRequestBody(String prefix, 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 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)