2011-12-21 72 views
8

在用EMF創建的編輯器中,可以通過右鍵單擊任何建模元素並從上下文菜單中選擇「驗證」來驗證模型。我想以編程方式調用此功能。我的用例是我想在用戶試圖打開向導時驗證模型。根據驗證結果,嚮導將打開(驗證成功),否則將顯示找到的錯誤。如何以編程方式觸發EMF模型的驗證?

有沒有人知道如何實現這個編程?

回答

10

您應該能夠觸發驗證感謝org.eclipse.emf.ecore.util.Diagnostician(請致電Diagnostician.INSTANCE.validate(...))。你可以看看its javadoc

+0

嗨Stephane,感謝您的快速反應。我仍然對eObject傳遞驗證方法來驗證整體模型感到困惑。 – erik13579 2011-12-22 08:19:16

+0

嗨,你可以給它模型的根。 – sbegaudeau 2011-12-22 08:50:55

+0

這工作得很好!非常感謝。 – erik13579 2011-12-24 11:14:39