Запустите EMF Validation для модели Ecore вне Eclipse - PullRequest
6 голосов
/ 08 сентября 2010

Я ничего не нашел, как проверить модель Ecore вне Eclipse.Кто-нибудь знает, как это сделать?

1 Ответ

4 голосов
/ 08 сентября 2010

Вот скелет некоторого кода, который я использовал для проверки модели EMF вне 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);
}

Вы можете сделать больше настроек, но я надеюсь, что это поможет вам начать.

...