Detail
Detail
Fehlerbehebung
Problem
Eine Klasse B` erbt ein Pflichtattribut `name von A`. Es wird nun versucht, eine Instanz der Klasse `B als Singleton anzulegen. Das scheitert, weil bei der Anlage eines Singletons kein Wert für das Pflichtattribut mitgegeben werden kann. Also wird die Vererbungsbeziehung zwischen B` und `A gelöscht - es sollte nun in B kein Pflichtfeld mehr geben. Die Anlage des Singletons scheitert weiterhin mit der gleichen Fehlermeldung. Erst nach Neustart des Servers lässt sich das Singleton anlegen.
Analyse
Der Cache com.top_logic.util.model.ModelService._checkForType wird nicht bei allen relevanten Ereignissen aktualisiert. Ähnliche Probleme treten auch bei anderen Modell-Änderungen auf.
Test
TestMandatoryAttributeInSingleton.script.xml