Выполнить код при запуске Xtext?
Я работаю над проектом, в котором мы используем ATL для преобразования одного экземпляра модели ECore в другой. У нас есть редактор XText, настроенный для работы с целевой моделью, и мы хотим загрузить преобразованную модель непосредственно в редактор при запуске. В настоящее время у нас есть экземпляр в виде файла XMI на диске.
Это возможно? Если так, как мы должны идти об этом?
1 ответ
Это действительно хороший вопрос. Я думаю, что для этой задачи еще не существует плагина Eclipse, но, вероятно, его очень легко создать. Плагин должен сделать такие шаги:
- в настройках настроить преобразования, которые используются при открытии файла
- при открытии файла загружаем исходную модель
- преобразовать его в целевую модель (см. форум ATL для не совсем полного Java-кода)
- откройте редактор для целевой модели
- при сохранении редактора необходимо преобразовать целевую модель обратно в исходную модель и сохранить
Я не знаю, поддерживает ли Eclipse API ресурсы в памяти, поэтому вам не нужно сохранять целевую модель в виде файла на диске.