Не имеет прямого отношения, но я искал способ предотвратить закрытие редактора и нашел этот небольшой взлом, надеюсь, он поможет
page.addPartListener(new IPartListener2() {
// [...]
@Override
public void partClosed(IWorkbenchPartReference partRef) {
try {
page.openEditor(input, id);
} catch (PartInitException e) {
e.printStackTrace();
}
}
});