From 87cc1ed60735a419a3ea23f20614fc0a3f9bab60 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 15 Apr 2011 17:18:51 -0400 Subject: [PATCH] Settings overhaul. Fixes to authentication. Bind interface feature. --- src/com/gitblit/FileSettings.java | 41 +++++++++++++++++++++++++++-------------- 1 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/com/gitblit/StoredSettings.java b/src/com/gitblit/FileSettings.java similarity index 72% rename from src/com/gitblit/StoredSettings.java rename to src/com/gitblit/FileSettings.java index 1db87c0..371b734 100644 --- a/src/com/gitblit/StoredSettings.java +++ b/src/com/gitblit/FileSettings.java @@ -11,18 +11,19 @@ import org.slf4j.LoggerFactory; /** - * Reads settings file. + * Reads GitBlit settings file. * */ -public class StoredSettings { +public class FileSettings implements IStoredSettings { - private static Properties properties = new Properties(); + private Properties properties = new Properties(); - private static long lastread = 0; + private long lastread = 0; - private static final Logger logger = LoggerFactory.getLogger(StoredSettings.class); + private final Logger logger = LoggerFactory.getLogger(FileSettings.class); - public static List<String> getAllKeys(String startingWith) { + @Override + public List<String> getAllKeys(String startingWith) { startingWith = startingWith.toLowerCase(); List<String> keys = new ArrayList<String>(); Properties props = read(); @@ -35,7 +36,8 @@ return keys; } - public static boolean getBoolean(String name, boolean defaultValue) { + @Override + public boolean getBoolean(String name, boolean defaultValue) { Properties props = read(); if (props.containsKey(name)) { try { @@ -50,7 +52,8 @@ return defaultValue; } - public static int getInteger(String name, int defaultValue) { + @Override + public int getInteger(String name, int defaultValue) { Properties props = read(); if (props.containsKey(name)) { try { @@ -65,7 +68,8 @@ return defaultValue; } - public static String getString(String name, String defaultValue) { + @Override + public String getString(String name, String defaultValue) { Properties props = read(); if (props.containsKey(name)) { try { @@ -80,15 +84,18 @@ return defaultValue; } - public static List<String> getStrings(String name) { + @Override + public List<String> getStrings(String name) { return getStrings(name, " "); } - public static List<String> getStringsFromValue(String value) { + @Override + public List<String> getStringsFromValue(String value) { return getStringsFromValue(value, " "); } - public static List<String> getStrings(String name, String separator) { + @Override + public List<String> getStrings(String name, String separator) { List<String> strings = new ArrayList<String>(); Properties props = read(); if (props.containsKey(name)) { @@ -98,7 +105,8 @@ return strings; } - public static List<String> getStringsFromValue(String value, String separator) { + @Override + public List<String> getStringsFromValue(String value, String separator) { List<String> strings = new ArrayList<String>(); try { String[] chunks = value.split(separator); @@ -113,7 +121,7 @@ return strings; } - private static synchronized Properties read() { + private synchronized Properties read() { File file = new File(Constants.PROPERTIES_FILE); if (file.exists() && (file.lastModified() > lastread)) { try { @@ -127,4 +135,9 @@ } return properties; } + + @Override + public String toString() { + return getClass().getSimpleName() + ": " + new File(Constants.PROPERTIES_FILE).getAbsolutePath(); + } } -- Gitblit v1.9.1