public class EchoScriptEngine extends java.lang.Object implements ScriptEngine
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
busy |
protected Shell |
shell |
| Constructor and Description |
|---|
EchoScriptEngine() |
| 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 cmd)
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.
|
protected void |
println(java.lang.String s) |
void |
setVariable(java.lang.String name,
java.lang.Object value)
Bind script variable.
|
void |
shutdown()
Terminate the scripting engine.
|
protected Shell shell
protected boolean busy
protected void println(java.lang.String s)
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 void bind(Shell shell)
ScriptEnginebind in interface ScriptEngineshell - shell for input/output (null to supress).public boolean exec(java.lang.String cmd)
ScriptEngineexec in interface ScriptEnginecmd - 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 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()
ScriptEngineScriptEngine.offer(String). Blocks until an input is available or
an interrupt. This is used to allow interactive scripts.input in interface ScriptEnginepublic 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 ScriptEngine