In einem Editor, der mit EMF erstellt wurde, kann man ein Modell validieren, indem man mit der rechten Maustaste auf ein modelliertes Element klickt und im Kontextmenü "Validieren" wählt. Ich möchte diese Funktionalität programmgesteuert aufrufen. Mein Anwendungsfall ist, dass ich das Modell validieren möchte, wenn der Benutzer versucht, einen Assistenten zu öffnen. Basierend auf dem Validierungsergebnis wird der Assistent entweder geöffnet (Validierung erfolgreich) oder die gefundenen Fehler werden angezeigt.
Weiß jemand, wie man das programmatisch erreicht?
Sie können die Validierung dank org.eclipse.emf.ecore.util.Diagnostician (Aufruf Diagnostician.INSTANCE.validate(...)
) auslösen. Sie können sich das Javadoc ansehen .
Tags und Links java validation .emf eclipse-emf