Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Wichtig
#27195
Modell-Editor: Unter-Strukturierung von Modulen
Die im Modell-Editor tabellarisch aufgelisteten Module sind verwirrend, da sich das eigene Anwendungsmodul (die Module) irgendwo zwischen die built-in TopLogic-Module mischen.
Verbesserung
Module selbst auch als Baum anzeigen
TopLogic +- Basitypen +- Modell +- ... Demo +- DemoTypes +- DemoPlain +- ... Test +- ... MyApp +- MyModule1 +- Mymodule2
Umsetzung
Der Typenbaum des Modell-Editors verwendet nun eine ähnliche Darstellung wie die hierarische Anzeige des Package-Explorers einer gängigen IDE wie beispielsweise Eclipse.
Der Modulname gibt die Struktur des Baums vor. Der Name wird in einzelne Teile, getrennt durch einen Punkt, zerlegt. Für jeden dieser Teile wird ein neuer Knoten erstellt.
Existiert bspw. ein Modul mit dem Namen tl.core.FooBar, dann wird ein Knoten mit dem Namen tl erstellt, der ein Kind tl.core enthält, der wiederum das Modul tl.core.FooBar besitzt. Hat der Knoten tl kein weiteres Kind neben tl.core, dann wird der Knoten tl entfernt.
Anstatt den Namen von Modulen anzupassen (+ eine "größere" Migration) um die Struktur im Modell-Editor zu verändern, kann die Annotation tl:TLModuleDisplayGroup benutzt werden, die zuerst ausgewertet wird um die Gruppe des Moduls zu bestimmen in der es eingruppiert wird. Existiert diese Annotation nicht wird der technische Name des Moduls verwendet.
Code-Migration
Pfade in gescripteten Tests müssen angepasst werden, wenn sie im Modell-Editor Fachobjektebaum navigieren, da sich die Struktur verändert hat.
Test
- Ein neues Modul mit dem Namen com.mycompany.FooBar anlegen. Das Modul sollte unter dem Pfad com > mycompany > Foo Bar zu finden sein.
- Ein neues Modul mit dem Namen com.mycompany.FooBar anlegen und als deutsches Label Hallo Welt eingeben (Übersetzungsservice ausgeschaltet). Das Modul sollte unter dem Pfad com > mycompany > Hallo Welt zu finden sein. Das Label des Moduls sollte als dt. und engl. Übersetzung Hallo Welt besitzen.
- Ein neues Modul mit dem Namen com.mycompany.FooBar anlegen und als englisches Label Hello World eingeben (Übersetzungsservice ausgeschaltet). Das Modul sollte unter dem Pfad com > mycompany > Hello World zu finden sein. Das Label des Moduls sollte als dt. und engl. Übersetzung Hello World besitzen.
- Ein neues Modul mit dem Namen com.mycompany.FooBar anlegen und einmal als deutsches Label Hallo Welt bzw. engl. Label Hello World eingeben (Übersetzungsservice eingeschaltet) und prüfen, ob die jeweils anderen Übersetzungen des Labels des Moduls richtig hinzugefügt wurden.