6
Я ничего не нашел, как проверить модель Ecore за пределами Eclipse. Кто-нибудь знает, как это сделать?Запуск EMF Проверка модели Ecore за пределами Eclipse
Я ничего не нашел, как проверить модель Ecore за пределами Eclipse. Кто-нибудь знает, как это сделать?Запуск EMF Проверка модели Ecore за пределами Eclipse
Вот скелет какой-то кода, который я использовал для проверки модели 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);
}
Существует больше настройки вы можете сделать, но я надеюсь, что поможет вам начать работу.
благодарит за ответ. это подтверждает определенные ограничения. однако ограничение, которое идентификатор является уникальным во всем документе, не проверяется. у вас есть какие-либо выводы по этому поводу? – simonh
Я не знаю всех входов и выходов проверки подлинности EMF, поэтому сделайте это как предположение. Возможно, вы можете установить эту проверку ограничений в YourValidator. – ChrisH