CB-149 fix db connection refresh (#738)

This commit is contained in:
Ainur
2022-03-30 18:56:04 +03:00
committed by GitHub
parent a237959147
commit 5b5a0e37d8
@@ -29,6 +29,7 @@ import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.DBPDataSource;
import org.jkiss.dbeaver.model.DBPRefreshableObject;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBECommandContext;
import org.jkiss.dbeaver.model.edit.DBEObjectMaker;
@@ -167,6 +168,10 @@ public class WebServiceNavigator implements DBWServiceNavigator {
if (node instanceof DBNDataSource) {
// Do not refresh entire tree - just clear child nodes
// Otherwise refresh may fail if navigator settings were changed.
DBPDataSource dataSource = ((DBNDataSource) node).getDataSource();
if (dataSource instanceof DBPRefreshableObject) {
((DBPRefreshableObject) dataSource).refreshObject(monitor);
}
((DBNDataSource) node).cleanupNode();
} else {
node.refreshNode(monitor, this);