Frage Führen Sie die EMF-Validierung eines Ecore-Modells außerhalb von Eclipse durch


Ich habe nichts gefunden, um ein Ecore-Modell außerhalb von Eclipse zu validieren. Weiß jemand, wie man das macht?


6
2017-09-08 12:48


Ursprung


Antworten:


Hier ist das Skelett eines Codes, den ich verwendet habe, um ein EMF-Modell außerhalb von Eclipse zu validieren:

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);
}

Es gibt mehr Anpassungsmöglichkeiten, die Sie tun können, aber ich hoffe, dass Sie dabei helfen.


4
2017-09-08 14:32