Class CommerceCacheKeyGenerator
java.lang.Object
de.hybris.platform.webservicescommons.cache.CacheKeyGenerator
de.hybris.platform.commercewebservicescommons.cache.CommerceCacheKeyGenerator
- All Implemented Interfaces:
org.springframework.cache.interceptor.KeyGenerator
Cache key generator
- Spring Bean ID:
- commerceCacheKeyGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCurrentSite(List<Object> key) Generates key based on given parameters and current session attributes ( base site, language, user, currency)static ObjectgenerateKey(boolean addUserToKey, boolean addCurrencyToKey, Object... params) Generates key based on given parameters and current session attributes ( base site, language, user, currency).
It uses Registry.getApplicationContext().getBean to have access to instance of commerceCacheKeyGenerator.
This static method was added because @Cacheable annotation doesn't support using bean in SPeL expression for key : https://jira.spring.io/browse/SPR-9578voidsetBaseSiteService(BaseSiteService baseSiteService) Methods inherited from class de.hybris.platform.webservicescommons.cache.CacheKeyGenerator
addCurrency, addLanguage, addParams, addUser, generate, getCommonI18NService, getUserService, setCommonI18NService, setUserService
-
Constructor Details
-
CommerceCacheKeyGenerator
public CommerceCacheKeyGenerator()
-
-
Method Details
-
generate
Generates key based on given parameters and current session attributes ( base site, language, user, currency)- Overrides:
generatein classCacheKeyGenerator- Parameters:
addUserToKey- Define if current user uid should be added to keyaddCurrencyToKey- Define if current currency isocode should be added to keyparams- Values which should be added to key- Returns:
- generated key
-
generateKey
Generates key based on given parameters and current session attributes ( base site, language, user, currency).
It uses Registry.getApplicationContext().getBean to have access to instance of commerceCacheKeyGenerator.
This static method was added because @Cacheable annotation doesn't support using bean in SPeL expression for key : https://jira.spring.io/browse/SPR-9578- Parameters:
addUserToKey- Define if current user uid should be added to keyaddCurrencyToKey- Define if current currency isocode should be added to keyparams- Values which should be added to key- Returns:
- generated key
-
addCurrentSite
-
getBaseSiteService
-
setBaseSiteService
-