/** * Does the asynchronous loading. * * @param argument the loader argument * @param nonLoadedKeys the Set of keys that are already in the Cache * @return A map of loaded elements */ Map loadWithRegisteredLoaders(Object argument, Set<Object> nonLoadedKeys) { Map result = new HashMap(); for (CacheLoader registeredCacheLoader : registeredCacheLoaders) { if (nonLoadedKeys.isEmpty()) { break; } Map resultForThisCacheLoader = null; if (argument == null) { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys); } else { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys, argument); } if (resultForThisCacheLoader != null) { nonLoadedKeys.removeAll(resultForThisCacheLoader.keySet()); result.putAll(resultForThisCacheLoader); } } return result; }
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);
/** * Does the asynchronous loading. * * @param argument the loader argument * @param nonLoadedKeys the Set of keys that are already in the Cache * @return A map of loaded elements */ Map loadWithRegisteredLoaders(Object argument, Set<Object> nonLoadedKeys) { Map result = new HashMap(); for (CacheLoader registeredCacheLoader : registeredCacheLoaders) { if (nonLoadedKeys.isEmpty()) { break; } Map resultForThisCacheLoader = null; if (argument == null) { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys); } else { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys, argument); } if (resultForThisCacheLoader != null) { nonLoadedKeys.removeAll(resultForThisCacheLoader.keySet()); result.putAll(resultForThisCacheLoader); } } return result; }
/** * Does the asynchronous loading. * * @param argument the loader argument * @param nonLoadedKeys the Set of keys that are already in the Cache * @return A map of loaded elements */ Map loadWithRegisteredLoaders(Object argument, Set<Object> nonLoadedKeys) { Map result = new HashMap(); for (CacheLoader registeredCacheLoader : registeredCacheLoaders) { if (nonLoadedKeys.isEmpty()) { break; } Map resultForThisCacheLoader = null; if (argument == null) { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys); } else { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys, argument); } if (resultForThisCacheLoader != null) { nonLoadedKeys.removeAll(resultForThisCacheLoader.keySet()); result.putAll(resultForThisCacheLoader); } } return result; }
/** * Does the asynchronous loading. * * @param argument the loader argument * @param nonLoadedKeys the Set of keys that are already in the Cache * @return A map of loaded elements */ Map loadWithRegisteredLoaders(Object argument, Set<Object> nonLoadedKeys) { Map result = new HashMap(); for (CacheLoader registeredCacheLoader : registeredCacheLoaders) { if (nonLoadedKeys.isEmpty()) { break; } Map resultForThisCacheLoader = null; if (argument == null) { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys); } else { resultForThisCacheLoader = registeredCacheLoader.loadAll(nonLoadedKeys, argument); } if (resultForThisCacheLoader != null) { nonLoadedKeys.removeAll(resultForThisCacheLoader.keySet()); result.putAll(resultForThisCacheLoader); } } return result; }
@SuppressWarnings("unchecked") @Override public Map loadAll(final Collection keys, final Object argument) { return wrapLoadedValues(delegate.loadAll(unwrapAllKeys(keys, valueProcessor), argument)); }
/** * Calls the CacheLoader and puts the result in the Cache */ public void run() { try { List nonLoadedKeys = new ArrayList(keys.size()); for (Iterator iterator = keys.iterator(); iterator.hasNext();) { Object key = iterator.next(); if (!isKeyInCache(key)) { nonLoadedKeys.add(key); } } Map map; if (argument == null) { map = cacheLoader.loadAll(nonLoadedKeys); } else { map = cacheLoader.loadAll(nonLoadedKeys, argument); } for (Iterator iterator = map.keySet().iterator(); iterator.hasNext();) { Object key = iterator.next(); put(new Element(key, map.get(key))); } } catch (Throwable e) { System.out.println("Error :: " + e.getCause()); if (LOG.isDebugEnabled()) { LOG.debug("Problem during load. Load will not be completed. Cause was " + e.getCause(), e); } } } });
/** * Calls the CacheLoader and puts the result in the Cache */ public void run() { try { List nonLoadedKeys = new ArrayList(keys.size()); for (Iterator iterator = keys.iterator(); iterator.hasNext();) { Object key = iterator.next(); if (!isKeyInCache(key)) { nonLoadedKeys.add(key); } } Map map; if (argument == null) { map = cacheLoader.loadAll(nonLoadedKeys); } else { map = cacheLoader.loadAll(nonLoadedKeys, argument); } for (Iterator iterator = map.keySet().iterator(); iterator.hasNext();) { Object key = iterator.next(); put(new Element(key, map.get(key))); } } catch (Throwable e) { System.out.println("Error :: " + e.getCause()); if (LOG.isDebugEnabled()) { LOG.debug("Problem during load. Load will not be completed. Cause was " + e.getCause(), e); } } } });
@SuppressWarnings("unchecked") @Override public Map loadAll(final Collection keys) { return wrapLoadedValues(delegate.loadAll(unwrapAllKeys(keys, valueProcessor))); }
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);
Map<? extends Object, ? extends Object> values = loader.loadAll(keysToProcess);