public class CacheKeyGenerator
extends java.lang.Object
| Constructor and Description |
|---|
CacheKeyGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCurrency(boolean shouldBeAdded,
java.util.List<java.lang.Object> key) |
protected void |
addLanguage(java.util.List<java.lang.Object> key) |
protected void |
addParams(java.util.List<java.lang.Object> key,
java.lang.Object... params) |
protected void |
addUser(boolean shouldBeAdded,
java.util.List<java.lang.Object> key) |
java.lang.Object |
generate(boolean addUserToKey,
boolean addCurrencyToKey,
java.lang.Object... params)
Generates key based on given parameters and current session attributes (language, user, currency)
|
java.lang.Object |
generate(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object... params) |
static java.lang.Object |
generateKey(boolean addUserToKey,
boolean addCurrencyToKey,
java.lang.Object... params)
Generates key based on given parameters and current session attributes (language, user, currency).
It uses Registry.getApplicationContext().getBean to have access to instance of cacheKeyGenerator. 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 |
CommonI18NService |
getCommonI18NService() |
UserService |
getUserService() |
void |
setCommonI18NService(CommonI18NService commonI18NService) |
void |
setUserService(UserService userService) |
public java.lang.Object generate(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object... params)
public java.lang.Object generate(boolean addUserToKey,
boolean addCurrencyToKey,
java.lang.Object... params)
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 keypublic static java.lang.Object generateKey(boolean addUserToKey,
boolean addCurrencyToKey,
java.lang.Object... params)
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 keyprotected void addLanguage(java.util.List<java.lang.Object> key)
protected void addCurrency(boolean shouldBeAdded,
java.util.List<java.lang.Object> key)
protected void addUser(boolean shouldBeAdded,
java.util.List<java.lang.Object> key)
protected void addParams(java.util.List<java.lang.Object> key,
java.lang.Object... params)
public CommonI18NService getCommonI18NService()
public void setCommonI18NService(CommonI18NService commonI18NService)
public UserService getUserService()
public void setUserService(UserService userService)
Copyright © 2018 SAP SE. All Rights Reserved.