diff --git a/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNModel.java b/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNModel.java index 4256f9511b8c1b637fb5a7bb8ee19830a8a16c70..5f1b52ff209f232fd6ca4d3297379650312b4398 100644 --- a/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNModel.java +++ b/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNModel.java @@ -291,6 +291,16 @@ public class DBNModel implements IResourceChangeListener { } } } + } else if (nodePath.type == DBNNode.NodePathType.ext) { + DBNProject[] projects = root.getProjects(); + if (ArrayUtils.isEmpty(projects)) { + throw new DBException("No projects in workspace"); + } + if (projects.length > 1) { + throw new DBException("Multi-project workspace. Extension nodes not supported"); + } + return findNodeByPath(monitor, nodePath, + projects[0], 0); } else if (nodePath.type == DBNNode.NodePathType.other) { return findNodeByPath(monitor, nodePath, root, 0); diff --git a/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNNode.java b/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNNode.java index 2a8369c7e767824f611712bd35e592d037227523..995e6dffac755f3e3237d132ce42605c61a3ac15 100644 --- a/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNNode.java +++ b/plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNNode.java @@ -43,6 +43,7 @@ public abstract class DBNNode implements DBPNamedObject, DBPNamedObjectLocalized resource, folder, database, + ext, other; public String getPrefix() {