diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/BaseServletApplication.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/BaseServletApplication.java index 671331d0ad..aad9f9b10e 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/BaseServletApplication.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/BaseServletApplication.java @@ -89,12 +89,6 @@ public abstract class BaseServletApplication extends BaseApplicationImpl impleme return new SharedFileLockManager(getApplicationInstanceId()); } - @Nullable - @Override - public Path getDefaultWorkingFolder() { - return getServerConfigurationController().getWorkspacePath(); - } - @Override public boolean isHeadlessMode() { return true; @@ -218,6 +212,8 @@ public abstract class BaseServletApplication extends BaseApplicationImpl impleme @Override public Object start(IApplicationContext context) { initializeApplicationServices(); + setWorkspacePath(getServerConfigurationController().getWorkspacePath()); + try { startServer(); } catch (Exception e) { @@ -254,13 +250,6 @@ public abstract class BaseServletApplication extends BaseApplicationImpl impleme return BaseWorkspaceImpl.readWorkspaceIdProperty(); } - @NotNull - @Override - public Path getWorkspaceDirectory() { - return getServerConfigurationController().getWorkspacePath(); - } - - public String getApplicationId() { try { return getApplicationInstanceId(); diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/ServletApplication.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/ServletApplication.java index 729cf1cb64..c91e2ec33b 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/ServletApplication.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/app/ServletApplication.java @@ -1,6 +1,6 @@ /* * DBeaver - Universal Database Manager - * Copyright (C) 2010-2024 DBeaver Corp and others + * Copyright (C) 2010-2026 DBeaver Corp and others * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -53,9 +53,6 @@ public interface ServletApplication extends DBPApplication { @NotNull Path getDataDirectory(boolean create); - @NotNull - Path getWorkspaceDirectory(); - @NotNull Path getHomeDirectory(); diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/server/ServerGlobalWorkspace.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/server/ServerGlobalWorkspace.java index 07382c5b67..964f58a4e2 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/server/ServerGlobalWorkspace.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/server/ServerGlobalWorkspace.java @@ -54,7 +54,7 @@ public class ServerGlobalWorkspace extends BaseWorkspaceImpl { @NotNull DBPPlatform platform, @NotNull ServletApplication application ) { - super(platform, application.getWorkspaceDirectory()); + super(platform, application.getWorkspacePath()); this.application = application; } diff --git a/server/bundles/io.cloudbeaver.server.ce/src/io/cloudbeaver/server/CBApplication.java b/server/bundles/io.cloudbeaver.server.ce/src/io/cloudbeaver/server/CBApplication.java index 34edb629a5..be12558cdc 100644 --- a/server/bundles/io.cloudbeaver.server.ce/src/io/cloudbeaver/server/CBApplication.java +++ b/server/bundles/io.cloudbeaver.server.ce/src/io/cloudbeaver/server/CBApplication.java @@ -228,11 +228,11 @@ public abstract class CBApplication Location instanceLoc = Platform.getInstanceLocation(); try { if (!instanceLoc.isSet()) { // always false? - URL wsLocationURL = getWorkspaceDirectory().toUri().toURL(); + URL wsLocationURL = getWorkspacePath().toUri().toURL(); instanceLoc.set(wsLocationURL, true); } } catch (Exception e) { - log.error("Error setting workspace location to " + getWorkspaceDirectory().toAbsolutePath(), e); + log.error("Error setting workspace location to " + getWorkspacePath().toAbsolutePath(), e); return; } this.systemInformationCollector = createSystemInformationCollector(); @@ -443,7 +443,7 @@ public abstract class CBApplication @NotNull public Path getDataDirectory(boolean create) { - Path dataDir = getWorkspaceDirectory().resolve(CBConstants.RUNTIME_DATA_DIR_NAME); + Path dataDir = getWorkspacePath().resolve(CBConstants.RUNTIME_DATA_DIR_NAME); if (create && !Files.exists(dataDir)) { try { Files.createDirectories(dataDir); diff --git a/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/db/CBDatabase.java b/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/db/CBDatabase.java index c0f423f399..482c3d7d5d 100644 --- a/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/db/CBDatabase.java +++ b/server/bundles/io.cloudbeaver.service.security/src/io/cloudbeaver/service/security/db/CBDatabase.java @@ -502,7 +502,7 @@ public class CBDatabase extends InternalDB { } public static boolean isDefaultH2Configuration(WebDatabaseConfig databaseConfiguration) { - var workspace = ServletAppUtils.getServletApplication().getWorkspaceDirectory(); + var workspace = ServletAppUtils.getServletApplication().getWorkspacePath(); var v1Path = workspace.resolve(".data").resolve(V1_DB_NAME); var v2Path = workspace.resolve(".data").resolve(V2_DB_NAME); var v1DefaultUrl = "jdbc:h2:" + v1Path; diff --git a/server/test/io.cloudbeaver.test.platform/src/io/cloudbeaver/test/platform/ConnectionsTest.java b/server/test/io.cloudbeaver.test.platform/src/io/cloudbeaver/test/platform/ConnectionsTest.java index 4f5de15232..962ba45944 100644 --- a/server/test/io.cloudbeaver.test.platform/src/io/cloudbeaver/test/platform/ConnectionsTest.java +++ b/server/test/io.cloudbeaver.test.platform/src/io/cloudbeaver/test/platform/ConnectionsTest.java @@ -66,7 +66,7 @@ public class ConnectionsTest extends CloudbeaverMockTest { System.out.println("APP:: " + GeneralUtils.getProductTitle()); //CBPlatform.setApplication(testApp); - Path defaultWorkingFolder = DBWorkbench.getPlatform().getApplication().getDefaultWorkingFolder(); + Path defaultWorkingFolder = DBWorkbench.getPlatform().getApplication().getWorkspacePath(); System.out.println("DBeaver application: " + defaultWorkingFolder); } catch (Exception e) {