James Moger
2011-12-24 367505e9d8ae0f83edff1dc2392c4af1f518b4d5
src/com/gitblit/GitServlet.java
@@ -26,10 +26,12 @@
import java.io.OutputStreamWriter;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.Enumeration;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@@ -71,19 +73,6 @@
   private File groovyDir;
   /**
    * Configure the servlet from Gitblit's configuration.
    */
   @Override
   public String getInitParameter(String name) {
      if (name.equals("base-path")) {
         return GitBlit.getRepositoriesFolder().getAbsolutePath();
      } else if (name.equals("export-all")) {
         return "1";
      }
      return super.getInitParameter(name);
   }
   @Override
   public void init(ServletConfig config) throws ServletException {
      groovyDir = GitBlit.getGroovyScriptsFolder();      
@@ -106,7 +95,48 @@
            return rp;
         }
      });
      super.init(config);
      super.init(new GitblitServletConfig(config));
   }
   /**
    * Transitional wrapper class to configure the JGit 1.2 GitFilter.
    * This GitServlet will probably be replaced by a GitFilter so that Gitblit
    * can serve Git repositories on the root URL and not a /git sub-url.
    *
    * @author James Moger
    *
    */
   private class GitblitServletConfig implements ServletConfig {
      final ServletConfig config;
      GitblitServletConfig(ServletConfig config) {
         this.config = config;
      }
      @Override
      public String getServletName() {
         return config.getServletName();
      }
      @Override
      public ServletContext getServletContext() {
         return config.getServletContext();
      }
      @Override
      public String getInitParameter(String name) {
         if (name.equals("base-path")) {
            return GitBlit.getRepositoriesFolder().getAbsolutePath();
         } else if (name.equals("export-all")) {
            return "1";
         }
         return config.getInitParameter(name);
      }
      @Override
      public Enumeration<String> getInitParameterNames() {
         return config.getInitParameterNames();
      }
   }
   /**