3

我正在做一个项目,我们使用 ATL 将一个 ECore 模型实例转换为另一个。我们设置了一个 XText 编辑器来处理目标模型,并希望在启动时将转换后的模型直接加载到编辑器中。目前,我们将实例作为磁盘上的 XMI 文件。

这可能吗?如果是这样,我们应该怎么做?

4

1 回答 1

0

这是一个非常好的问题。我认为目前还没有适用于此任务的 eclipse 插件,但可能很容易创建。该插件必须执行以下步骤:

  • 在首选项中配置打开文件时使用的转换
  • 打开文件时加载源模型
  • 将其转换为目标模型(有关不完整的 java 代码,请参阅ATL 论坛)
  • 打开目标模型的编辑器
  • 保存编辑器时,您需要将目标模型转换回源模型并保存

我不知道 Eclipse API 是否也支持内存资源,因此您不必将目标模型作为文件存储在磁盘上。

于 2012-11-14T10:48:12.353 回答