major
nice-to-have
minor
#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
major
#25448
Modernisierung der CommandHandler API für Apply/Save/Create/Delete
- Migration to the Knowledge Base Transaction API.
- Direct error reporting via TopLogicException instead of Boolean return values for commit() and other methods.
- Unambiguous API for implementations (not an abstract method with a short signature and a default implementation with a long signature, e.g., storeChanges(FormContext aContext, LayoutComponent aComponent, Object aModel) vs. abstract storeChanges(FormContext aContext, Object aModel))
- No “throws Exception” signatures; errors must be displayed appropriately
Code migration
Remove deprecations (overrides of):
- AbstractApplyCommandHandler.storeChanges(FormContext, LayoutComponent, Object)
- AbstractApplyCommandHandler.storeChanges(FormContext, Object)
- AbstractCreateCommandHandler.createNewObject(FormContainer, LayoutComponent, Object, Map)
- AbstractCreateCommandHandler.createNewObject(FormContainer, Object)
- AbstractDeleteCommandHandler.deleteObject(FormContext, Object)
- AbstractDeleteCommandHandler.deleteObject(FormContext, LayoutComponent, Object)
- AbstractDeleteCommandHandler.deleteObject(FormContext, Object, LayoutComponent, Map)
Test
Refactoring, no additional test.