Introduce evictIfPresent/invalidate operations on Cache abstraction
@CacheEvict.beforeInvocation suggests immediate execution even in case of transactional caches. The cache interceptor delegates to the new evictIfPresent/invalidate operations now which imply immediate execution semantics (and also provide an indication for whether any corresponding entries where present when programmatically called).
Closes gh-23192
@ -123,11 +123,23 @@ public class CaffeineCache extends AbstractValueAdaptingCache {
@@ -123,11 +123,23 @@ public class CaffeineCache extends AbstractValueAdaptingCache {
@ -105,11 +105,23 @@ public class JCacheCache extends AbstractValueAdaptingCache {
@@ -105,11 +105,23 @@ public class JCacheCache extends AbstractValueAdaptingCache {
@ -59,7 +59,7 @@ abstract class AbstractCacheInterceptor<O extends AbstractJCacheOperation<A>, A
@@ -59,7 +59,7 @@ abstract class AbstractCacheInterceptor<O extends AbstractJCacheOperation<A>, A
@ -73,7 +73,7 @@ abstract class AbstractCacheInterceptor<O extends AbstractJCacheOperation<A>, A
@@ -73,7 +73,7 @@ abstract class AbstractCacheInterceptor<O extends AbstractJCacheOperation<A>, A
@ -54,6 +56,7 @@ public class TransactionAwareCacheDecorator implements Cache {
@@ -54,6 +56,7 @@ public class TransactionAwareCacheDecorator implements Cache {
@ -124,6 +127,11 @@ public class TransactionAwareCacheDecorator implements Cache {
@@ -124,6 +127,11 @@ public class TransactionAwareCacheDecorator implements Cache {
@ -139,4 +147,9 @@ public class TransactionAwareCacheDecorator implements Cache {
@@ -139,4 +147,9 @@ public class TransactionAwareCacheDecorator implements Cache {
@ -141,7 +141,7 @@ public class ConcurrentMapCache extends AbstractValueAdaptingCache {
@@ -141,7 +141,7 @@ public class ConcurrentMapCache extends AbstractValueAdaptingCache {
@ -168,11 +168,23 @@ public class ConcurrentMapCache extends AbstractValueAdaptingCache {
@@ -168,11 +168,23 @@ public class ConcurrentMapCache extends AbstractValueAdaptingCache {
@ -485,14 +485,14 @@ public abstract class CacheAspectSupport extends AbstractCacheInvoker
@@ -485,14 +485,14 @@ public abstract class CacheAspectSupport extends AbstractCacheInvoker