From dc78c3073eee445fc2c3f289f7c4d6aa6f05096c Mon Sep 17 00:00:00 2001 From: serge-rider Date: Wed, 22 Apr 2020 23:39:47 +0300 Subject: [PATCH] #12 Hide system objects by default --- .../io/cloudbeaver/server/model/session/WebSession.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/model/session/WebSession.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/model/session/WebSession.java index 2b53781355..ab231a7e97 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/model/session/WebSession.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/model/session/WebSession.java @@ -39,6 +39,7 @@ import org.jkiss.dbeaver.model.meta.Property; import org.jkiss.dbeaver.model.navigator.*; import org.jkiss.dbeaver.model.runtime.*; import org.jkiss.dbeaver.registry.DataSourceDescriptor; +import org.jkiss.dbeaver.registry.DataSourceNavigatorSettings; import org.jkiss.dbeaver.runtime.DBWorkbench; import org.jkiss.dbeaver.runtime.jobs.ConnectionTestJob; import org.jkiss.dbeaver.runtime.jobs.DisconnectJob; @@ -274,6 +275,12 @@ public class WebSession { dsConfig.setUserPassword(config.getUserPassword()); newDataSource.setName(config.getName()); newDataSource.setDescription(config.getDescription()); + + // Set default navigator settings + DataSourceNavigatorSettings navSettings = new DataSourceNavigatorSettings(newDataSource.getNavigatorSettings()); + navSettings.setShowSystemObjects(false); + ((DataSourceDescriptor)newDataSource).setNavigatorSettings(navSettings); + return newDataSource; }