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
Wird in einem tl:ConfigurationItem ein Map-Wertiges Property angelegt und dieses über verschiedene Vererbungslinien geerbt, fehlt das Key- Property.
Konkret
{{{#!java interface H extends ConfigurationItem {
@Key("name")
Map<String,NamedConfiguration> getMap();
} interface HExt1 extends H { } interface HExt2 extends H { } interface HExt extends HExt1, HExt2 { } void main() {
HExt1 ext1 = TypedConfiguration.newConfigItem(HExt1.class);
HExt ext = TypedConfiguration.newConfigItem(HExt.class); // failed
} }}} In Obigen Beispiel kommt ein Fehler
java.lang.IllegalArgumentException: Invalid configuration interface 'test.com.top_logic.basic.config.TestDefaultValues$HExt': Property 'getMap()': Key property mismatch of inherited property 'test.com.top_logic.basic.config.TestDefaultValues$HExt1.getMap()': No key property was defined in 'test.com.top_logic.basic.config.TestDefaultValues$HExt2.getMap()'. ...
Test
TestDefaultValues#testDefaultValueInSecondarySuperInterface()