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
Detail
#25575
TypedAnnotatable#setIfAbsent
In tl:TypedAnnotatable gibt es Methoden zum Setzen, Abfragen und Überprüfung ob ein Wert gesetzt ist.
Wenn das TypedAnnotatable von mehreren `Thread`s benutzt wird und ein Property-Wert das erste mal gesetzt wird, muß der Aufrufer eine komplizierte Synchronisation durchführen um sicherzustellen dass verschieden `Thread`s das selbe Objekt bekommen.
Es soll eine Methode setIfAbsent geben die einen Wert setzt wenn er nicht bereits gesetzt ist. Dann kann sich die Implementierung darum kümmern das das Setzen thread-safe passiert.
Bemerkung
Die Methoden set, get und isSet orientieren sich den entsprechenden Map Methoden put, get, containsKey, so dass sich setIfAbsent an Map#putIfAbsent orientieren soll.
Test
TestTypedAnnotationContainer#testSetIfAbsent