public class JCacheCacheManager extends AbstractTransactionSupportingCacheManager
CacheManager
implementation
backed by a JCache CacheManager
.Constructor and Description |
---|
JCacheCacheManager()
Create a new JCacheCacheManager, setting the target JCache CacheManager
through the
setCacheManager(javax.cache.CacheManager) bean property. |
JCacheCacheManager(javax.cache.CacheManager cacheManager)
Create a new JCacheCacheManager for the given backing JCache.
|
Modifier and Type | Method and Description |
---|---|
Cache |
getCache(String name)
Return the cache associated with the given name.
|
javax.cache.CacheManager |
getCacheManager()
Return the backing JCache
CacheManager . |
boolean |
isAllowNullValues()
Return whether this cache manager accepts and converts null values
for all of its caches.
|
protected Collection<Cache> |
loadCaches()
Load the initial caches for this cache manager.
|
void |
setAllowNullValues(boolean allowNullValues)
Specify whether to accept and convert null values for all caches
in this cache manager.
|
void |
setCacheManager(javax.cache.CacheManager cacheManager)
Set the backing JCache
CacheManager . |
decorateCache, isTransactionAware, setTransactionAware
addCache, afterPropertiesSet, getCacheNames
public JCacheCacheManager()
setCacheManager(javax.cache.CacheManager)
bean property.public JCacheCacheManager(javax.cache.CacheManager cacheManager)
cacheManager
- the backing JCache CacheManager
public void setCacheManager(javax.cache.CacheManager cacheManager)
CacheManager
.public javax.cache.CacheManager getCacheManager()
CacheManager
.public void setAllowNullValues(boolean allowNullValues)
Default is "true", despite JSR-107 itself not supporting null values. An internal holder object will be used to store user-level null values.
public boolean isAllowNullValues()
protected Collection<Cache> loadCaches()
AbstractCacheManager
Called by AbstractCacheManager.afterPropertiesSet()
on startup.
The returned collection may be empty but must not be null
.
loadCaches
in class AbstractCacheManager
public Cache getCache(String name)
CacheManager
getCache
in interface CacheManager
getCache
in class AbstractCacheManager
name
- the cache identifier (must not be null
)null
if none found