Class JCacheCacheManager
- All Implemented Interfaces:
InitializingBean, CacheManager
CacheManager implementation
backed by a JCache javax.cache.CacheManager.- since:
- 3.2
- Author:
- Juergen Hoeller, stephane Nicoll
- see Also:
-
Constructor summary
ConstructorsConstructorDescriptionCreate a newJCacheCacheManagerwithout a backing JCachejavax.cache.CacheManager.JCacheCacheManager(javax.cache.CacheManager cacheManager) Create a newJCacheCacheManagerfor the given backing JCachejavax.cache.CacheManager. -
Method summary
Modifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.@Nullable javax.cache.CacheManagerReturn the backing JCachejavax.cache.CacheManager.getMissingCache(string name) Return a missing cache with the specifiedname, ornullif such a cache does not exist or could not be created on demand.booleanReturn whether this cache manager accepts and convertsnullvalues for all of its caches.protected Collection<Cache> Load the initial caches for this cache manager.voidsetAllowNullValues(boolean allowNullValues) specify whether to accept and convertnullvalues for all caches in this cache manager.voidsetCacheManager(@Nullable javax.cache.CacheManager cacheManager) set the backing JCachejavax.cache.CacheManager.Methods inherited from class AbstractTransactionsupportingCacheManager
decorateCache, isTransactionAware, setTransactionAwareMethods inherited from class AbstractCacheManager
getCache, getCacheNames, initializeCaches, lookupCache
-
Constructor Details
-
JCacheCacheManager
public JCacheCacheManager()Create a newJCacheCacheManagerwithout a backing JCachejavax.cache.CacheManager.The backing JCache
javax.cache.CacheManagercan be set via thesetCacheManager(CacheManager)bean property. -
JCacheCacheManager
public JCacheCacheManager(javax.cache.CacheManager cacheManager) Create a newJCacheCacheManagerfor the given backing JCachejavax.cache.CacheManager.- Parameters:
cacheManager- the backing JCachejavax.cache.CacheManager
-
-
Method Details
-
setCacheManager
set the backing JCachejavax.cache.CacheManager. -
getCacheManager
Return the backing JCachejavax.cache.CacheManager. -
setAllowNullValues
public void setAllowNullValues(boolean allowNullValues) specify whether to accept and convertnullvalues for all caches in this cache manager.Default is "true", despite JsR-107 itself not supporting
nullvalues. An internal holder object will be used to store user-levelnulls. -
isAllowNullValues
public boolean isAllowNullValues()Return whether this cache manager accepts and convertsnullvalues for all of its caches. -
afterPropertiesset
public void afterPropertiesset()Description copied from interface: InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- specified by:
afterPropertiesset in interface InitializingBean- Overrides:
afterPropertiesset in class AbstractCacheManager
-
loadCaches
Description copied from class: AbstractCacheManagerLoad the initial caches for this cache manager.Called by
AbstractCacheManager.afterPropertiesset()on startup. The returned collection may be empty but must not benull.- specified by:
loadCaches in class AbstractCacheManager
-
getMissingCache
Description copied from class: AbstractCacheManagerReturn a missing cache with the specifiedname, ornullif such a cache does not exist or could not be created on demand.Caches may be lazily created at runtime if the native provider supports it. If a lookup by name does not yield any result, an
AbstractCacheManagersubclass gets a chance to register such a cache at runtime. The returned cache will be automatically added to this cache manager.- Overrides:
getMissingCache in class AbstractCacheManager- Parameters:
name- the name of the cache to retrieve- Returns:
- the missing cache, or
nullif no such cache exists or could be created on demand - see Also:
-