public CacheResultOperation(CacheMethodDetails<CacheResult> methodDetails, CacheResolver cacheResolver, KeyGenerator keyGenerator, @Nullable CacheResolver exceptionCacheResolver) { super(methodDetails, cacheResolver, keyGenerator); CacheResult ann = methodDetails.getCacheAnnotation(); this.exceptionTypeFilter = createExceptionTypeFilter(ann.cachedExceptions(), ann.nonCachedExceptions()); this.exceptionCacheResolver = exceptionCacheResolver; this.exceptionCacheName = (StringUtils.hasText(ann.exceptionCacheName()) ? ann.exceptionCacheName() : null); }
public CacheResultOperation(CacheMethodDetails<CacheResult> methodDetails, CacheResolver cacheResolver, KeyGenerator keyGenerator, @Nullable CacheResolver exceptionCacheResolver) { super(methodDetails, cacheResolver, keyGenerator); CacheResult ann = methodDetails.getCacheAnnotation(); this.exceptionTypeFilter = createExceptionTypeFilter(ann.cachedExceptions(), ann.nonCachedExceptions()); this.exceptionCacheResolver = exceptionCacheResolver; this.exceptionCacheName = (StringUtils.hasText(ann.exceptionCacheName()) ? ann.exceptionCacheName() : null); }
protected CacheResultOperation createCacheResultOperation(Method method, @Nullable CacheDefaults defaults, CacheResult ann) { String cacheName = determineCacheName(method, defaults, ann.cacheName()); CacheResolverFactory cacheResolverFactory = determineCacheResolverFactory(defaults, ann.cacheResolverFactory()); KeyGenerator keyGenerator = determineKeyGenerator(defaults, ann.cacheKeyGenerator()); CacheMethodDetails<CacheResult> methodDetails = createMethodDetails(method, ann, cacheName); CacheResolver cacheResolver = getCacheResolver(cacheResolverFactory, methodDetails); CacheResolver exceptionCacheResolver = null; final String exceptionCacheName = ann.exceptionCacheName(); if (StringUtils.hasText(exceptionCacheName)) { exceptionCacheResolver = getExceptionCacheResolver(cacheResolverFactory, methodDetails); } return new CacheResultOperation(methodDetails, cacheResolver, keyGenerator, exceptionCacheResolver); }
protected CacheResultOperation createCacheResultOperation(Method method, @Nullable CacheDefaults defaults, CacheResult ann) { String cacheName = determineCacheName(method, defaults, ann.cacheName()); CacheResolverFactory cacheResolverFactory = determineCacheResolverFactory(defaults, ann.cacheResolverFactory()); KeyGenerator keyGenerator = determineKeyGenerator(defaults, ann.cacheKeyGenerator()); CacheMethodDetails<CacheResult> methodDetails = createMethodDetails(method, ann, cacheName); CacheResolver cacheResolver = getCacheResolver(cacheResolverFactory, methodDetails); CacheResolver exceptionCacheResolver = null; final String exceptionCacheName = ann.exceptionCacheName(); if (StringUtils.hasText(exceptionCacheName)) { exceptionCacheResolver = getExceptionCacheResolver(cacheResolverFactory, methodDetails); } return new CacheResultOperation(methodDetails, cacheResolver, keyGenerator, exceptionCacheResolver); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { final String exceptionCacheName = cacheMethodDetails.getCacheAnnotation().exceptionCacheName(); if (exceptionCacheName == null || exceptionCacheName.isEmpty()) { throw new IllegalArgumentException("CacheResult.exceptionCacheName() not specified"); } return findCacheResolver(exceptionCacheName); }
public CacheResultOperation(CacheMethodDetails<CacheResult> methodDetails, CacheResolver cacheResolver, KeyGenerator keyGenerator, CacheResolver exceptionCacheResolver) { super(methodDetails, cacheResolver, keyGenerator); CacheResult ann = methodDetails.getCacheAnnotation(); this.exceptionTypeFilter = createExceptionTypeFilter(ann.cachedExceptions(), ann.nonCachedExceptions()); this.exceptionCacheResolver = exceptionCacheResolver; this.exceptionCacheName = (StringUtils.hasText(ann.exceptionCacheName()) ? ann.exceptionCacheName() : null); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { final String exceptionCacheName = cacheMethodDetails.getCacheAnnotation().exceptionCacheName(); if (exceptionCacheName == null || exceptionCacheName.isEmpty()) { throw new IllegalArgumentException("CacheResult.exceptionCacheName() not specified"); } return findCacheResolver(exceptionCacheName); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { final String exceptionCacheName = cacheMethodDetails.getCacheAnnotation().exceptionCacheName(); if (exceptionCacheName.isEmpty()) { throw new IllegalArgumentException("CacheResult.exceptionCacheName() not specified"); } return findCacheResolver(exceptionCacheName, cacheMethodDetails); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { final String exceptionCacheName = cacheMethodDetails.getCacheAnnotation().exceptionCacheName(); if (exceptionCacheName == null || exceptionCacheName.isEmpty()) { throw new IllegalArgumentException("CacheResult.exceptionCacheName() not specified"); } return findCacheResolver(exceptionCacheName); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { return findCacheResolver(cacheMethodDetails.getCacheAnnotation().exceptionCacheName()); }
@Override public CacheResolver getExceptionCacheResolver(final CacheMethodDetails<CacheResult> cacheMethodDetails) { return toResolver(cacheMethodDetails.getCacheAnnotation().exceptionCacheName()); }
@Override public CacheResolver getExceptionCacheResolver(CacheMethodDetails<CacheResult> cacheMethodDetails) { final CacheResult cacheResultAnnotation = cacheMethodDetails.getCacheAnnotation(); final String exceptionCacheName = cacheResultAnnotation.exceptionCacheName(); if (exceptionCacheName == null || exceptionCacheName.trim().length() == 0) { throw new IllegalArgumentException("Can only be called when CacheResult.exceptionCacheName() is specified"); } Cache<?, ?> cache = cacheManager.getCache(exceptionCacheName); if (cache == null) { logger.warning("No Cache named '" + exceptionCacheName + "' was found in the CacheManager, a default cache will be created."); cacheManager.createCache(exceptionCacheName, new MutableConfiguration<Object, Object>()); cache = cacheManager.getCache(exceptionCacheName); } return new DefaultCacheResolver(cache); } }
protected CacheResultOperation createCacheResultOperation(Method method, CacheDefaults defaults, CacheResult ann) { String cacheName = determineCacheName(method, defaults, ann.cacheName()); CacheResolverFactory cacheResolverFactory = determineCacheResolverFactory(defaults, ann.cacheResolverFactory()); KeyGenerator keyGenerator = determineKeyGenerator(defaults, ann.cacheKeyGenerator()); CacheMethodDetails<CacheResult> methodDetails = createMethodDetails(method, ann, cacheName); CacheResolver cacheResolver = getCacheResolver(cacheResolverFactory, methodDetails); CacheResolver exceptionCacheResolver = null; final String exceptionCacheName = ann.exceptionCacheName(); if (StringUtils.hasText(exceptionCacheName)) { exceptionCacheResolver = getExceptionCacheResolver(cacheResolverFactory, methodDetails); } return new CacheResultOperation(methodDetails, cacheResolver, keyGenerator, exceptionCacheResolver); }
final String exceptionCacheName = cacheResultAnnotation.exceptionCacheName(); if (exceptionCacheName != null && exceptionCacheName.trim().length() != 0) { exceptionCacheResolver = cacheResolverFactory.getExceptionCacheResolver(cacheMethodDetails);
if (!cacheResult.exceptionCacheName().isEmpty()) { exceptionCache = cacheResolverFactory.getExceptionCacheResolver(context).resolveCache(context); final Object exception = exceptionCache.get(cacheKey);
if (!cacheResult.exceptionCacheName().isEmpty())
if (!cacheResult.exceptionCacheName().isEmpty())