在xtext启动时执行代码?

时间:2012-11-05 14:52:36

标签: java xtext ecore eclipse-atl

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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