Package org.kohsuke.stapler
Class CachingScriptLoader<S,E extends Exception>
java.lang.Object
org.kohsuke.stapler.CachingScriptLoader<S,E>
- Direct Known Subclasses:
AbstractTearOff
Convenient base class for caching loaded scripts.
- Author:
- Kohsuke Kawaguchi
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Discards the cached script.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 thefindScript(String)
that provides the actual logic.
-
Constructor Details
-
CachingScriptLoader
public CachingScriptLoader()
-
-
Method Details
-
findScript
Locates the view script of the given name.- Parameters:
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.
- Returns:
- null if none was found.
- Throws:
E extends Exception
-
loadScript
Cache-less version of thefindScript(String)
that provides the actual logic. -
clearScripts
public void clearScripts()Discards the cached script. -
getResource
-