Список всех файлов в проекте-затмении
Я разрабатываю плагин для затмения, который представляет метрики Xtext-проекта.
Я должен представить на двух уровнях: Xtext файл и весь проект.
чтобы получить подробную информацию о файле, я использую следующий код для извлечения файла Xtext:
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart activeEditor = page.getActiveEditor();
if (activeEditor instanceof XtextEditor) {
XtextEditor xtextEditor = (XtextEditor) activeEditor;
xtextEditor.getDocument().readOnly((XtextResource resource) -> {
ResourceHandler.resource = resource;
});
и это хорошо работает на текущий открытый Xtext файл.
Теперь я хочу получить все файлы Xtext в текущем проекте Eclipse.
Я попробовал следующий код, но он, похоже, не работает:
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
for (IWorkbenchWindow window : windows) {
IWorkbenchPage[] pages = window.getPages();
for (IWorkbenchPage page : pages) {
IEditorPart activeEditor = page.getActiveEditor();
if (activeEditor instanceof XtextEditor) {
XtextEditor xtextEditor = (XtextEditor) activeEditor;
xtextEditor.getDocument().readOnly((XtextResource resource) -> {
resourceList.add(resource);
лучшее решение для меня - получить список XtextResource.
Благодарю.