1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.jcs.jcache.extras.loader;
20
21 import javax.cache.configuration.Factory;
22 import javax.cache.integration.CacheLoader;
23 import javax.cache.integration.CacheLoaderException;
24 import java.util.HashMap;
25 import java.util.Map;
26
27 public abstract class CacheLoaderAdapter<K, V> implements CacheLoader<K, V>, Factory<CacheLoader<K, V>>
28 {
29 @Override
30 public Map<K, V> loadAll(final Iterable<? extends K> keys) throws CacheLoaderException
31 {
32 final Map<K, V> result = new HashMap<K, V>();
33 for (final K k : keys)
34 {
35 final V v = load(k);
36 if (v != null)
37 {
38 result.put(k, v);
39 }
40 }
41 return result;
42 }
43
44 @Override
45 public CacheLoader<K, V> create()
46 {
47 return this;
48 }
49 }