mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-13 07:47:05 +08:00
CB-2186 rm resource add child event fix
This commit is contained in:
+13
-3
@@ -1,9 +1,11 @@
|
||||
package io.cloudbeaver.model.rm;
|
||||
|
||||
import org.jkiss.code.NotNull;
|
||||
import org.jkiss.dbeaver.DBException;
|
||||
import org.jkiss.dbeaver.model.DBPObjectWithDetails;
|
||||
import org.jkiss.dbeaver.model.navigator.DBNNode;
|
||||
import org.jkiss.dbeaver.model.rm.RMResource;
|
||||
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
|
||||
import org.jkiss.utils.ArrayUtils;
|
||||
|
||||
import java.util.Queue;
|
||||
@@ -33,7 +35,15 @@ public abstract class DBNAbstractResourceManagerNode extends DBNNode implements
|
||||
}
|
||||
|
||||
public void addChildResourceNode(@NotNull Queue<RMResource> resourcePath) {
|
||||
if (children == null || resourcePath.isEmpty()) {
|
||||
if (children == null) {
|
||||
// initialize children
|
||||
try {
|
||||
getChildren(new VoidProgressMonitor());
|
||||
} catch (DBException e) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (resourcePath.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
var expectedResource = resourcePath.poll();
|
||||
@@ -43,9 +53,9 @@ public abstract class DBNAbstractResourceManagerNode extends DBNNode implements
|
||||
children = ArrayUtils.add(DBNResourceManagerResource.class, children, newResourceNode);
|
||||
return;
|
||||
}
|
||||
|
||||
if (resourcePath.size() > 1) {
|
||||
if (resourcePath.size() > 0) {
|
||||
node.addChildResourceNode(resourcePath);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -389,7 +389,7 @@ type LogEntry {
|
||||
enum CBEventType {
|
||||
cb_config_changed,
|
||||
cb_datasource_updated,
|
||||
cb_resource_updated
|
||||
cb_rm_resource_updated
|
||||
}
|
||||
|
||||
type CBEvent {
|
||||
|
||||
Reference in New Issue
Block a user