public class GroovyScriptEngine extends java.lang.Object implements ScriptEngine
| Constructor and Description |
|---|
GroovyScriptEngine() |
GroovyScriptEngine(java.lang.ClassLoader cl) |
GroovyScriptEngine(groovy.lang.GroovyClassLoader gcl) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort currently running script.
|
void |
bind(Shell shell)
Bind input/output shell.
|
void |
deliver(Message msg)
Deliver message to user, typically by displaying it on the shell in an appropriate format.
|
boolean |
exec(java.lang.Class<?> script)
Execute a precompiled script.
|
boolean |
exec(java.lang.Class<?> script,
java.util.List<java.lang.String> args)
Execute a precomplied script.
|
boolean |
exec(java.io.File script)
Execute a script file.
|
boolean |
exec(java.io.File script,
java.util.List<java.lang.String> args)
Execute a script file.
|
boolean |
exec(java.io.Reader reader,
java.lang.String name)
Execute a script from a reader.
|
boolean |
exec(java.io.Reader reader,
java.lang.String name,
java.util.List<java.lang.String> args)
Execute a script from a reader.
|
boolean |
exec(java.lang.String cmd1)
Execute a command.
|
java.lang.String |
getPrompt(boolean cont)
Get the command prompt.
|
java.lang.Object |
getVariable(java.lang.String name)
Get value of script variable.
|
void |
importClasses(java.lang.String clazz)
Make classes accessible from script without qualified names.
|
java.lang.String |
input()
Gets an input offered by
ScriptEngine.offer(String). |
boolean |
isBusy()
Check if script is currently being executed.
|
boolean |
isComplete(java.lang.String cmd)
Checks if a string is a complete command.
|
boolean |
offer(java.lang.String s)
Offers a string input to a running script.
|
void |
setVariable(java.lang.String name,
java.lang.Object value)
Bind script variable.
|
void |
shutdown()
Terminate the scripting engine.
|
public GroovyScriptEngine()
public GroovyScriptEngine(groovy.lang.GroovyClassLoader gcl)
public GroovyScriptEngine(java.lang.ClassLoader cl)
public void bind(Shell shell)
ScriptEnginebind in interface ScriptEngineshell - shell for input/output (null to supress).public java.lang.String getPrompt(boolean cont)
ScriptEnginegetPrompt in interface ScriptEnginecont - true if continuation line, false if first line.public boolean isComplete(java.lang.String cmd)
ScriptEngineisComplete in interface ScriptEnginecmd - command to check.public boolean exec(java.lang.String cmd1)
ScriptEngineexec in interface ScriptEnginecmd1 - command to execute.public boolean exec(java.io.File script)
ScriptEngineexec in interface ScriptEnginescript - script file to execute.public boolean exec(java.io.File script,
java.util.List<java.lang.String> args)
ScriptEngineexec in interface ScriptEnginescript - script file to execute.args - arguments to pass to script.public boolean exec(java.lang.Class<?> script)
ScriptEngineexec in interface ScriptEnginescript - script class to execute.public boolean exec(java.lang.Class<?> script,
java.util.List<java.lang.String> args)
ScriptEngineexec in interface ScriptEnginescript - script class to execute.args - arguments to pass to script.public boolean exec(java.io.Reader reader,
java.lang.String name)
ScriptEngineexec in interface ScriptEnginereader - reader to read script from.name - reader name for logging.public boolean exec(java.io.Reader reader,
java.lang.String name,
java.util.List<java.lang.String> args)
ScriptEngineexec in interface ScriptEnginereader - reader to read script from.name - reader name for logging.args - arguments to pass to script.public boolean isBusy()
ScriptEngineisBusy in interface ScriptEnginepublic void abort()
ScriptEngineabort in interface ScriptEnginepublic void setVariable(java.lang.String name,
java.lang.Object value)
ScriptEnginesetVariable in interface ScriptEnginename - name of script variable.value - of script variable.public java.lang.Object getVariable(java.lang.String name)
ScriptEnginegetVariable in interface ScriptEnginename - name of script variable.public void importClasses(java.lang.String clazz)
ScriptEngineimportClasses in interface ScriptEngineclazz - qualified class name (with wildcards).public void shutdown()
ScriptEngineshutdown in interface ScriptEnginepublic void deliver(Message msg)
ScriptEnginedeliver in interface ScriptEnginemsg - message to deliver.public boolean offer(java.lang.String s)
ScriptEngineoffer in interface ScriptEngines - string inputpublic java.lang.String input()
throws java.lang.InterruptedException
ScriptEngineScriptEngine.offer(String). Blocks until an input is available or
an interrupt. This is used to allow interactive scripts.input in interface ScriptEnginejava.lang.InterruptedException