Major
Nice to have
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
Enhancement
In den beiden tl:ExecutabilityRule's tl:IsTemplateLayout und tl:InsideTemplateLayout wird die Ausführbarkeit des Kommandos anhand der Template-Definition der Komponente bestimmt. Die Template-Definition beschreibt ob die Komponente von einem Template stammt oder nicht (keine Definition vorhanden). Um die Template-Definition zu bestimmen, werden u.a. die Argumente des Templates deserialisiert.
Für den Fall der Ausführbarkeit von Kommandos ist das unnötig und die API der falsche Ansatzpunkt. Es wird lediglich die Information benötigt, ob die gegebene Komponente von einem Template stammt oder nicht. Dazu müssen nicht extra die Argumente deserialisiert werden.
Test
- Break-Point in com.top_logic.layout.processor.LayoutResolver.loadLayout(File) und com.top_logic.layout.editor.LayoutTemplateUtils.deserializeTemplateArguments(Content, DynamicComponentDefinition)
- Log-in in tl-demo
- Wenn die Anwendung nicht im Design-Mode ist, darf keiner der Breakpoints ansprechen.