2011-12-21 7 views
8

En un editor creado con EMF, uno puede validar un modelo haciendo clic derecho en cualquier elemento modelado y seleccionando "Validar" en el menú contextual. Quiero llamar a esta funcionalidad programáticamente. Mi caso de uso es que quiero validar el modelo cuando el usuario intenta abrir un asistente. Según el resultado de la validación, el asistente se abrirá (la validación se realizó correctamente) o se mostrarán los errores encontrados.¿Cómo activar programáticamente la validación del modelo EMF?

¿Alguien sabe cómo lograr esto programáticamente?

Respuesta

10

Debería poder activar la validación gracias a org.eclipse.emf.ecore.util.Diagnostician (llame al Diagnostician.INSTANCE.validate(...)). Puede echar un vistazo al its javadoc.

+0

Hola Stephane, gracias por la respuesta rápida. Todavía estoy un poco desconcertado sobre qué eObject para pasar el método de validación para validar el modelo en general? – erik13579

+0

Hola, puedes darle la raíz (es) de tu modelo. – sbegaudeau

+0

¡Esto funcionó muy bien! Muchas gracias. – erik13579

Cuestiones relacionadas