* make sure there's no key collisions when changing the output type

This commit is contained in:
Reinhard Pointner 2011-12-29 16:59:49 +00:00
parent 50adfcc300
commit 4390757fc3
1 changed files with 4 additions and 2 deletions

View File

@ -39,7 +39,9 @@ public abstract class CachedResource<T extends Serializable> {
public synchronized T get() throws IOException {
Element element = cache.get(resource);
String cacheKey = type.getName() + ":" + resource.toString();
Element element = cache.get(cacheKey);
long lastUpdateTime = (element != null) ? element.getLatestOfCreationAndUpdateTime() : 0;
// fetch from cache
@ -55,7 +57,7 @@ public abstract class CachedResource<T extends Serializable> {
ByteBuffer data = fetchIfModified(new URL(resource), element != null ? lastUpdateTime : 0);
if (data != null) {
element = new Element(resource, process(data));
element = new Element(cacheKey, process(data));
}
// update cached data and last-updated time