2012-11-05 125 views
3

我正在使用ATL將一個ECore模型實例轉換爲另一個實例。我們有一個XText編輯器設置爲與目標模型一起工作,並且希望在轉換模型啓動時將轉換後的模型直接加載到編輯器中。 目前我們有一個實例作爲磁盤上的XMI文件。在xtext啓動時執行代碼?

這可能嗎?如果是這樣,我們應該怎麼做呢?

回答

0

這是一個非常好的問題。我認爲這個任務還沒有一個eclipse插件,但其中一個可能非常容易創建。該插件必須做這幾樣步驟:

  • 偏好配置是打開一個文件
  • 當打開一個文件加載源模型時
  • 它轉換爲目標模型中使用的轉換(看到ATL forum不相當完整的Java代碼)
  • 打開目標模型
  • 編輯器保存編輯器時,你需要在目標模型轉換回源模型,並保存

我不知道Eclipse API是否也支持內存資源,因此您不必將目標模型作爲文件存儲在磁盤上。