我有一个UML模型,其OpaqueActions包含符合XText Grammar / MetaModel的文本。我正在通过ACCELEO转换将UML模型转换为文本。我想从ACCELEO脚本调用一个Java服务,该服务将模型中的不透明操作中的文本作为输入,并提供相关模型的根元素作为输出,以便我可以从ACCELEO无缝地使用它。
为此,我需要使用以下方法定义Java类:将参数作为String,调用XTEXT,解析文本,如果正确,则生成相关的EMF模型。假设文本是OCL(不是,但我猜程序是一样的),你会怎么做?
答案 0 :(得分:0)
您可以尝试将OpaqueActions作为包含当前处理模型的资源集中的资源内容加载。这将返回该字符串的AST。