James Moger
2014-09-25 54cc7d7c2483d7ca100a5db47f4e1e98bd97c7fe
src/main/java/com/gitblit/WebXmlSettings.java
@@ -31,9 +31,9 @@
/**
 * Loads Gitblit settings from the context-parameter values of a web.xml file.
 *
 *
 * @author James Moger
 *
 *
 */
public class WebXmlSettings extends IStoredSettings {
@@ -54,7 +54,7 @@
   public void applyOverrides(File overrideFile) {
      this.overrideFile = overrideFile;
      // apply any web-configured overrides
      if (overrideFile.exists()) {
         try {
@@ -80,6 +80,36 @@
   }
   @Override
   public synchronized boolean saveSettings() {
      try {
         Properties props = new Properties();
         // load pre-existing web-configuration
         if (overrideFile.exists()) {
            InputStream is = new FileInputStream(overrideFile);
            props.load(is);
            is.close();
         }
         // put all new settings and persist
         for (String key : removals) {
            props.remove(key);
         }
         removals.clear();
         OutputStream os = new FileOutputStream(overrideFile);
         props.store(os, null);
         os.close();
         // override current runtime settings
         properties.clear();
         properties.putAll(props);
         return true;
      } catch (Throwable t) {
         logger.error("Failed to save settings!", t);
      }
      return false;
   }
   @Override
   public synchronized boolean saveSettings(Map<String, String> settings) {
      try {
         Properties props = new Properties();