将JET模板集成到EMF-GMF插件中

时间:2011-01-07 13:21:17

标签: eclipse-plugin jet eclipse-emf eclipse-gmf eclipse-emf-ecore

我创建了一个允许我为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 个答案:

答案 0 :(得分:0)

不幸的是,基于Eclipse的建模项目都没有提供“生成代码”按钮。有许多可能的模型源和代码生成平台(JET,OAW,Xpand),因此您必须自己实现按钮和相关的源代码。但是,这个过程相当简单。

一种方法是实现org.eclipse.ui.popupMenus扩展点,然后调用生成代码所需的Java类。

例如,您可以使用openArchitectureWare(OAW)plugin.xml used in the IAML project查看templates以生成PHP / Javascript源代码。相关的Eclipse Action是GenerateCodeAction - 请查看方法doExecute()。希望这会有所帮助:)