2013-05-20 2 views
0

Мне нужно сделать некоторую проверку на моей грамматике на основе ассоциации файла с конкретным объектом, который я назвал MyResource. Команда для открытия редактора xtext обрабатывается, когда пользователь щелкает правой кнопкой мыши на MyResource, поэтому я расширил FileEditorInput (называемый MyEditorInput) и сохранил экземпляр Myresource для ввода редактора. Однако я не могу получить экземпляр MyEditorInput в коде MyGrammarJavaEditor. Я пробовал использовать PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput() , предполагая, что валидация происходит в активном редакторе, но это бросает исключение NullPointerException. Знаете ли вы, какие способы получить вход редактора в валидаторе? Как вы считаете, мое решение для связывания внешнего объекта с редактором/файлом/ресурсом xtext корректно? Любые другие предложения?получить IEditorInput в xtext JavaValidator

ответ

0

Проверка выполняется также застройщиком Eclipse. Это не зависит от каких-либо редакторов и проверяет сохраненные файлы в проекте на согласованность. Я не вижу никакого способа предположить, что открытый в настоящее время редактор является тем, который прикреплен к текущему проверенному ресурсу.

+0

Я ищу, чтобы получить редакторInput из валидатора, а затем проверить, связан ли этот ввод с правильным атрибутом или нет. Извините, если объяснение сбивает с толку. – rozagh

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