Fehlerbehebung
Detail
#28618
LabelProviderService unterstützt keine Enumerations
Der LabelProviderService funktioniert aktuell nicht mit Enumerations, da bei der lookupModel-Methode der Typ der betroffenen Enum nicht korrekt behandelt wird.
Bei der Verarbeitung von Enumerations berücksichtigt die aktuelle Implementierung des LabelProviderService nicht, dass für Enumerationswerte nicht der Typ des Classifiers benötigt wird, sondern der Owner (also die Enumeration selbst).
Die Methode lookupModel ermittelt den falschen Typen für Enumerationswerte, was dazu führt, dass keine custom LabelServiceProvider für Enums konfiguriert werden können.
Statt der aktuellen Implementierung sollte TLModelUtil.type verwendet werden, da diese Methode den beschriebenen Fall bereits korrekt behandelt und den Owner eines Classifiers zurückgibt.