6
No encontré nada sobre cómo validar un modelo de Ecore fuera de Eclipse. ¿Alguien sabe cómo hacer esto?Ejecutar EMF Validación de un modelo de Ecore fuera de Eclipse
No encontré nada sobre cómo validar un modelo de Ecore fuera de Eclipse. ¿Alguien sabe cómo hacer esto?Ejecutar EMF Validación de un modelo de Ecore fuera de Eclipse
Aquí es el esqueleto de un cierto código que he usado para validar un modelo FEM fuera de 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);
}
Hay más personalización que puede hacer, pero espero que ayude a comenzar.
gracias por la respuesta. esto valida las restricciones definidas. sin embargo, la restricción de que un ID sea único en todo el documento no se valida. ¿Tienes alguna pista sobre esto? – simonh
No conozco todos los pormenores de la validación EMF, así que tome esto como una suposición. Quizás pueda poner esa verificación de restricción en YourValidator. – ChrisH