2010-09-08 8 views

Respuesta

4

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.

+0

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

+0

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

Cuestiones relacionadas