2011-12-21 10 views
8

In un editor creato con EMF, è possibile convalidare un modello facendo clic con il pulsante destro del mouse su qualsiasi elemento modellato e scegliendo "Convalida" dal menu di scelta rapida. Voglio chiamare questa funzionalità a livello di programmazione. Il mio caso d'uso è che voglio convalidare il modello quando l'utente tenta di aprire una procedura guidata. In base all'esito della convalida, la procedura guidata si aprirà (convalida riuscita) o verranno visualizzati gli errori trovati.Come attivare la convalida del modello EMF a livello di codice?

Qualcuno sa come raggiungerlo a livello di programmazione?

risposta

10

Dovresti essere in grado di attivare la convalida grazie a org.eclipse.emf.ecore.util.Diagnostician (chiamare Diagnostician.INSTANCE.validate(...)). Puoi dare un'occhiata a its javadoc.

+0

Ciao Stephane, grazie per la rapida risposta. Sono ancora un po 'perplesso su quale eObject debba superare il metodo di convalida per convalidare il modello generale? – erik13579

+0

Ciao, puoi dargli la radice (s) del tuo modello. – sbegaudeau

+0

Questo ha funzionato alla grande! Molte grazie. – erik13579

Problemi correlati