public class GroovyScriptEngine extends Object
Specific script engine able to reload modified scripts as well as dealing properly with dependent scripts.
Constructor and description |
---|
GroovyScriptEngine
(URL[] roots) |
GroovyScriptEngine
(URL[] roots, ClassLoader parentClassLoader) |
GroovyScriptEngine
(String[] urls) |
GroovyScriptEngine
(String[] urls, ClassLoader parentClassLoader) |
GroovyScriptEngine
(String url) |
GroovyScriptEngine
(String url, ClassLoader parentClassLoader) |
GroovyScriptEngine
(ResourceConnector rc) |
GroovyScriptEngine
(ResourceConnector rc, ClassLoader parentClassLoader) |
Type Params | Return Type | Name and description |
---|---|---|
|
Script |
createScript(String scriptName, Binding binding) Creates a Script with a given scriptName and binding. |
|
CompilerConfiguration |
getConfig()
|
|
protected long |
getCurrentTime() |
|
GroovyClassLoader |
getGroovyClassLoader() Returns the GroovyClassLoader associated with this script engine instance. |
|
ClassLoader |
getParentClassLoader() Get the ClassLoader that will serve as the parent ClassLoader of the
GroovyClassLoader in which scripts will be executed. |
|
URLConnection |
getResourceConnection(String resourceName) Get a resource connection as a URLConnection to retrieve a script
from the ResourceConnector . |
|
protected boolean |
isSourceNewer(ScriptCacheEntry entry) |
|
Class |
loadScriptByName(String scriptName) Get the class of the scriptName in question, so that you can instantiate Groovy objects with caching and reloading. |
|
static void |
main(String[] urls) Simple testing harness for the GSE. |
|
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 |
setConfig(CompilerConfiguration config) sets a compiler configuration |
Creates a Script with a given scriptName and binding.
scriptName
- name of the script to runbinding
- the binding to pass to the script
Returns the GroovyClassLoader associated with this script engine instance. Useful if you need to pass the class loader to another library.
Get the ClassLoader
that will serve as the parent ClassLoader of the
GroovyClassLoader in which scripts will be executed. By default, this is the
ClassLoader that loaded the GroovyScriptEngine
class.
Get a resource connection as a URLConnection
to retrieve a script
from the ResourceConnector
.
resourceName
- name of the resource to be retrievedGet the class of the scriptName in question, so that you can instantiate Groovy objects with caching and reloading.
scriptName
- resource name pointing to the scriptSimple testing harness for the GSE. Enter script roots as arguments and then input script names to run them.
urls
- an array of URLsRun a script identified by name with a single argument.
scriptName
- name of the script to runargument
- a single argument passed as a variable named arg
in the bindingtoString()
representation of the result of the execution of the scriptRun a script identified by name with a given binding.
scriptName
- name of the script to runbinding
- the binding to pass to the scriptsets a compiler configuration
config
- - the compiler configurationCopyright © 2003-2020 The Apache Software Foundation. All rights reserved.