From 066e0c88e70d8843d916fd113f2b5dce1bdc7a58 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Thu, 24 Jan 2019 23:04:06 +0000
Subject: [PATCH] Handles now corrupted json config files...
---
borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java
index baad873..47ab090 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java
@@ -48,6 +48,14 @@
}
}
this.configuration = JsonUtils.fromJson(configClazz, json);
+ if (this.configuration == null) {
+ try {
+ this.configuration = configClazz.getDeclaredConstructor().newInstance();
+ } catch (Exception ex) {
+ log.error("Internal error: Can't instantiate object of type '" + configClazz + "': " + ex.getMessage(), ex);
+ return;
+ }
+ }
if (this.configuration._getRepoConfigs() != null) {
for (BorgRepoConfig repoConfig : this.configuration._getRepoConfigs()) {
if (StringUtils.isBlank(repoConfig.getDisplayName())) {
--
Gitblit v1.10.0