Two special variables are available in a Java script contents:
self | This variable is the instance the script is evaluated on (instance of the script's metatype). |
context | This variable is an instance of the com.sodius.mdw.core.eval.EvaluationContext interface.
It provides services that helps to build model transformators/generators.
For example it enables to call text templates and rules from Java code.
|
Example:
package com.mycompany.example; import com.sodius.mdw.metamodel.uml21.scripts.ClassScriptContainer; public class uml21_Class extends ClassScriptContainer { public String qualifiedName() { return self.getNamespace().toString("qualifiedName") + "." + self.getName(); } public String generateJava() { context.generate("com.mycompany.example.GenerateJava", asList(self)); } }