From 6ab55d3f236c98b4381cc8b37057e684aa522e7f Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sun, 09 Dec 2018 14:27:49 +0000
Subject: [PATCH] Caches...

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 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 0575a77..e3bf842 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
@@ -12,11 +12,13 @@
 public class ConfigurationHandler {
     private static Logger log = LoggerFactory.getLogger(ConfigurationHandler.class);
     private static ConfigurationHandler instance = new ConfigurationHandler();
+    private static final String APP_WORKING_DIR = ".borgbutler";
     private static final String CONFIG_FILENAME = ".borgbutler.json";
     private static final String CONFIG_BACKUP_FILENAME = ".borgbutler-bak.json";
     @Getter
     private File configFile;
     private File backupConfigFile;
+    private File workingDir;
     private Configuration configuration = new Configuration();
 
     public static ConfigurationHandler getInstance() {
@@ -53,8 +55,18 @@
         }
     }
 
+    public File getWorkingDir() {
+        if (!workingDir.exists()) {
+            log.info("Creating borg-butlers working directory: " + workingDir.getAbsolutePath());
+            workingDir.mkdirs();
+        }
+        return workingDir;
+    }
+
     private ConfigurationHandler() {
-        configFile = new File(System.getProperty("user.home"), CONFIG_FILENAME);
-        backupConfigFile = new File(System.getProperty("user.home"), CONFIG_BACKUP_FILENAME);
+        File userHome = new File(System.getProperty("user.home"));
+        configFile = new File(userHome, CONFIG_FILENAME);
+        backupConfigFile = new File(userHome, CONFIG_BACKUP_FILENAME);
+        workingDir = new File(userHome, APP_WORKING_DIR);
     }
 }

--
Gitblit v1.10.0