Выполнить код при запуске xtext?

Я работаю над проектом, в котором мы используем ATL для преобразования одного экземпляра модели ECore в другой. У нас есть редактор XText, настроенный для работы с целевой моделью, и мы хотели бы загрузить преобразованную модель непосредственно в редактор при его запуске. В настоящее время у нас есть экземпляр в виде файла XMI на диске.

Это возможно? Если да, то как мы должны это сделать?


person tdidriksen    schedule 05.11.2012    source источник


Ответы (1)


Это действительно хороший вопрос. Я думаю, что для этой задачи еще не существует плагина eclipse, но его, вероятно, очень легко создать. Плагин должен будет выполнить следующие шаги:

  • в настройках настройте преобразования, которые используются при открытии файла
  • при открытии файла загрузить исходную модель
  • преобразовать его в целевую модель (см. форум ATL, полный java-код)
  • открыть редактор целевой модели
  • при сохранении редактора вам нужно преобразовать целевую модель обратно в исходную модель и сохранить ее.

Я не знаю, поддерживает ли Eclipse API также ресурсы в памяти, поэтому вам не нужно хранить целевую модель в виде файла на диске.

person SpaceTrucker    schedule 14.11.2012