James Moger
2011-04-15 87cc1ed60735a419a3ea23f20614fc0a3f9bab60
src/com/gitblit/FileSettings.java
File was renamed from src/com/gitblit/StoredSettings.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();
   }
}