Pergunta

I found nothing how to validate an Ecore model outside of Eclipse. Does someone know how to do this?

Foi útil?

Solução

Here is the skeleton of some code I've used to validate an 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 is more customization you can do, but I hope that helps get you started.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top