Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to programmatically trigger validation of EMF model?

In an editor created with EMF, one can validate a model by right-clicking on any modeled element and choosing "Validate" from the context menu. I want to call this functionality programmatically. My use case is that I want to validate the model when the user attempts to open a wizard. Based on the validation outcome, the wizard will either open (validation succeeded) or the found errors will be displayed.

Does anyone know how to achieve this programmatically?

like image 401
ErikWittern Avatar asked Dec 21 '11 17:12

ErikWittern


1 Answers

You should be able to trigger the validation thanks to org.eclipse.emf.ecore.util.Diagnostician (call Diagnostician.INSTANCE.validate(...)). You can have a look at its javadoc.

like image 92
sbegaudeau Avatar answered Nov 09 '22 18:11

sbegaudeau