in src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java [555:580]
private void doLoadAll(final Set<? extends K> keys, final boolean replaceExistingValues,
final CompletionListener completionListener) {
try {
final long now = Times.now(false);
final Map<K, V> kvMap = loader.loadAll(keys);
if (kvMap == null) {
return;
}
final CacheLoader<K, V> preloaded = new MapLoader<>(kvMap);
for (final K k : keys) {
if (replaceExistingValues) {
doLoad(k, containsKey(k), completionListener != null, preloaded);
} else if (!containsKey(k)) {
doGetControllingExpiry(now, k, true, true, false, completionListener != null, preloaded);
}
}
} catch (final RuntimeException e) {
if (completionListener != null) {
completionListener.onException(e);
return;
}
}
if (completionListener != null) {
completionListener.onCompletion();
}
}