Class MasterDataCacheAccessServiceImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.cache.impl.MasterDataCacheAccessServiceImpl
- All Implemented Interfaces:
MasterDataCacheAccessService
public class MasterDataCacheAccessServiceImpl
extends Object
implements MasterDataCacheAccessService
Default implementation of
MasterDataCacheAccessService. Uses ProductConfigurationCacheAccess for
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 -
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,CPSMasterDataKnowledgeBaseContainer> getCache()Access the Cache Region objectgetKbContainer(String kbId, String language) Retrieves the knowledgebase container for a given id and languageprotected CPSCacheKeyGeneratorprotected de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer>voidremoveKbContainer(String kbId, String language) Removes knowledgebase from cachevoidsetCache(de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey, CPSMasterDataKnowledgeBaseContainer> cache) voidsetKeyGenerator(CPSCacheKeyGenerator keyGenerator) voidsetLoader(de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> loader)
-
Constructor Details
-
MasterDataCacheAccessServiceImpl
public MasterDataCacheAccessServiceImpl()
-
-
Method Details
-
getKbContainer
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 de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> getLoader() -
setLoader
public void setLoader(de.hybris.platform.regioncache.CacheValueLoader<CPSMasterDataKnowledgeBaseContainer> loader) - Parameters:
loader- Loader for reading KB data via REST
-
getKeyGenerator
-
setKeyGenerator
-
getCache
public de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey,CPSMasterDataKnowledgeBaseContainer> getCache()Description copied from interface:MasterDataCacheAccessServiceAccess the Cache Region object- Specified by:
getCachein interfaceMasterDataCacheAccessService- Returns:
- ProductConfigurationCacheAccess<ProductConfigurationCacheKey, CPSMasterDataKnowledgeBaseContainer> object
-
setCache
public void setCache(de.hybris.platform.sap.productconfig.runtime.interf.cache.ProductConfigurationCacheAccess<de.hybris.platform.sap.productconfig.runtime.interf.cache.impl.ProductConfigurationCacheKey, CPSMasterDataKnowledgeBaseContainer> cache) -
removeKbContainer
Description copied from interface:MasterDataCacheAccessServiceRemoves knowledgebase from cache- Specified by:
removeKbContainerin interfaceMasterDataCacheAccessService- Parameters:
kbId- knowledgebase idlanguage- language code
-