* make sure there's no key collisions when changing the output type
This commit is contained in:
parent
50adfcc300
commit
4390757fc3
|
@ -39,7 +39,9 @@ public abstract class CachedResource<T extends Serializable> {
|
||||||
|
|
||||||
|
|
||||||
public synchronized T get() throws IOException {
|
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;
|
long lastUpdateTime = (element != null) ? element.getLatestOfCreationAndUpdateTime() : 0;
|
||||||
|
|
||||||
// fetch from cache
|
// fetch from cache
|
||||||
|
@ -55,7 +57,7 @@ public abstract class CachedResource<T extends Serializable> {
|
||||||
ByteBuffer data = fetchIfModified(new URL(resource), element != null ? lastUpdateTime : 0);
|
ByteBuffer data = fetchIfModified(new URL(resource), element != null ? lastUpdateTime : 0);
|
||||||
|
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
element = new Element(resource, process(data));
|
element = new Element(cacheKey, process(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
// update cached data and last-updated time
|
// update cached data and last-updated time
|
||||||
|
|
Loading…
Reference in New Issue