enhancement
major
minor
defect
critical
major
minor
Folge zu #29767. Siehe auch: #29102 (Einführung des Dienstes mit dem Modul „com.top_logic.layout.react“).
com.top_logic.layout.react.ReactComponentRegistry ist eine ConfiguredManagedClass, die einen Modelltypnamen einem React-Modulnamen zuordnet (Typzuordnungen mit „type“, „module“ und „config“; Methoden „getCellModule“ und „getCellConfig“). Es war dafür gedacht, dass modellgesteuerte Tabellenspalten und Formularfelder ihre Client-Komponente nachschlagen können. Nichts ruft sie auf: Kein Code verweist auf die Klasse oder ihre Methoden, und keine Konfiguration definiert eine Zuordnung. Die Steuerung eines Feldes oder einer Zelle wird vom FieldControlService (ReactFieldControlProvider, die Annotation <input-control> ) und durch die Spaltendeklarationen der Tabelle bestimmt, nicht durch diese Registry. Der Dienst wird dennoch in jeder Anwendung (tl-layout-react.conf.config.xml) gestartet und in der Dienstverwaltung unter der Bezeichnung „React-Komponenten-Registry“ angeboten.
Behebung: Löschen Sie „ReactComponentRegistry“, den Eintrag <module key="com.top_logic.layout.react.ReactComponentRegistry$Module" .../> -Eintrag in com.top_logic.layout.react/src/main/webapp/WEB-INF/conf/tl-layout-react.conf.config.xml sowie dessen Meldungen (neu generierte messages_en.properties, die Einträge in messages_de.properties). Eine Anwendung, die den Dienst konfiguriert hat, erhält beim Start einen Konfigurationsfehler; fügen Sie der Beschreibung einen Hinweis == Migration == hinzu („Entfernen Sie eine Konfiguration von ReactComponentRegistry“) und das Schlüsselwort RequiresMigration nur, wenn eine solche Konfiguration in den bekannten Anwendungen gefunden wird.
Test: „mvn install“ für com.top_logic.layout.react und die React-Demo; tl-demo-react wird gestartet, und die Registrierungsstelle wird in der Dienstverwaltung nicht mehr aufgeführt.