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

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

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

1 ответ

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

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

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

Другие вопросы по тегам