MetaDone
metadone.metabusiness.script.java.JavaScriptingEngine Class Reference
Inheritance diagram for metadone.metabusiness.script.java.JavaScriptingEngine:
Collaboration diagram for metadone.metabusiness.script.java.JavaScriptingEngine:

List of all members.

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

Detailed Description

Implementation based on java scripting engines.

For more information, you may want to see JSR223.

Author:
kma

Constructor & Destructor Documentation

metadone.metabusiness.script.java.JavaScriptingEngine.JavaScriptingEngine ( ProgLanguage  lang)

Initializes this engine.

Parameters:
langThe language
Exceptions:
NullPointerExceptionwhen 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.

Parameters:
engineThe engine
Exceptions:
NullPointerExceptionwhen engine or lang is null

References metadone.metabusiness.script.java.JavaScriptingEngine.engine, and metadone.metabusiness.script.java.JavaScriptingEngine.language.


Member Function Documentation

void metadone.metabusiness.script.java.JavaScriptingEngine.clearVariables ( )
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.

Parameters:
nameThe name of the variable
valueThe new value
Exceptions:
NullPointerExceptionwhen 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.

Parameters:
scriptThe script to evaluate
Returns:
A ScriptResult
Exceptions:
NullPointerExceptionwhen 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.

Returns:
The language

Implements metadone.metabusiness.script.ScriptEvaluator.

References metadone.metabusiness.script.java.JavaScriptingEngine.language.

void metadone.metabusiness.script.java.JavaScriptingEngine.reset ( )
void metadone.metabusiness.script.java.JavaScriptingEngine.updateEngine ( ) [protected]

Called before evaluating a script.

Referenced by metadone.metabusiness.script.java.JavaScriptingEngine.evaluate().


Member Data Documentation

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().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations