James Moger
2012-05-09 b94965e87929c6b4e42f9a2078dc0d910cc2637d
src/com/gitblit/IStoredSettings.java
@@ -17,6 +17,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.slf4j.Logger;
@@ -156,6 +157,24 @@
      }
      return defaultValue;
   }
   /**
    * Returns the string value for the specified key.  If the key does not
    * exist an exception is thrown.
    *
    * @param key
    * @return key value
    */
   public String getRequiredString(String name) {
      Properties props = getSettings();
      if (props.containsKey(name)) {
         String value = props.getProperty(name);
         if (value != null) {
            return value.trim();
         }
      }
      throw new RuntimeException("Property (" + name + ") does not exist");
   }
   /**
    * Returns a list of space-separated strings from the specified key.
@@ -194,4 +213,14 @@
   public void overrideSetting(String key, String value) {
      overrides.put(key, value);
   }
   /**
    * Updates the values for the specified keys and persists the entire
    * configuration file.
    *
    * @param map
    *            of key, value pairs
    * @return true if successful
    */
   public abstract boolean saveSettings(Map<String, String> updatedSettings);
}