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