public class ScriptRunner
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.io.Writer |
consoleWriter
The console writer.
|
private javax.script.ScriptEngine |
engine
The engine.
|
private java.io.Writer |
errorWriter
The error writer.
|
protected static org.apache.log4j.Logger |
logger
The logger.
|
private javax.script.ScriptEngineManager |
manager
The manager.
|
| Constructor and Description |
|---|
ScriptRunner()
Instantiates a new script runner.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
close the engine and clean up.
|
boolean |
eval(java.lang.String script)
Run a script passed in as a string.
|
static java.util.List<java.lang.String> |
listAvailableEngines()
Static method to list all scripting engines that are available.
|
static void |
main(java.lang.String[] args)
Simple tests.
|
boolean |
safeEval(java.lang.String script)
Run a script allowing only "blessed" imports.
|
boolean |
setup(java.lang.String engineName,
java.io.Writer consoleWriter,
java.io.Writer errorWriter)
Set up the script system including inputs and outputs.
|
private javax.script.ScriptEngineManager manager
private javax.script.ScriptEngine engine
private java.io.Writer consoleWriter
private java.io.Writer errorWriter
protected static org.apache.log4j.Logger logger
public static java.util.List<java.lang.String> listAvailableEngines()
public boolean setup(java.lang.String engineName,
java.io.Writer consoleWriter,
java.io.Writer errorWriter)
engineName - - name string for the script engine (i.e. 'jython')consoleWriter - - writer for console outputerrorWriter - - writer for error outputpublic boolean eval(java.lang.String script)
throws javax.script.ScriptException
script - - the entire scriptjavax.script.ScriptException - the script exceptionpublic boolean safeEval(java.lang.String script)
throws java.io.IOException,
javax.script.ScriptException
script - the scriptjava.io.IOException - Signals that an I/O exception has occurred.javax.script.ScriptException - the script exceptionpublic void close()
public static void main(java.lang.String[] args)
args - the arguments