in src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java [204:233]
public Map<K, V> getAll(final Set<? extends K> keys) {
assertNotClosed();
for (final K k : keys) {
assertNotNull(k, "key");
}
final Map<K, V> result = new HashMap<>();
for (final K key : keys) {
assertNotNull(key, "key");
final SimpleKey<K> simpleKey = new SimpleKey<>(key);
final SimpleElement<V> elt = delegate.get(simpleKey);
V val = elt != null ? elt.getElement() : null;
if (val == null && config.isReadThrough()) {
val = doLoad(key, false, false, loader);
if (val != null) {
result.put(key, val);
}
} else if (elt != null) {
final Duration expiryForAccess = expiryPolicy.getExpiryForAccess();
if (isNotZero(expiryForAccess)) {
touch(simpleKey, elt);
result.put(key, val);
} else {
expires(simpleKey);
}
}
}
return result;
}