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
public class CommerceCacheKeyGenerator extends CacheKeyGenerator
Cache key generator- Spring Bean ID:
- commerceCacheKeyGenerator
-
-
Constructor Summary
Constructors Constructor Description CommerceCacheKeyGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddCurrentSite(java.util.List<java.lang.Object> key)java.lang.Objectgenerate(boolean addUserToKey, boolean addCurrencyToKey, java.lang.Object... params)Generates key based on given parameters and current session attributes ( base site, language, user, currency)static java.lang.ObjectgenerateKey(boolean addUserToKey, boolean addCurrencyToKey, java.lang.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-9578BaseSiteServicegetBaseSiteService()voidsetBaseSiteService(BaseSiteService baseSiteService)-
Methods inherited from class de.hybris.platform.webservicescommons.cache.CacheKeyGenerator
addCurrency, addLanguage, addParams, addUser, generate, getCommonI18NService, getUserService, setCommonI18NService, setUserService
-
-
-
-
Method Detail
-
generate
public java.lang.Object generate(boolean addUserToKey, boolean addCurrencyToKey, java.lang.Object... params)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
public static java.lang.Object generateKey(boolean addUserToKey, boolean addCurrencyToKey, java.lang.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-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
protected void addCurrentSite(java.util.List<java.lang.Object> key)
-
getBaseSiteService
public BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
-