MetaDone
|
Classes | |
class | JavaScriptingResult |
Public Member Functions | |
JavaScriptingEngine (ProgLanguage lang) | |
final ProgLanguage | getLanguage () |
void | declareVariable (String name, Object value) |
void | clearVariables () |
void | reset () |
synchronized ScriptResult | evaluate (String script) |
Static Public Attributes | |
static final ScriptEngineManager | SCRIPT_ENGINE_MANAGER = new ScriptEngineManager() |
Protected Member Functions | |
JavaScriptingEngine (ScriptEngine engine, ProgLanguage lang) | |
void | updateEngine () |
Protected Attributes | |
final ScriptEngine | engine |
Private Attributes | |
final ProgLanguage | language |
Implementation based on java scripting engines.
For more information, you may want to see JSR223.
metadone.metabusiness.script.java.JavaScriptingEngine.JavaScriptingEngine | ( | ProgLanguage | lang | ) |
Initializes this engine.
lang | The language |
NullPointerException | when engine is not found |
References metadone.metabusiness.script.java.JavaScriptingEngine.SCRIPT_ENGINE_MANAGER.
metadone.metabusiness.script.java.JavaScriptingEngine.JavaScriptingEngine | ( | ScriptEngine | engine, |
ProgLanguage | lang | ||
) | [protected] |
Initializes this engine.
engine | The engine |
NullPointerException | when engine or lang is null |
References metadone.metabusiness.script.java.JavaScriptingEngine.engine, and metadone.metabusiness.script.java.JavaScriptingEngine.language.
void metadone.metabusiness.script.java.JavaScriptingEngine.clearVariables | ( | ) |
Removes all the previously declared variables.
Implements metadone.metabusiness.script.ScriptEvaluator.
Reimplemented in metadone.metabusiness.script.groovy.GroovyEvaluator.
References metadone.metabusiness.script.java.JavaScriptingEngine.engine.
Referenced by metadone.metabusiness.script.java.JavaScriptingEngine.reset().
void metadone.metabusiness.script.java.JavaScriptingEngine.declareVariable | ( | String | name, |
Object | value | ||
) |
Declares a new variable called name and sets it to value.
updateContext() should be called afterwards.
name | The name of the variable |
value | The new value |
NullPointerException | when name is null |
Implements metadone.metabusiness.script.ScriptEvaluator.
Reimplemented in metadone.metabusiness.script.groovy.GroovyEvaluator.
References metadone.metabusiness.script.java.JavaScriptingEngine.engine.
synchronized ScriptResult metadone.metabusiness.script.java.JavaScriptingEngine.evaluate | ( | String | script | ) |
Evaluates a script and returns a result.
script | The script to evaluate |
NullPointerException | when script is null |
Implements metadone.metabusiness.script.ScriptEvaluator.
References metadone.metabusiness.script.java.JavaScriptingEngine.engine, and metadone.metabusiness.script.java.JavaScriptingEngine.updateEngine().
Referenced by metadone.metabusiness.script.groovy.GroovyEvaluator.initScriptEvaluate().
final ProgLanguage metadone.metabusiness.script.java.JavaScriptingEngine.getLanguage | ( | ) |
Gets the evaluated language.
Implements metadone.metabusiness.script.ScriptEvaluator.
References metadone.metabusiness.script.java.JavaScriptingEngine.language.
void metadone.metabusiness.script.java.JavaScriptingEngine.reset | ( | ) |
Resets the script evaluator.
Implements metadone.metabusiness.script.ScriptEvaluator.
References metadone.metabusiness.script.java.JavaScriptingEngine.clearVariables(), and metadone.metabusiness.script.java.JavaScriptingEngine.engine.
void metadone.metabusiness.script.java.JavaScriptingEngine.updateEngine | ( | ) | [protected] |
Called before evaluating a script.
Referenced by metadone.metabusiness.script.java.JavaScriptingEngine.evaluate().
final ScriptEngine metadone.metabusiness.script.java.JavaScriptingEngine.engine [protected] |
The scripting engine.
Referenced by metadone.metabusiness.script.java.JavaScriptingEngine.clearVariables(), metadone.metabusiness.script.java.JavaScriptingEngine.declareVariable(), metadone.metabusiness.script.java.JavaScriptingEngine.evaluate(), metadone.metabusiness.script.java.JavaScriptingEngine.JavaScriptingEngine(), and metadone.metabusiness.script.java.JavaScriptingEngine.reset().
final ProgLanguage metadone.metabusiness.script.java.JavaScriptingEngine.language [private] |
final ScriptEngineManager metadone.metabusiness.script.java.JavaScriptingEngine.SCRIPT_ENGINE_MANAGER = new ScriptEngineManager() [static] |
The script engine manager used by default
Referenced by metadone.metabusiness.script.java.JavaScriptingEngine.JavaScriptingEngine().