0

我創建了一個插件,可以讓我爲JSF應用程序建模。我使用Emfatic,Ecore,EMF和GMF創建了它。將JET模板集成到EMF-GMF插件

所以現在我有我的工作區5個項目: MYAPP myapp.diagram myapp.edit myapp.editor myapp.tests

如果我運行MYAPP作爲Eclipse的應用程序,我可以得出/設計.myapp_diagram基於元模型。 現在我想知道如何將JET模板與我在這裏的內容集成在一起。 我有圖,我知道如何構建JET模板,我只想知道如何將圖作爲輸入饋送到JET太陽穴,以便生成代碼。

我到現在爲止所做的是將「myapp」項目轉換爲JET項目並編寫模板文件。但是,如果我現在運行「myapp」並繪製圖表,那麼就不會有GENERATE CODE按鈕/選項。

回答

0

不幸的是,沒有一個基於Eclipse的建模項目提供了「生成代碼」按鈕。有許多可能的模型來源和代碼生成平臺(JET,OAW,Xpand),因此您必須自己實現按鈕和相關的源代碼。但是,這個過程相當簡單。

一種方法是實施org.eclipse.ui.popupMenus擴展點,然後調用生成代碼所需的Java類。

作爲示例,您可以使用openArchitectureWare(OAW)templates查看plugin.xml used in the IAML project以生成PHP/Javascript源代碼。相關的Eclipse操作是GenerateCodeAction - 檢查方法doExecute()。希望這有助於:)