public abstract class CachingScriptLoader<S,E extends Exception> extends Object
Constructor and Description |
---|
CachingScriptLoader() |
Modifier and Type | Method and Description |
---|---|
void |
clearScripts()
Discards the cached script.
|
S |
findScript(String name)
Locates the view script of the given name.
|
protected abstract URL |
getResource(String name) |
protected abstract S |
loadScript(String name)
Cache-less version of the
findScript(String) that provides the actual logic. |
public S findScript(String name) throws E extends Exception
name
- if this is a relative path, such as "foo.jelly" or "foo/bar.groovy",
then it is assumed to be relative to this class, so
"org/acme/MyClass/foo.jelly" or "org/acme/MyClass/foo/bar.groovy"
will be searched.
If the extension is omitted, the default extension will be appended. This is useful for some loaders that support loading multiple file extension types (such as Jelly support.)
If this starts with "/", then it is assumed to be absolute, and that name is searched from the classloader. This is useful to do mix-in.
E extends Exception
protected abstract S loadScript(String name) throws E extends Exception
findScript(String)
that provides the actual logic.public void clearScripts()
Copyright © 2017. All rights reserved.