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