|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Loader
A loader that could load a resource to another format.
It is mainly designed to work with ResourceCache.
| Nested Class Summary | |
|---|---|
static class |
Loader.Resource
Represents the more information about an object loaded by load(java.lang.Object). |
| Method Summary | |
|---|---|
long |
getLastModified(Object src)
Returns the last modified time, or -1 if reload is required or not exists. |
Object |
load(Object src)
Loads the resource. |
boolean |
shallCheck(Object src,
long expiredMillis)
Returns whether to call getLastModified(java.lang.Object). |
| Method Detail |
|---|
boolean shallCheck(Object src,
long expiredMillis)
getLastModified(java.lang.Object).
If false, it assumes the current cached content is up-to-date.
expiredMillis - how many milli-seconds are expired after the last
check. In most cases, just return true if expiredMillis > 0long getLastModified(Object src)
Object load(Object src)
throws Exception
The returned resource could be anything. It will be returned
by ResourceCache.get(java.lang.Object).
However, if you want to have more control (e.g., whether to cache),
you can return an instance
of Loader.Resource. Then, the return value of ResourceCache.get(java.lang.Object)
will be Loader.Resource.resource.
Exception - you might throw any exception which will be
passed back to the caller of ResourceCache.get(java.lang.Object)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||