Class MasterDataCacheAccessServiceImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.MasterDataCacheAccessServiceImpl
-
- All Implemented Interfaces:
MasterDataCacheAccessService
public class MasterDataCacheAccessServiceImpl extends java.lang.Object implements MasterDataCacheAccessService
Default implementation ofMasterDataCacheAccessService. UsesProductConfigurationCacheAccessfor caching. Caches KB data per id and language, which means that master data attributes like characteristic types e.g. are cached redundantly.
-
-
Constructor Summary
Constructors Constructor Description MasterDataCacheAccessServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Clears the cacheProductConfigurationCacheAccess<ProductConfigurationCacheKey,CPSMasterDataKnowledgeBaseContainer>getCache()Access the Cache Region objectCPSMasterDataKnowledgeBaseContainergetKbContainer(java.lang.String kbId, java.lang.String language)Retrieves the knowledgebase container for a given id and languageprotected CPSCacheKeyGeneratorgetKeyGenerator()protected CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>getLoader()voidremoveKbContainer(java.lang.String kbId, java.lang.String language)Removes knowledgebase from cachevoidsetCache(ProductConfigurationCacheAccess<ProductConfigurationCacheKey,CPSMasterDataKnowledgeBaseContainer> cache)voidsetKeyGenerator(CPSCacheKeyGenerator keyGenerator)voidsetLoader(CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> loader)
-
-
-
Method Detail
-
getKbContainer
public CPSMasterDataKnowledgeBaseContainer getKbContainer(java.lang.String kbId, java.lang.String language)
Description copied from interface:MasterDataCacheAccessServiceRetrieves the knowledgebase container for a given id and language- Specified by:
getKbContainerin interfaceMasterDataCacheAccessService- Parameters:
kbId- knowledgebase idlanguage- language code- Returns:
- knowledgebase for id and language code
-
clearCache
public void clearCache()
Description copied from interface:MasterDataCacheAccessServiceClears the cache- Specified by:
clearCachein interfaceMasterDataCacheAccessService
-
getLoader
protected CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> getLoader()
-
setLoader
public void setLoader(CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> loader)
- Parameters:
loader- Loader for reading KB data via REST
-
getKeyGenerator
protected CPSCacheKeyGenerator getKeyGenerator()
-
setKeyGenerator
public void setKeyGenerator(CPSCacheKeyGenerator keyGenerator)
-
getCache
public ProductConfigurationCacheAccess<ProductConfigurationCacheKey,CPSMasterDataKnowledgeBaseContainer> getCache()
Description copied from interface:MasterDataCacheAccessServiceAccess the Cache Region object- Specified by:
getCachein interfaceMasterDataCacheAccessService- Returns:
- ProductConfigurationCacheAccess
object
-
setCache
public void setCache(ProductConfigurationCacheAccess<ProductConfigurationCacheKey,CPSMasterDataKnowledgeBaseContainer> cache)
-
removeKbContainer
public void removeKbContainer(java.lang.String kbId, java.lang.String language)Description copied from interface:MasterDataCacheAccessServiceRemoves knowledgebase from cache- Specified by:
removeKbContainerin interfaceMasterDataCacheAccessService- Parameters:
kbId- knowledgebase idlanguage- language code
-
-