Class AbstractCacheInvoker
java.lang.Object
org.springframework.cache.interceptor.AbstractCacheInvoker
- Direct Known Subclasses:
CacheAspectSupport,JCacheAspectSupport
A base component for invoking
Cache operations and using a
configurable CacheErrorHandler when an exception occurs.- Since:
- 4.1
- Author:
- Stephane Nicoll, Juergen Hoeller
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractCacheInvoker(CacheErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidExecuteCache.clear()on the specifiedCacheand invoke the error handler if an exception occurs.protected voidExecuteCache.evict(Object)/Cache.evictIfPresent(Object)on the specifiedCacheand invoke the error handler if an exception occurs.protected Cache.ValueWrapperExecuteCache.get(Object)on the specifiedCacheand invoke the error handler if an exception occurs.protected voidExecuteCache.put(Object, Object)on the specifiedCacheand invoke the error handler if an exception occurs.Return theCacheErrorHandlerto use.voidsetErrorHandler(CacheErrorHandler errorHandler) Set theCacheErrorHandlerinstance to use to handle errors thrown by the cache provider.
-
Field Details
-
errorHandler
-
-
Constructor Details
-
AbstractCacheInvoker
protected AbstractCacheInvoker() -
AbstractCacheInvoker
-
-
Method Details
-
setErrorHandler
Set theCacheErrorHandlerinstance to use to handle errors thrown by the cache provider. By default, aSimpleCacheErrorHandleris used who throws any exception as is. -
getErrorHandler
Return theCacheErrorHandlerto use. -
doGet
ExecuteCache.get(Object)on the specifiedCacheand invoke the error handler if an exception occurs. Returnnullif the handler does not throw any exception, which simulates a cache miss in case of error.- See Also:
-
doPut
ExecuteCache.put(Object, Object)on the specifiedCacheand invoke the error handler if an exception occurs. -
doEvict
ExecuteCache.evict(Object)/Cache.evictIfPresent(Object)on the specifiedCacheand invoke the error handler if an exception occurs. -
doClear
ExecuteCache.clear()on the specifiedCacheand invoke the error handler if an exception occurs.
-