Интеграция шаблонов 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(), Надеюсь это поможет:)

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