Class AbstractCacheResolver
java.lang.Object
org.springframework.cache.interceptor.AbstractCacheResolver
- All Implemented Interfaces:
 InitializingBean,CacheResolver
- Direct Known Subclasses:
 NamedCacheResolver,SimpleCacheResolver,SimpleExceptionCacheResolver
public abstract class AbstractCacheResolver
extends Object
implements CacheResolver, InitializingBean
A base 
CacheResolver implementation that requires the concrete
 implementation to provide the collection of cache name(s) based on the
 invocation context.- Since:
 - 4.1
 - Author:
 - Stephane Nicoll, Juergen Hoeller
 
- 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstruct a newAbstractCacheResolver.protectedAbstractCacheResolver(CacheManager cacheManager) Construct a newAbstractCacheResolverfor the givenCacheManager. - 
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.Return theCacheManagerthat this instance uses.protected abstract @Nullable Collection<String> getCacheNames(CacheOperationInvocationContext<?> context) Provide the name of the cache(s) to resolve against the current cache manager.Collection<? extends Cache> resolveCaches(CacheOperationInvocationContext<?> context) Return the cache(s) to use for the specified invocation.voidsetCacheManager(CacheManager cacheManager) Set theCacheManagerthat this instance should use. 
- 
Constructor Details
- 
AbstractCacheResolver
protected AbstractCacheResolver()Construct a newAbstractCacheResolver.- See Also:
 
 - 
AbstractCacheResolver
Construct a newAbstractCacheResolverfor the givenCacheManager.- Parameters:
 cacheManager- the CacheManager to use
 
 - 
 - 
Method Details
- 
setCacheManager
Set theCacheManagerthat this instance should use. - 
getCacheManager
Return theCacheManagerthat this instance uses. - 
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:
 afterPropertiesSetin interfaceInitializingBean
 - 
resolveCaches
Description copied from interface:CacheResolverReturn the cache(s) to use for the specified invocation.- Specified by:
 resolveCachesin interfaceCacheResolver- Parameters:
 context- the context of the particular invocation- Returns:
 - the cache(s) to use (never 
null) 
 - 
getCacheNames
protected abstract @Nullable Collection<String> getCacheNames(CacheOperationInvocationContext<?> context) Provide the name of the cache(s) to resolve against the current cache manager.It is acceptable to return
nullto indicate that no cache could be resolved for this invocation.- Parameters:
 context- the context of the particular invocation- Returns:
 - the cache name(s) to resolve, or 
nullif no cache should be resolved 
 
 -