0

Ich habe ein Plugin erstellt, mit dem ich JSF-Anwendungen modellieren kann. Ich habe es mit Emfatic, Ecore, EMF, GMF erstellt.JET-Vorlagen in ein EMF-GMF-Plugin integrieren

So, jetzt habe ich 5 Projekte in meinem Arbeitsbereich: myapp myapp.diagram myapp.edit myapp.editor myapp.tests

Wenn ich myapp als Eclipse-Anwendung ausführen kann ich ein Unentschieden/Design .myapp_diagram basiert auf dem Metamodell. Jetzt möchte ich wissen, wie kann ich JET Templates mit dem, was ich hier habe, integrieren. Ich habe das Diagramm, ich weiß, wie JET Templates zu bauen, ich möchte nur wissen, wie kann ich das Diagramm als Eingabe für die JET Tempel, so dass Code generiert wird.

Was ich bis jetzt getan habe, ist das "myapp" -Projekt in JET Project umzuwandeln und die Vorlagendateien zu schreiben. Aber wenn ich jetzt "myapp" benutze und ein Diagramm zeichne, gibt es nirgends eine GENERATE CODE Taste/Option.

Antwort

0

Leider bietet keines der Eclipse-basierten Modellierungsprojekte eine Schaltfläche zum Generieren von Code. Es gibt eine große Auswahl an möglichen Modellquellen und Code-Generierungsplattformen (JET, OAW, Xpand), so dass Sie den Button und den entsprechenden Quellcode selbst implementieren müssen. Der Prozess ist jedoch ziemlich einfach.

Ein Ansatz besteht darin, einen Erweiterungspunkt org.eclipse.ui.popupMenus zu implementieren, der dann die Java-Klasse aufruft, die zum Generieren des Codes erforderlich ist.

Als Beispiel können Sie die plugin.xml used in the IAML project verwenden, um PHP/Javascript-Quellcode zu generieren, mit OpenArchitectureWare (OAW) templates. Die relevante Eclipse Action ist GenerateCodeAction - sehen Sie sich die Methode doExecute() an. Hoffe, das hilft :)

Verwandte Themen