@Override protected Cancellable bulkRestore(final Collection<String> storageKeys, final FutureCallback<Map<String, byte[]>> callback) { final BulkFuture<Map<String, Object>> future = client.asyncGetBulk(storageKeys); future.addListener(new BulkGetCompletionListener() { @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); } }); return Operations.cancellable(future); }
@Override protected Cancellable bulkRestore(final Collection<String> storageKeys, final FutureCallback<Map<String, byte[]>> callback) { final BulkFuture<Map<String, Object>> future = client.asyncGetBulk(storageKeys); future.addListener(new BulkGetCompletionListener() { @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); } }); return Operations.cancellable(future); }