2012-08-05 52 views
1

我有一个UML模型,其OpaqueAction包含符合XText语法/ MetaModel的文本。我正在通过ACCELEO转换将UML模型转换为文本。我想从ACCELEO脚本调用一个Java服务,该服务将模型中不透明操作中的文本作为输入,并将相关模型的根元素作为输出提供,以便我可以从ACCELEO无缝使用它。动态XText模型反序列化

为此,我需要用一个方法定义一个Java类:以String作为参数,调用XTEXT,解析文本,如果正确,则生成相关的EMF模型。假设文本是OCL(它不是,但我猜程序是一样的),你会怎么做?

回答

0

您可以尝试加载OpaqueAction作为保存当前处理模型的资源集中资源的内容。这将返回该字符串的AST。