public abstract class ResourceLoader<V> extends java.lang.Object implements Loader<org.zkoss.web.util.resource.ResourceInfo,V>
ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object)
to retrieve servlet resources.Loader.Resource<V>| Modifier | Constructor and Description |
|---|---|
protected |
ResourceLoader() |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastModified(org.zkoss.web.util.resource.ResourceInfo src)
Returns the last modified time, or -1 if reload is required or not exists.
|
V |
load(org.zkoss.web.util.resource.ResourceInfo src)
Loads the resource.
|
protected abstract V |
parse(java.lang.String path,
java.io.File file,
java.lang.Object extra)
Parses the specified file and returns the result which
will be stored into the cache (
ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object)). |
protected abstract V |
parse(java.lang.String path,
java.net.URL url,
java.lang.Object extra)
Parses the specified URL and returns the result which
will be stored into the cache (
ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object)). |
boolean |
shallCheck(org.zkoss.web.util.resource.ResourceInfo src,
long expiredMillis)
Returns whether to call
Loader.getLastModified(K). |
protected abstract V parse(java.lang.String path, java.io.File file, java.lang.Object extra) throws java.lang.Exception
ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object)).
Deriving must override this method.
extra - the extra parameter passed from ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object).java.lang.Exceptionprotected abstract V parse(java.lang.String path, java.net.URL url, java.lang.Object extra) throws java.lang.Exception
ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object)).
Deriving must override this method.
extra - the extra parameter passed from ResourceCaches.get(org.zkoss.web.util.resource.ResourceCache<V>, javax.servlet.ServletContext, java.lang.String, java.lang.Object).java.lang.Exceptionpublic boolean shallCheck(org.zkoss.web.util.resource.ResourceInfo src,
long expiredMillis)
LoaderLoader.getLastModified(K).
If false, it assumes the current cached content is up-to-date.shallCheck in interface Loader<org.zkoss.web.util.resource.ResourceInfo,V>expiredMillis - how many milli-seconds are expired after the last
check. In most cases, just return true if expiredMillis > 0public long getLastModified(org.zkoss.web.util.resource.ResourceInfo src)
LoadergetLastModified in interface Loader<org.zkoss.web.util.resource.ResourceInfo,V>public V load(org.zkoss.web.util.resource.ResourceInfo src) throws java.lang.Exception
LoaderThe 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.
load in interface Loader<org.zkoss.web.util.resource.ResourceInfo,V>java.lang.Exception - you might throw any exception which will be
passed back to the caller of ResourceCache.get(java.lang.Object)Copyright © 2005-2011 Potix Corporation. All Rights Reserved.