2010-09-08 3 views

ответ

4

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

Существует больше настройки вы можете сделать, но я надеюсь, что поможет вам начать работу.

+0

благодарит за ответ. это подтверждает определенные ограничения. однако ограничение, которое идентификатор является уникальным во всем документе, не проверяется. у вас есть какие-либо выводы по этому поводу? – simonh

+0

Я не знаю всех входов и выходов проверки подлинности EMF, поэтому сделайте это как предположение. Возможно, вы можете установить эту проверку ограничений в YourValidator. – ChrisH

Смежные вопросы