2011-12-21 12 views
8

W edytorze utworzonym za pomocą EMF można zweryfikować model, klikając prawym przyciskiem myszy dowolny element modelowany i wybierając opcję "Validate" z menu kontekstowego. Chcę wywołać tę funkcjonalność programowo. Moim przypadkiem użycia jest to, że chcę sprawdzić poprawność modelu, gdy użytkownik próbuje otworzyć kreatora. Na podstawie wyniku sprawdzania poprawności kreator zostanie otwarty (sprawdzanie poprawności powiodło się) lub zostaną wyświetlone znalezione błędy.Jak programowo uruchomić sprawdzanie poprawności modelu EMF?

Czy ktoś wie, jak to osiągnąć programowo?

Odpowiedz

10

Powinieneś być w stanie wywołać walidację dzięki org.eclipse.emf.ecore.util.Diagnostician (zadzwoń pod numer Diagnostician.INSTANCE.validate(...)). Możesz rzucić okiem na its javadoc.

+0

Cześć Stephane, dziękuję za szybką odpowiedź. Nadal jestem trochę zaskoczony tym, co eObject przekazuje metodę sprawdzania poprawności do sprawdzenia poprawności całego modelu? – erik13579

+0

Witam, możesz podać root (y) swojego modelu. – sbegaudeau

+0

To działało świetnie! Wielkie dzięki. – erik13579

Powiązane problemy