Here is the skeleton of some code that I used to test the EMF model outside of Eclipse:
EValidator.Registry.INSTANCE.put(YourPackage.eINSTANCE, new YourValidator()); BasicDiagnostic diagnostics = new BasicDiagnostic(); boolean valid = true; for (EObject eo : yourResource.getContents()) { Map<Object, Object> context = new HashMap<Object, Object>(); valid &= Diagnostician.INSTANCE.validate(eo, diagnostics, context); }
There are more settings you can do, but I hope this helps you get started.
Chrish
source share