Jump to Source Code
In Faktor-IPS ist es nun möglich von einem Modellobjekt direkt zum generierten Quellcode zu navigieren. Das Feature ist über das Kontextmenü und die Editor-Toolbar erreichbar. Die Editor-Toolbar befindet sich in der rechten oberen Ecke des geöffneten Editors. Die Aktion Jump to Source Code ist durch das Icon gekennzeichnet. Bei einem Klick auf das Icon öffnet sich ein Kontextmenü. Dieses Menü enthält eine Liste aller Java-Typen, die entweder
-
aufgrund des geöffneten Modellobjekt generiert wurden oder
-
aufgrund des geöffneten Modellobjekts generierte Elemente (wie z.B. Methoden) enthalten.
Im abgebildeten Beispiel wird das Java-Interface IHausratVertrag
sowie die Java-Klasse HausratVertrag
für das Modellobjekt HausratVertrag generiert. Bei einem Klick auf HausratVertrag
wird die generierte Java-Klasse im Java-Editor geöffnet.
Das Java-Interface IHausratProdukt
und die Java-Klasse HausratProdukt
sind ebenfalls aufgelistet, da diese Typen Elemente enthalten, die aufgrund des Modellobjekts HausratVertrag generiert wurden. Zum Beispiel öffnet sich bei einem Klick auf das Interface IHausratProdukt
ein Untermenü, in welchem die Methode createHausratVertrag()
gelistet ist. Bei einem Klick auf die Methode wird das Interface IHausratProdukt
im Java-Editor geöffnet und direkt zu der entsprechenden Zeile gesprungen.
Das Jump to Source Code Kontextmenü ist von vielen Stellen aus erreichbar. Die folgende Abbildung zeigt den Zugriff über die Attribut-Liste im Vertragsteilklassen-Editor. In der Java-Klasse HausratVertrag
wurden für das Attribut wohnflaeche ein Java-Attribut wohnflaeche
sowie drei Java-Methoden getWohnflaeche()
, setWohnflaeche(Integer)
und getRangeForWohnflaeche(IValidationContext)
generiert.
Durch die Darstellung aller generierten Klassen, Variablen und Methoden bietet die Funktion neben der schnellen Navigation auch einen Überblick über alle generierten Artefakte.
Modellsuche
Es steht eine Suche zur Verfügung, mit der man im Modell nach Vertragsteil- und Produktbausteinklassen suchen kann. Der Dialog kann über das Eclipse-Menü Suchen oder die Tastenkombination Strg+H geöffnet werden. Die Suche kann auf verschiedene Elemente (Attribute, Methoden, Assoziationen usw.) eingeschränkt werden. Die momentan implementierte Suche bietet erste Möglichkeit zum leichteren Auffinden von Objekten, in der nächsten Version sollen weitere Funktionen hinzukommen. Über Feedback und Anregungen würden wir uns sehr freuen.
Änderungen in den Runtimeklassen
Seit der Version 3.2 gibt es die Möglichkeit mehrsprachige Labels an Modellelemnten zu hinterlegen. Diese waren zur Laufzeit über die ModelType
Klasse verfügbar. An dieser Stelle haben wir die Implementierung und das Interface deutlich verbessert und vereinfacht.
Migration
Für die Version 3.3 ist keine explizite Migration notwendig. Dennoch sollte nach dem Installieren der neuen Version unbedingt ein Clean-Build durchgeführt werden. Dadurch wird in den XML-Dateien im Rootknoten das Attribut xml:space=„preserve“ hinzugefügt, das bisher gefehlt hat. Durch das Attribut wird verhindert, dass andere XML-Parser die XML-Dateien falsch formatiert.