【问题标题】:Integrate JET Templates to an EMF-GMF plugin将 JET 模板集成到 EMF-GMF 插件
【发布时间】:2011-01-07 13:21:16
【问题描述】:

我创建了一个插件,可以让我为 JSF 应用程序建模。我使用 Emfatic、Ecore、EMF、GMF 创建了它。

所以现在我的工作区中有 5 个项目: 我的应用 我的应用程序图 myapp.edit myapp.editor myapp.tests

如果我将 myapp 作为 Eclipse 应用程序运行,我可以基于元模型绘制/设计一个 .myapp_diagram。 现在我想知道如何将 JET 模板与我在这里的内容集成。 我有图表,我知道如何构建 JET 模板,我只想知道如何将图表作为输入提供给 JET 寺庙,以便生成代码。

到目前为止,我所做的是将“myapp”项目转换为 JET 项目并编写模板文件。但是,如果我现在运行“myapp”并绘制图表,则没有生成代码按钮/选项。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多