/** * @see org.springframework.cache.Cache#clear() */ @Override public void clear() { try { if (writeTimeout > 0) this.nativeCache.clearAsync().get(writeTimeout, TimeUnit.MILLISECONDS); else this.nativeCache.clear(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new CacheException(e); } catch (ExecutionException | TimeoutException e) { throw new CacheException(e); } }
@InvokeOnHeader("CLEARASYNC") @InvokeOnHeader(InfinispanConstants.CLEAR_ASYNC) void onCLearAsync(Message message) { final BasicCache<Object, Object> cache = manager.getCache(message, this.cacheName); final CompletableFuture<Void> result = cache.clearAsync(); setResult(message, result); }