public class ModuleSource
extends java.lang.Object
implements java.io.Serializable
CachingModuleScriptProviderBase to
avoid repeated loading of unmodified resources as well as automatic reloading
of modified resources. Such a validator can be any value that can be used to
detect modification or non-modification of the resource that provided the
source of the module. It can be as simple as a tuple of a URI or a file path,
and a last-modified date, or an ETag (in case of HTTP). It is left to the
implementation. It is also allowed to carry expiration information (i.e. in
case of HTTP expiration header, or if a default expiration is used by the
source provider to avoid too frequent lookup of the resource), and to
short-circuit the validation in case the validator indicates the cached
representation has not yet expired. All these are plainly recommendations;
the validators are considered opaque and should only make sure to implement
Object.equals(Object) as caches themselves can rely on it to compare
them semantically. Also, it is advisable to have them be serializable.| Constructor and Description |
|---|
ModuleSource(java.io.Reader reader,
java.lang.Object securityDomain,
java.net.URI uri,
java.net.URI base,
java.lang.Object validator)
Creates a new module source.
|
| Modifier and Type | Method and Description |
|---|---|
java.net.URI |
getBase()
Returns the base URI from which this module source was loaded, or null if
it was loaded from an absolute URI.
|
java.io.Reader |
getReader()
Returns the reader returning the source text of the module.
|
java.lang.Object |
getSecurityDomain()
Returns the object representing the security domain for the module's
source.
|
java.net.URI |
getUri()
Returns the URI of the module source text.
|
java.lang.Object |
getValidator()
Returns the validator that can be used for subsequent cache validation of
the source text.
|
public ModuleSource(java.io.Reader reader,
java.lang.Object securityDomain,
java.net.URI uri,
java.net.URI base,
java.lang.Object validator)
reader - the reader returning the source text of the module.securityDomain - the object representing the security domain for the module's
source (passed to Rhino script compiler).uri - the URI of the module's source textvalidator - a validator that can be used for subsequent cache validation
of the source text.public java.io.Reader getReader()
public java.lang.Object getSecurityDomain()
public java.net.URI getUri()
public java.net.URI getBase()
public java.lang.Object getValidator()