Интеграция шаблонов JET в плагин EMF-GMF - PullRequest
0 голосов
/ 07 января 2011

Я создал плагин, который позволяет мне моделировать приложения 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.

1 Ответ

0 голосов
/ 17 марта 2011

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

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

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

...