2012-04-10 13 views
0

Ich bin neu in GMF Entwicklung und ich habe ein Problem. Ich möchte ein Plugin für Eclipse programmieren. Daher verwende ich die GMF-Dashboard-Ansicht. Zuerst erstelle ich eine ecore-Datei, die das unten gezeigte Diagramm darstellt. Dann erzeuge ich eine Genmodel-Datei, mit der ich den Quellcode für einige Teile des Editors erstellen kann. Dann leiten Sie ein grafisches Definitionsmodell und ein Werkzeugdefinitionsmodell ab und kombinieren Sie diese zu einem Mapping-Modell. Und hier beginnen die Probleme.GMF Editor - Phantomknoten

Im letzten Schritt, wenn Sie die beiden Dateien kombinieren, können Sie das Mapping bearbeiten. Aber es wird nur ein Knoten (Webseite) und ein Link (Kategorien) angezeigt.

Also wenn ich auf eine erstellen den Diagramm-Editor gehe ich kann nur Knoten von Webseiten und Links zu Kategorien, die nicht verfügbar sind.

Nach langer Suche habe ich etwas über "Phantom Nodes" gelesen. Ich denke, dass Kategorie und Artikel solche "Phantom Nodes" sind. Also habe ich versucht, sie zu verhindern, indem ich sie mit einem Containment zu "MyWeb" verknüpfe. Aber dann wird alles von MyWeb erstellt. Es gibt also nicht die Baumstruktur, die ich gerne hätte.

Wenn ich nur EMF verwende, funktioniert es gut, aber nicht in Kombination mit GMF.

Weiß jemand, wie man Phantomknoten vermeidet, aber die Struktur behält? Oder ist es irgendwie möglich, mit ihnen zu arbeiten?

Danke.

ps .: Ich bin neu, also kann ich keine Bilder posten. Hier ist ein Link zum diagram.

Antwort

1

Sie müssen die Child-Referenz in die Knotenzuordnung (Kategorie) einfügen und dann eine weitere Knotenzuordnung (Artikel) in die Child-Referenz einfügen und dann haben Sie Zugriff auf andere Composed-Teile des Diagramms. Ich habe noch nie von Phantom Nodes gehört.