Интеграция шаблонов 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 и написал файлы шаблонов. Но если я сейчас запущу "myapp" и нарисую диаграмму, нигде не будет кнопки/опции GENERATE CODE.


person AdrianS    schedule 07.01.2011    source источник


Ответы (1)


К сожалению, ни в одном из проектов моделирования на основе Eclipse нет кнопки "генерировать код". Существует широкий спектр возможных источников моделей и платформ генерации кода (JET, OAW, Xpand), поэтому вам придется самостоятельно реализовать кнопку и соответствующий исходный код. Тем не менее, процесс довольно прост.

Один из подходов заключается в реализации точки расширения org.eclipse.ui.popupMenus, которая затем вызывает класс Java, необходимый для генерации кода.

В качестве примера вы можете просмотреть plugin.xml используется в проекте IAML для создания исходного кода PHP/Javascript с использованием openArchitectureWare (OAW) шаблоны. Соответствующее действие Eclipse: GenerateCodeAction — проверьте метод doExecute(). Надеюсь это поможет :)

person jevon    schedule 17.03.2011