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