2013-05-20 66 views
0

我需要基於文件與特定對象(稱爲MyResource)的關聯對我的語法進行一些驗證。打開xtext編輯器的命令是在用戶右鍵單擊MyResource時處理的,因此我擴展了FileEditorInput(稱爲MyEditorInput)併爲編輯器輸入存儲了Myresource實例。但是,我無法在MyGrammarJavaEditor代碼中獲取MyEditorInput的實例。我嘗試使用PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput() 假設驗證發生在活動編輯器上,但是這拋出了NullPointerException。你知道有什麼方法讓編輯器輸入驗證器嗎?你認爲我的解決方案將外部對象與xtext編輯器/文件/資源​​相關聯是正確的嗎?還有其他建議嗎?在xtext中獲取IEditorInput JavaValidator

回答

0

驗證也由Eclipse構建器執行。該版本獨立於任何編輯器,並檢查項目中保存的文件的一致性。我沒有看到任何方式來假定當前打開的編輯器是連接到當前驗證的資源的編輯器。

+0

我在找的是從驗證程序獲取EditorInput,然後檢查這個編輯器輸入是否與正確的屬性相關聯。對不起,如果解釋混亂。 – rozagh