提交 2168d6be 编写于 作者: S serge-rider

#5325 Browser view opening error handle

上级 9581ad24
......@@ -23,6 +23,7 @@ import org.eclipse.ui.IMemento;
import org.eclipse.ui.IViewSite;
import org.eclipse.ui.PartInitException;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.model.navigator.DBNEmptyNode;
import org.jkiss.dbeaver.model.navigator.DBNModel;
import org.jkiss.dbeaver.model.navigator.DBNNode;
......@@ -38,6 +39,8 @@ import org.jkiss.utils.CommonUtils;
public class DatabaseBrowserView extends NavigatorViewBase {
public static final String VIEW_ID = "org.jkiss.dbeaver.core.databaseBrowser";
private static final Log log = Log.getLog(DatabaseBrowserView.class);
public DatabaseBrowserView()
{
super();
......@@ -120,7 +123,12 @@ public class DatabaseBrowserView extends NavigatorViewBase {
}
final DBNModel navigatorModel = DBWorkbench.getPlatform().getNavigatorModel();
navigatorModel.ensureProjectLoaded(project);
return navigatorModel.getNodeByPath(new VoidProgressMonitor(), project, nodePath);
DBNNode node = navigatorModel.getNodeByPath(new VoidProgressMonitor(), project, nodePath);
if (node == null) {
log.error("Node " + nodePath + " not found for browse view");
node = new DBNEmptyNode();
}
return node;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册