Wichtig
Kleinigkeit
Detail
#25217
Layout-Export führt zu invaliden Komponenten-Referenzen bei Referenzierung einer bestehenden Komponente
#25327
Modell-Editor: Falsche Kompositionsmarker, wenn Container-Typ in Diagramm von Content-Typ gezogen wird
Verbesserung
Zur Zeit gibt es eine tl:BookmarkFactory die ein Lesezeichen für Objekte erstellt. Dieser kann überschrieben werden um zusätzliche Identifikationsmerkmale hinzuzufügen.
Wenn für verschiedene Typen Bookmarks erstellt werden sollen, ist das modular nicht machbar.
Umsetzung
Es wurde ein Service tl:BookmarkService eingeführt der ein Mapping von TLType`s auf den `BookmarkHandler hält, der ein Lesezeichen für Objekte dieses Types erstellen kann. Weiterhin kann ein "default" Handler konfiguriert werden der für alle übrigen Typen benutzt wird.
<application><services> <config service-class="com.top_logic.tool.boundsec.commandhandlers.BookmarkService"> <instance> <default-bookmark-handler class="DefaultHandler"/> <bookmark-handlers> <bookmark-handler type="myModule:type1" impl="Handler1"/> <bookmark-handler type="myModule:type2" impl="Handler2"/> </bookmark-handlers> </instance> </config> </services></application>
Test
Im Demo können Lesezeichen für DemoType:A Objekte gesetzt werden und die Links innerhalb der Dokumentation sind navigierbar (wird ebenfalls über Bookmarks gethandelt).