James Moger
2015-11-22 ed552ba47c02779c270ffd62841d6d1048dade70
src/main/java/com/gitblit/servlet/GitblitContext.java
@@ -44,6 +44,7 @@
import com.gitblit.guice.WebModule;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IFederationManager;
import com.gitblit.manager.IFilestoreManager;
import com.gitblit.manager.IGitblit;
import com.gitblit.manager.IManager;
import com.gitblit.manager.INotificationManager;
@@ -204,6 +205,7 @@
      startManager(injector, ITicketService.class);
      startManager(injector, IGitblit.class);
      startManager(injector, IServicesManager.class);
      startManager(injector, IFilestoreManager.class);
      // start the plugin manager last so that plugins can depend on
      // deterministic access to all other managers in their start() methods
@@ -261,9 +263,13 @@
   protected <X extends IManager> X startManager(Injector injector, Class<X> clazz) {
      X x = loadManager(injector, clazz);
      logManager(clazz);
      x.start();
      managers.add(x);
      return x;
      return startManager(x);
   }
   protected <X extends IManager> X startManager(X x) {
       x.start();
       managers.add(x);
       return x;
   }
   protected void logManager(Class<? extends IManager> clazz) {
@@ -364,12 +370,10 @@
      baseFolder.mkdirs();
      // try to extract the data folder resource to the baseFolder
      File localSettings = new File(baseFolder, "gitblit.properties");
      if (!localSettings.exists()) {
         extractResources(context, "/WEB-INF/data/", baseFolder);
      }
      extractResources(context, "/WEB-INF/data/", baseFolder);
      // delegate all config to baseFolder/gitblit.properties file
      File localSettings = new File(baseFolder, "gitblit.properties");
      FileSettings fileSettings = new FileSettings(localSettings.getAbsolutePath());
      // merge the stored settings into the runtime settings