mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
CB-156 Detached datasources.
This commit is contained in:
+4
-3
@@ -206,9 +206,10 @@ public class WebServiceCore implements DBWServiceCore {
|
||||
WebConnectionInfo connectionInfo = webSession.getWebConnectionInfo(connectionId);
|
||||
|
||||
boolean disconnected = false;
|
||||
DBPDataSourceContainer dataSourceContainer = connectionInfo.getDataSourceContainer();
|
||||
if (connectionInfo.isConnected()) {
|
||||
try {
|
||||
connectionInfo.getDataSourceContainer().disconnect(webSession.getProgressMonitor());
|
||||
dataSourceContainer.disconnect(webSession.getProgressMonitor());
|
||||
disconnected = true;
|
||||
} catch (DBException e) {
|
||||
log.error("Error closing connection", e);
|
||||
@@ -216,8 +217,8 @@ public class WebServiceCore implements DBWServiceCore {
|
||||
// Disconnect in async mode?
|
||||
//new DisconnectJob(connectionInfo.getDataSource()).schedule();
|
||||
}
|
||||
if (connectionInfo.getDataSourceContainer().isTemporary()) {
|
||||
webSession.getDatabasesNode().getDataSourceRegistry().removeDataSource(connectionInfo.getDataSourceContainer());
|
||||
if (dataSourceContainer.isTemporary()) {
|
||||
webSession.getDatabasesNode().getDataSourceRegistry().removeDataSource(dataSourceContainer);
|
||||
webSession.removeConnection(connectionInfo);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user