Package de.xima.fc.api.cache
Class GenericDataCache
- java.lang.Object
-
- de.xima.fc.api.cache.AGenericDataCache
-
- de.xima.fc.api.cache.GenericDataCache
-
public class GenericDataCache extends AGenericDataCache
-
-
Field Summary
Fields Modifier and Type Field Description static String
CACHE_NAME
-
Constructor Summary
Constructors Constructor Description GenericDataCache()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends de.xima.cmn.dao.interfaces.ILockableEntity<?>>
voidcacheStringData(UserContext uc, T entity, String dataToCache)
Writes the given data into the cache under the locking version of the given entity.static com.alibaba.fastjson.JSONObject
getCachedI18nValues(UserContext uc, Mandant client)
static com.alibaba.fastjson.JSONObject
getCachedI18nValues(UserContext uc, Textbaustein template)
static String
getEntryKey(de.xima.cmn.dao.interfaces.IEntity<?> entity)
static org.ehcache.Cache<String,ACacheModel>
getInstance()
static String
getTransformedEntryKey(de.xima.cmn.dao.interfaces.IEntity<?> entity, String transformId)
static void
init()
static <T extends de.xima.cmn.dao.interfaces.IEntity<?>>
StringCacheModelreadCachedStringData(T entity)
Determine aStringCacheModel
from the cachestatic void
reinit()
Reinitialize cache after configuration changestatic void
shutdown()
Removes the cache instance-
Methods inherited from class de.xima.fc.api.cache.AGenericDataCache
cacheData, readCachedData, readCachedData
-
-
-
-
Field Detail
-
CACHE_NAME
public static final String CACHE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCachedI18nValues
public static com.alibaba.fastjson.JSONObject getCachedI18nValues(UserContext uc, Mandant client)
-
getCachedI18nValues
public static com.alibaba.fastjson.JSONObject getCachedI18nValues(UserContext uc, Textbaustein template) throws com.alibaba.fastjson.JSONException
- Throws:
com.alibaba.fastjson.JSONException
-
readCachedStringData
public static <T extends de.xima.cmn.dao.interfaces.IEntity<?>> StringCacheModel readCachedStringData(T entity)
Determine aStringCacheModel
from the cache- Parameters:
entity
- the entity to read the cache for- Returns:
StringCacheModel
-
cacheStringData
public static <T extends de.xima.cmn.dao.interfaces.ILockableEntity<?>> void cacheStringData(UserContext uc, T entity, String dataToCache)
Writes the given data into the cache under the locking version of the given entity.- Parameters:
uc
- the user contextentity
- the entity with the locking version for the cache key generationdataToCache
- the data to write into the cache
-
getEntryKey
public static String getEntryKey(de.xima.cmn.dao.interfaces.IEntity<?> entity)
-
getTransformedEntryKey
public static String getTransformedEntryKey(de.xima.cmn.dao.interfaces.IEntity<?> entity, String transformId)
-
getInstance
public static org.ehcache.Cache<String,ACacheModel> getInstance()
-
shutdown
public static void shutdown()
Removes the cache instance
-
init
public static void init()
-
reinit
public static void reinit()
Reinitialize cache after configuration change
-
-