mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
31.45.2019 e24dcccdda9ae085534e0f16814486eb155aaa59
borgbutler-core/src/main/java/de/micromata/borgbutler/config/ConfigurationHandler.java
@@ -1,8 +1,6 @@
package de.micromata.borgbutler.config;
import de.micromata.borgbutler.json.JsonUtils;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
@@ -19,13 +17,10 @@
    private static final String BUTLER_HOME_DIR = ".borgbutler";
    private static final String CONFIG_FILENAME = "borgbutler-config.json";
    private static final String CONFIG_BACKUP_DIR = "backup";
    @Getter
    private File configFile;
    private File configBackupDir;
    @Getter
    private File workingDir;
    private Configuration configuration;
    @Setter
    private static Class<? extends Configuration> configClazz = Configuration.class;
    public static ConfigurationHandler getInstance() {
@@ -37,6 +32,10 @@
        return getInstance().configuration;
    }
    public static void setConfigClazz(Class<? extends Configuration> configClazz) {
        ConfigurationHandler.configClazz = configClazz;
    }
    private void read() {
        log.info("Reading config file '" + configFile.getAbsolutePath() + "'");
        try {
@@ -112,4 +111,12 @@
        }
        read();
    }
    public File getConfigFile() {
        return this.configFile;
    }
    public File getWorkingDir() {
        return this.workingDir;
    }
}