public abstract class ExtendletLoader<V> extends Object implements org.zkoss.util.resource.Loader<String,V>
parse(java.io.InputStream, java.lang.String, java.lang.String)
and getExtendletContext().
If the real path is not the same as the path specified in URL,
you can override getRealPath(java.lang.String).
Extendlet| Modifier | Constructor and Description |
|---|---|
protected |
ExtendletLoader() |
| Modifier and Type | Method and Description |
|---|---|
int |
getCheckPeriod()
Returns the check period, or -1 if the content is never changed.
|
protected abstract ExtendletContext |
getExtendletContext()
Returns the extendlet context.
|
long |
getLastModified(String src)
Returns the last modified time.
|
protected String |
getRealPath(String path)
Returns the real path for the specified path.
|
V |
load(String src) |
protected abstract V |
parse(InputStream is,
String path,
String orgpath)
It is called to parse the resource into an intermediate format
depending on
Extendlet. |
boolean |
shallCheck(String src,
long expiredMillis) |
protected String getRealPath(String path)
Default: return path, i.e., the path specified in URL is the real path.
Notice that parse(java.io.InputStream, java.lang.String, java.lang.String) will receive the original path
(rather than the returned path).
path - the path specified in URL.
Notice that it does NOT start with "~./". Rather it starts with
"/". For example, "/zul/css/zk.wcs".public boolean shallCheck(String src, long expiredMillis)
public long getLastModified(String src)
protected abstract V parse(InputStream is, String path, String orgpath) throws Exception
Extendlet.
The object is returned directly by load(java.lang.String), so
you can return an instance of org.zkoss.util.resource.Loader.Resource
to have more control on ResourceCache.
is - the content of the resourcepath - the path of the resource.
It is the value returned by getRealPath(java.lang.String), so called
the real pathorgpath - the original path.
It is the path passed to the path argument
of getRealPath(java.lang.String). It is useful if you want to retrieve
the additional information encoded into the URI.Exceptionprotected abstract ExtendletContext getExtendletContext()
public int getCheckPeriod()
Default: It checks if an integer (unit: second) is assigned to a system property called org.zkoss.util.resource.extendlet.checkPeriod. If no such system property, -1 is assumed (never change). For the runtime environment the content is never changed, since all extendlet resources are packed in JAR files.
Copyright © 2018. All rights reserved.