Hallo zusammen,
ich möchte mit EMF nicht nur Javaklassen generieren (Modell mit Ecore erstellt), sondern zusätzlich eine Funktion aus einer API aufrufen. D.h., bei der Codegenierung soll pro Klasse eine Methode aufgerufen werden, die einen entsprechenden Parameter erhält.
Soweit ich verstehe, kann man über EMF.edit zwar die Instanzierung steuern, nicht aber die Codegenerierung beeinflussen.
Da ich den Code aus einem relationalen Modell erzeugen will, möchte ich an dem Ecoreeditor oder einem UML-Tool festhalten. Wie kann ich aber solch ein Modell erweitern, um EMF klar zu machen, dass zusätzlich Javamethoden aufgerufen werden sollen?
Ist evtl. Xtext das richtige Werkzeug? Ich meine, könnte man damit ein "ergänzendes" Modell schreiben, das den Zweck erfüllt? Aber wie kombiniere ich dann beide Modelle?
Bei AndroMDA gab es das Konzept der Cartridges, außerdem konnte man, soweit ich weiß, Skripte bei der Generierung auszuführen. Gibt es in EMF etwas entsprechendes?
Viele Grüße und Danke im Vorraus.
Daniel
ich möchte mit EMF nicht nur Javaklassen generieren (Modell mit Ecore erstellt), sondern zusätzlich eine Funktion aus einer API aufrufen. D.h., bei der Codegenierung soll pro Klasse eine Methode aufgerufen werden, die einen entsprechenden Parameter erhält.
Soweit ich verstehe, kann man über EMF.edit zwar die Instanzierung steuern, nicht aber die Codegenerierung beeinflussen.
Da ich den Code aus einem relationalen Modell erzeugen will, möchte ich an dem Ecoreeditor oder einem UML-Tool festhalten. Wie kann ich aber solch ein Modell erweitern, um EMF klar zu machen, dass zusätzlich Javamethoden aufgerufen werden sollen?
Ist evtl. Xtext das richtige Werkzeug? Ich meine, könnte man damit ein "ergänzendes" Modell schreiben, das den Zweck erfüllt? Aber wie kombiniere ich dann beide Modelle?
Bei AndroMDA gab es das Konzept der Cartridges, außerdem konnte man, soweit ich weiß, Skripte bei der Generierung auszuführen. Gibt es in EMF etwas entsprechendes?
Viele Grüße und Danke im Vorraus.
Daniel