@Override public void completed(final Boolean result) { callback.completed(result); }
@Override public void completed(final Boolean result) { callback.completed(result); }
@Override public void completed(final CASResponse result) { callback.completed(result == CASResponse.OK); }
@Override public void failed(final Exception ex) { if (ex instanceof ResourceIOException) { if (log.isWarnEnabled()) { log.warn("I/O error retrieving cache entry with key " + cacheKey); } callback.completed(null); } else { callback.failed(ex); } }
@Override public void onComplete(final BulkGetFuture<?> future) throws Exception { final Map<String, ?> storageObjectMap = future.get(); final Map<String, byte[]> resultMap = new HashMap<>(storageObjectMap.size()); for (final Map.Entry<String, ?> resultEntry: storageObjectMap.entrySet()) { resultMap.put(resultEntry.getKey(), castAsByteArray(resultEntry.getValue())); } callback.completed(resultMap); } });
@Override public void failed(final Exception ex) { if (ex instanceof ResourceIOException) { if (log.isWarnEnabled()) { log.warn("I/O error updating cache entry with key " + variantCacheKey); } callback.completed(Boolean.TRUE); } else { callback.failed(ex); } }
@Override public void failed(final Exception ex) { if (ex instanceof ResourceIOException) { if (log.isWarnEnabled()) { log.warn("I/O error removing cache entry with key " + cacheKey); } callback.completed(Boolean.TRUE); } else { callback.failed(ex); } }
@Override public void failed(final Exception ex) { if (ex instanceof ResourceIOException) { if (log.isWarnEnabled()) { log.warn("I/O error storing cache entry with key " + cacheKey); } callback.completed(Boolean.TRUE); } else { callback.failed(ex); } }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<Boolean> callback = invocation.getArgument(1); callback.completed(true); return cancellable; }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<Boolean> callback = invocation.getArgument(3); callback.completed(true); return cancellable; }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<Boolean> callback = invocation.getArgument(2); callback.completed(true); return cancellable; }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<String> callback = invocation.getArgument(1); callback.completed("stuff"); return cancellable; }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<String> callback = invocation.getArgument(1); callback.completed("stuff"); return cancellable; }
@Override public Cancellable answer(final InvocationOnMock invocation) throws Throwable { final FutureCallback<HttpCacheEntry> callback = invocation.getArgument(1); callback.completed(cacheEntry); return cancellable; }
@Override public void onComplete(final OperationFuture<?> future) throws Exception { try { callback.completed(operationFuture.get()); } catch (final ExecutionException ex) { if (ex.getCause() instanceof Exception) { callback.failed((Exception) ex.getCause()); } else { callback.failed(ex); } } }
@Override public void onComplete(final GetFuture<?> future) throws Exception { try { callback.completed(castAsByteArray(getFuture.get())); } catch (final ExecutionException ex) { if (ex.getCause() instanceof Exception) { callback.failed((Exception) ex.getCause()); } else { callback.failed(ex); } } }
@Override public void completed(final HttpCacheEntry entry) { if (entry != null) { // do not invalidate if response is strictly older than entry // or if the etags match if (!responseDateOlderThanEntryDate(response, entry) && responseAndEntryEtagsDiffer(response, entry)) { removeEntry(storage, key); } } callback.completed(Boolean.TRUE); }
@Override public Cancellable getEntries(final Collection<String> keys, final FutureCallback<Map<String, HttpCacheEntry>> callback) { Args.notNull(keys, "Key"); Args.notNull(callback, "Callback"); try { callback.completed(cacheStorage.getEntries(keys)); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }
@Override public Cancellable removeEntry(final String key, final FutureCallback<Boolean> callback) { Args.notEmpty(key, "Key"); Args.notNull(callback, "Callback"); try { cacheStorage.removeEntry(key); callback.completed(Boolean.TRUE); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }
@Override public Cancellable getEntry(final String key, final FutureCallback<HttpCacheEntry> callback) { Args.notEmpty(key, "Key"); Args.notNull(callback, "Callback"); try { final HttpCacheEntry entry = cacheStorage.getEntry(key); callback.completed(entry); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }