public static IEditorDescriptor getEditorDescription(IFile file) { IEditorRegistry editorReg = PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor selectedDescriptor = null; String defaultEditorID = null; try { defaultEditorID = file.getPersistentProperty(IDE.EDITOR_KEY); } catch (CoreException e) { } if (defaultEditorID != null) selectedDescriptor = editorReg.findEditor(defaultEditorID); if (selectedDescriptor == null) { /* JastAddModel model = JastAddModelProvider.getModel(file); if (model != null) { */ IEditorDescriptor[] descriptors = editorReg.getEditors(file.getName()); for (IEditorDescriptor descriptor : descriptors) if (descriptor.getId().equals(JastAddJEditor.EDITOR_ID)) selectedDescriptor = descriptor; if (selectedDescriptor == null && descriptors.length > 0) selectedDescriptor = descriptors[0]; // } } return selectedDescriptor; }