在飞行XText模型反序列化

时间:2012-08-05 16:54:42

标签: eclipse-emf xtext acceleo ocl

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

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

1 个答案:

答案 0 :(得分:0)

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