| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | 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) { |
| | |
| | | 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 |