New & Noteworthy in 2.4.3

Ausbau des Interfaces org.faktorips.runtime.IEnumValue

Bisher haben von Faktor-IPS generierte Aufzählungstyp -Klassen bzw.-Interfaces das Interface org.faktorips.runtime.IEnumValue implementiert. Dieses Interface wurde speziell für die Implementierung der Methode

public <T> T getEnumValue(Class<T> clazz, Object id)

des org.faktorips.runtime.IRuntimeRepository verwendet. Für Benutzer der Aufzählungstyp -Klassen bzw. -Interfaces war diese Abhängigkeit unschön. Daher wurde das Interface aus der Faktor-IPS Runtime Bibliothek entfernt und die Implementierung der IRuntimeRepository Methode über Java Reflection gelöst. Es wird jetzt nur noch für Faktor-IPS Aufzählungstypen, deren Inhalt separat verwaltet wird, die Methode

private Object getEnumValueId()

generiert.