Context variable

Syntax

context

Description

A special variable, context, is always available in any MQL expression. It is an instance of the com.sodius.mdw.core.eval.EvaluationContext interface. It provides services that helps to build model transformators/generators.

This context variable is specially useful if you intend to write Java code that interfaces with MDWorkbench. It enables to call text templates and rules from Java code.

Examples

// Evaluates a text template
context.generate("com.mycompany.example.GenerateJava", [arg1, arg2]) 

// Cancels the evaluation process
context.cancelEvaluation() 

// Logs a warnings
context.logger.warning("A warning"); 

// Creates an empty UML 2.1 model
context.createModel("uml21")