Version 3.3.0

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 f10-org-new3_3_0-jumptosourcecode 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.

1

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.

2

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.

3

Ä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.