From 8a1f3f2c5576bb1d9d48b40b43f381cc4e00e56a Mon Sep 17 00:00:00 2001 From: serge-rider Date: Thu, 23 Jun 2022 19:14:24 +0200 Subject: [PATCH] Create runtime config backup before save --- .../src/io/cloudbeaver/server/CBApplication.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/CBApplication.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/CBApplication.java index 5009abc2e0..c6819a17d6 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/CBApplication.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/CBApplication.java @@ -51,6 +51,7 @@ import org.jkiss.dbeaver.registry.BaseApplicationImpl; import org.jkiss.dbeaver.registry.DataSourceNavigatorSettings; import org.jkiss.dbeaver.runtime.DBWorkbench; import org.jkiss.dbeaver.runtime.IVariableResolver; +import org.jkiss.dbeaver.utils.ContentUtils; import org.jkiss.dbeaver.utils.GeneralUtils; import org.jkiss.dbeaver.utils.PrefUtils; import org.jkiss.dbeaver.utils.SystemVariablesResolver; @@ -782,6 +783,9 @@ public class CBApplication extends BaseWebApplication { private void writeRuntimeConfig(Map configurationProperties) throws DBException { File runtimeConfigFile = getRuntimeAppConfigFile(); + if (runtimeConfigFile.exists()) { + ContentUtils.makeFileBackup(runtimeConfigFile.toPath()); + } try (Writer out = new OutputStreamWriter(new FileOutputStream(runtimeConfigFile), StandardCharsets.UTF_8)) { Gson gson = new GsonBuilder()