Class KnowledgeBaseHeadersCacheAccessServiceImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.KnowledgeBaseHeadersCacheAccessServiceImpl
-
- All Implemented Interfaces:
KnowledgeBaseHeadersCacheAccessService
public class KnowledgeBaseHeadersCacheAccessServiceImpl extends java.lang.Object implements KnowledgeBaseHeadersCacheAccessService
Default implementation ofKnowledgeBaseHeadersCacheAccessService. UsesEHCacheRegionfor caching. Caches list of KB Headers data per product, which means that KB existence checks are cached.
-
-
Constructor Summary
Constructors Constructor Description KnowledgeBaseHeadersCacheAccessServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Clears the cacheProductConfigurationCacheAccess<ProductConfigurationCacheKey,java.util.List<CPSMasterDataKBHeaderInfo>>getCache()Access the Cache Region objectprotected CPSCacheKeyGeneratorgetKeyGenerator()java.util.List<CPSMasterDataKBHeaderInfo>getKnowledgeBases(java.lang.String product)Retrieves knowledgebase headers for a specified productprotected CacheValueLoader<java.util.List<CPSMasterDataKBHeaderInfo>>getLoader()voidsetCache(ProductConfigurationCacheAccess<ProductConfigurationCacheKey,java.util.List<CPSMasterDataKBHeaderInfo>> cache)voidsetKeyGenerator(CPSCacheKeyGenerator keyGenerator)voidsetLoader(CacheValueLoader<java.util.List<CPSMasterDataKBHeaderInfo>> loader)
-
-
-
Method Detail
-
getKnowledgeBases
public java.util.List<CPSMasterDataKBHeaderInfo> getKnowledgeBases(java.lang.String product)
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 ProductConfigurationCacheAccess<ProductConfigurationCacheKey,java.util.List<CPSMasterDataKBHeaderInfo>> getCache()
Description copied from interface:KnowledgeBaseHeadersCacheAccessServiceAccess the Cache Region object- Specified by:
getCachein interfaceKnowledgeBaseHeadersCacheAccessService- Returns:
- CacheRegion object
-
setCache
public void setCache(ProductConfigurationCacheAccess<ProductConfigurationCacheKey,java.util.List<CPSMasterDataKBHeaderInfo>> cache)
- Parameters:
cache- Cache region
-
getLoader
protected CacheValueLoader<java.util.List<CPSMasterDataKBHeaderInfo>> getLoader()
-
setLoader
public void setLoader(CacheValueLoader<java.util.List<CPSMasterDataKBHeaderInfo>> loader)
- Parameters:
loader- Loader for reading KB data via REST
-
getKeyGenerator
protected CPSCacheKeyGenerator getKeyGenerator()
-
setKeyGenerator
public void setKeyGenerator(CPSCacheKeyGenerator keyGenerator)
- Parameters:
keyGenerator- the keyGenerator to set
-
-