|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
---|---|
Map |
dependencies
|
long |
lastModified
|
Class |
scriptClass
|
Constructor Summary | |
ScriptCacheEntry()
|
Method Summary | |
---|---|
def |
GroovyScriptEngine(def roots)
The groovy script engine will run groovy scripts and reload them and their dependencies when they are modified. |
def |
GroovyScriptEngine(def roots, ClassLoader parentClassLoader)
|
def |
GroovyScriptEngine(def urls)
|
def |
GroovyScriptEngine(def urls, ClassLoader parentClassLoader)
|
def |
GroovyScriptEngine(String url)
|
def |
GroovyScriptEngine(String url, ClassLoader parentClassLoader)
|
def |
GroovyScriptEngine(ResourceConnector rc)
|
def |
GroovyScriptEngine(ResourceConnector rc, ClassLoader parentClassLoader)
|
Script |
createScript(String scriptName, Binding binding)
Creates a Script with a given scriptName and binding. |
boolean |
dependencyOutOfDate(ScriptCacheEntry entry)
|
GroovyClassLoader |
getGroovyClassLoader()
Returns the GroovyClassLoader associated with this script engine instance. |
ClassLoader |
getParentClassLoader()
|
URLConnection |
getResourceConnection(String resourceName)
Get a resource connection as a URLConnection to retrieve a script
from the ResourceConnector .
|
void |
initGroovyLoader(ClassLoader parentClassLoader)
Initialize a new GroovyClassLoader with the parentClassLoader passed as a parameter. |
Class |
loadScriptByName(String scriptName)
Get the class of the scriptName in question, so that you can instantiate Groovy objects with caching and reloading. |
Class |
loadScriptByName(String scriptName, ClassLoader parentClassLoader)
Get the class of the scriptName in question, so that you can instantiate Groovy objects with caching and reloading. |
String |
run(String scriptName, String argument)
Run a script identified by name with a single argument. |
Object |
run(String scriptName, Binding binding)
Run a script identified by name with a given binding. |
void |
setParentClassLoader(ClassLoader parentClassLoader)
|
ScriptCacheEntry |
updateCacheEntry(String scriptName)
Locate the class and reload it or any of its dependencies |
Constructor Detail |
---|
ScriptCacheEntry()
Method Detail |
---|
public def GroovyScriptEngine(def roots)
public def GroovyScriptEngine(def roots, ClassLoader parentClassLoader)
public def GroovyScriptEngine(def urls)
public def GroovyScriptEngine(def urls, ClassLoader parentClassLoader)
public def GroovyScriptEngine(String url)
public def GroovyScriptEngine(String url, ClassLoader parentClassLoader)
public def GroovyScriptEngine(ResourceConnector rc)
public def GroovyScriptEngine(ResourceConnector rc, ClassLoader parentClassLoader)
public Script createScript(String scriptName, Binding binding)
boolean dependencyOutOfDate(ScriptCacheEntry entry)
public GroovyClassLoader getGroovyClassLoader()
public ClassLoader getParentClassLoader()
public URLConnection getResourceConnection(String resourceName)
URLConnection
to retrieve a script
from the ResourceConnector
.
void initGroovyLoader(ClassLoader parentClassLoader)
public Class loadScriptByName(String scriptName)
public Class loadScriptByName(String scriptName, ClassLoader parentClassLoader)
public String run(String scriptName, String argument)
arg
in the bindingtoString()
representation of the result of the execution of the script
public Object run(String scriptName, Binding binding)
public void setParentClassLoader(ClassLoader parentClassLoader)
ScriptCacheEntry updateCacheEntry(String scriptName)