Bugfix
If a map-value property is created in a tl:ConfigurationItem and this is inherited via different inheritance lines, the key property is missing.
Specifically
{{#!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 the above example an error occurs
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()