X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finstantlauncher%2FConfiguration.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finstantlauncher%2FConfiguration.java;h=0000000000000000000000000000000000000000;hb=dcc5f6b34d80ffcebd604993305e9924bcdffbd3;hp=94f9de2fdf4de1d46676e1b648be093aa97278fb;hpb=c53db8d1a426eb1f67ac013a80d68988a3fe54c2;p=instantlauncher.git diff --git a/src/main/java/eu/svjatoslav/instantlauncher/Configuration.java b/src/main/java/eu/svjatoslav/instantlauncher/Configuration.java deleted file mode 100755 index 94f9de2..0000000 --- a/src/main/java/eu/svjatoslav/instantlauncher/Configuration.java +++ /dev/null @@ -1,66 +0,0 @@ -package eu.svjatoslav.instantlauncher; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.Properties; - -public class Configuration { - - private static final String KEY_ROOT_DIRECTORY = "KEY_ROOT_DIRECTORY"; - private static final String CONFIG_FILE_NAME = ".instantlauncher"; - private final Properties properties = new Properties(); - - private boolean propertiesChanged = false; - - public Configuration() throws IOException { - initialize(); - } - - private File getPropertiesFile() { - return new File(System.getProperty("user.home") + "/" + CONFIG_FILE_NAME); - } - - public File getRootDirectory() { - - if (properties.containsKey(KEY_ROOT_DIRECTORY)) { - return new File(properties.getProperty(KEY_ROOT_DIRECTORY)); - } else { - properties.put(KEY_ROOT_DIRECTORY, System.getProperty("user.home") + "/"); - propertiesChanged = true; - return getRootDirectory(); - } - - } - - private void initialize() throws IOException { - - loadIfFileExists(); - - validatePropertiesFile(); - - if (propertiesChanged) { - saveFile(); - } - } - - private void loadIfFileExists() throws IOException { - final File propertiesFile = getPropertiesFile(); - - if (propertiesFile.exists()) { - final FileInputStream inStream = new FileInputStream(propertiesFile); - properties.load(inStream); - inStream.close(); - } - } - - private void saveFile() throws IOException { - properties.store(new FileOutputStream(getPropertiesFile()), "Instantlauncher configuration file."); - } - - private void validatePropertiesFile() { - getRootDirectory(); - } - -}