Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
#27393
Baum - Tabellen: Selektion von mehrfach vorkommenden Zeilenobjekten expandiert Teilbäume / wählt falsche Zeile
#27424
"Container" für neue Grid-Zeile nicht mandatory, aber versteckte NPE, wenn Wert gelöscht wird
Fehlerbehebung
Detail
#27402
Setzen des Wertes einer geordneten Assoziation führt ggfs. zu NullPointerException
Bei folgender Kommandoabfolge kommt es zu einer NullPointerException:
- Setzen der Werte einer Assoziation mit Hilfe einer "Live" tl:OrderedLinkQuery (Siehe AbstractWrapper#setOrderedValue(TLObject, OrderedLinkQuery, List))
- Anfordern der "Live"-Liste (Siehe AbstractWrapper#resolveLinks(TLObject, AbstractAssociationQuery))
- Ändern der Werte dieser Assoziation wie oben.
=> Es kommt zu einer NullPointerException
Ursache
Beim Umsetzen der Werte werden die Ordnungen nacheinander den Links gesetzt. Wenn dem ersten Link die Ordnung gesetzt wird, versucht der Association-Cache aufgrund der Änderung die Position des Links in der Liste anzupassen. Hierfür wird dieser Link bzgl. des Order-Comparator gesucht. Dieser kann nicht damit umgehen, dass eine Ordnung (nämlich die Ordnung aller späteren Links) null ist.
Lösung
Die Methode darf nicht mit "live" Queries aufgerufen werden.
Test
Kein Test.