MetaDone
metadone.metabusiness.script.groovy.GroovyEvaluator Class Reference
Inheritance diagram for metadone.metabusiness.script.groovy.GroovyEvaluator:
Collaboration diagram for metadone.metabusiness.script.groovy.GroovyEvaluator:

List of all members.

Public Member Functions

 GroovyEvaluator ()
void declareVariable (String name, Object value)
void clearVariables ()
ScriptResult initScriptEvaluate ()

Static Private Member Functions

static String wholeInitScript ()

Static Private Attributes

static Logger logger = Logger.getLogger(GroovyEvaluator.class)
static final Class<?>[] CLASSES

Detailed Description

A script evaluator for Groovy.

Author:
kma

Constructor & Destructor Documentation

metadone.metabusiness.script.groovy.GroovyEvaluator.GroovyEvaluator ( )

Initializes this evaluator.

Exceptions:
NullPointerExceptionwhen a groovy ScriptEngine has not been found

Member Function Documentation

void metadone.metabusiness.script.groovy.GroovyEvaluator.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

Reimplemented from metadone.metabusiness.script.java.JavaScriptingEngine.

References metadone.metabusiness.script.groovy.Context.concretemodel, metadone.metabusiness.script.groovy.GroovyEvaluator.logger, metadone.metabusiness.script.groovy.Context.metamodel, metadone.metabusiness.script.groovy.Context.var, and metadone.metabusiness.script.groovy.Context.workspace.

ScriptResult metadone.metabusiness.script.groovy.GroovyEvaluator.initScriptEvaluate ( )
static String metadone.metabusiness.script.groovy.GroovyEvaluator.wholeInitScript ( ) [static, private]

Classes to preload.

Returns:
The script that loads the necessary classes

References metadone.metabusiness.script.groovy.GroovyEvaluator.CLASSES.

Referenced by metadone.metabusiness.script.groovy.GroovyEvaluator.initScriptEvaluate().


Member Data Documentation

Initial value:
 { BootstrapGrasyla.class, ConcreteModel.class, ConcreteObject.class, ConcreteProperty.class, ConcretePropertyExt.class, ConcreteRole.class, MetaModel.class,
            MetaObject.class, MetaProperty.class, MetaPropertyExt.class, MetaRole.class, Workspace.class, Context.class }

Referenced by metadone.metabusiness.script.groovy.GroovyEvaluator.wholeInitScript().

Logger metadone.metabusiness.script.groovy.GroovyEvaluator.logger = Logger.getLogger(GroovyEvaluator.class) [static, private]

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