James Moger
2014-09-08 c599bd17342d7019c68cd6dbea48c0b27efebd38
src/main/java/com/gitblit/servlet/GitblitContext.java
@@ -153,7 +153,7 @@
         // if the base folder dosen't match the default assume they don't want to use express,
         // this allows for other containers to customise the basefolder per context.
         String defaultBase = Constants.contextFolder$ + "/WEB-INF/data";
         String base = lookupBaseFolderFromJndi();
         String base = System.getProperty("GITBLIT_HOME",lookupBaseFolderFromJndi());
         if (!StringUtils.isEmpty(System.getenv("OPENSHIFT_DATA_DIR")) && defaultBase.equals(base)) {
            // RedHat OpenShift
            baseFolder = configureExpress(context, webxmlSettings, contextFolder, runtimeSettings);
@@ -174,6 +174,9 @@
      runtime.getStatus().servletContainer = context.getServerInfo();
      runtime.start();
      managers.add(runtime);
      // create the plugin manager instance but do not start it
      loadManager(injector, IPluginManager.class);
      // start all other managers
      startManager(injector, INotificationManager.class);
@@ -215,9 +218,14 @@
      return null;
   }
   protected <X extends IManager> X startManager(ObjectGraph injector, Class<X> clazz) {
      logManager(clazz);
   protected <X extends IManager> X loadManager(ObjectGraph injector, Class<X> clazz) {
      X x = injector.get(clazz);
      return x;
   }
   protected <X extends IManager> X startManager(ObjectGraph injector, Class<X> clazz) {
      X x = loadManager(injector, clazz);
      logManager(clazz);
      x.start();
      managers.add(x);
      return x;