Class KnowledgeBaseHeadersCacheAccessServiceImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.KnowledgeBaseHeadersCacheAccessServiceImpl
- All Implemented Interfaces:
KnowledgeBaseHeadersCacheAccessService
public class KnowledgeBaseHeadersCacheAccessServiceImpl
extends Object
implements KnowledgeBaseHeadersCacheAccessService
Default implementation of
KnowledgeBaseHeadersCacheAccessService. Uses EHCacheRegion for caching.
Caches list of KB Headers data per product, which means that KB existence checks are cached.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the cachede.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey,List<CPSMasterDataKBHeaderInfo>> getCache()Access the Cache Region objectprotected CPSCacheKeyGeneratorgetKnowledgeBases(String product) Retrieves knowledgebase headers for a specified productprotected de.hybris.platform.regioncache.CacheValueLoader<List<CPSMasterDataKBHeaderInfo>>voidsetCache(de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey, List<CPSMasterDataKBHeaderInfo>> cache) voidsetKeyGenerator(CPSCacheKeyGenerator keyGenerator) voidsetLoader(de.hybris.platform.regioncache.CacheValueLoader<List<CPSMasterDataKBHeaderInfo>> loader)
-
Constructor Details
-
KnowledgeBaseHeadersCacheAccessServiceImpl
public KnowledgeBaseHeadersCacheAccessServiceImpl()
-
-
Method Details
-
getKnowledgeBases
Description copied from interface:KnowledgeBaseHeadersCacheAccessServiceRetrieves knowledgebase headers for a specified product- Specified by:
getKnowledgeBasesin interfaceKnowledgeBaseHeadersCacheAccessService- Parameters:
product- product code- Returns:
- list of KB Header Info for product
-
clearCache
public void clearCache()Description copied from interface:KnowledgeBaseHeadersCacheAccessServiceClears the cache- Specified by:
clearCachein interfaceKnowledgeBaseHeadersCacheAccessService
-
getCache
public de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey,List<CPSMasterDataKBHeaderInfo>> getCache()Description copied from interface:KnowledgeBaseHeadersCacheAccessServiceAccess the Cache Region object- Specified by:
getCachein interfaceKnowledgeBaseHeadersCacheAccessService- Returns:
- CacheRegion object
-
setCache
public void setCache(de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey, List<CPSMasterDataKBHeaderInfo>> cache) - Parameters:
cache- Cache region
-
getLoader
protected de.hybris.platform.regioncache.CacheValueLoader<List<CPSMasterDataKBHeaderInfo>> getLoader() -
setLoader
public void setLoader(de.hybris.platform.regioncache.CacheValueLoader<List<CPSMasterDataKBHeaderInfo>> loader) - Parameters:
loader- Loader for reading KB data via REST
-
getKeyGenerator
-
setKeyGenerator
- Parameters:
keyGenerator- the keyGenerator to set
-