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