在Eclipse之外运行EMore验证Ecore模型

时间:2010-09-08 12:48:30

标签: eclipse validation eclipse-emf eclipse-emf-ecore

我没有发现如何验证Eclipse之外的Ecore模型。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:4)

以下是我在Eclipse之外验证EMF模型的一些代码的框架:

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);
}

您可以进行更多自定义,但我希望这有助于您入门。