Интеграция шаблонов JET в плагин EMF-GMF
Я создал плагин, который позволяет мне моделировать приложения JSF. Я создал его, используя Emfatic, Ecore, EMF, GMF.
Так что теперь у меня есть 5 проектов в моей рабочей области: myapp myapp.diagram myapp.edit myapp.editor myapp.tests
Если я запускаю myapp как приложение Eclipse, я могу нарисовать / спроектировать.myapp_diagram на основе метамодели. Теперь я хочу знать, как я могу интегрировать шаблоны JET с тем, что у меня есть здесь. У меня есть диаграмма, я знаю, как создавать JET-шаблоны, я просто хочу знать, как я могу подать диаграмму в качестве входных данных для JET-храмов, чтобы генерировать код.
Что я делал до сих пор, так это конвертировал проект myapp в JET Project и писал файлы шаблонов. Но если я теперь запустил "myapp" и нарисую диаграмму, то нигде нет кнопки / опции GENERATE CODE.
1 ответ
К сожалению, ни один из проектов моделирования на основе Eclipse не предоставляет кнопку "Создать код". Существует широкий спектр возможных исходников моделей и платформ генерации кода (JET, OAW, Xpand), поэтому вам придется самостоятельно реализовать кнопку и соответствующий исходный код. Тем не менее, процесс довольно прост.
Одним из подходов является реализация org.eclipse.ui.popupMenus
точка расширения, которая затем вызывает класс Java, необходимый для генерации кода.
В качестве примера вы можете проверить plugin.xml
используется в проекте IAML для генерации исходного кода PHP/Javascript с использованием шаблонов openArchitectureWare (OAW). Соответствующее действие Eclipse - GenerateCodeAction - проверьте метод doExecute()
, Надеюсь это поможет:)