diff options
Diffstat (limited to 'gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java')
-rw-r--r-- | gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java b/gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java index 19c16ca91e..01b4a44b2e 100644 --- a/gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java +++ b/gerrit-war/src/main/java/com/google/gerrit/httpd/WebAppInitializer.java @@ -17,17 +17,30 @@ package com.google.gerrit.httpd; import static com.google.inject.Scopes.SINGLETON; import static com.google.inject.Stage.PRODUCTION; +import com.google.gerrit.common.ChangeHookRunner; +import com.google.gerrit.ehcache.EhcachePoolImpl; +import com.google.gerrit.httpd.auth.openid.OpenIdModule; import com.google.gerrit.lifecycle.LifecycleManager; import com.google.gerrit.lifecycle.LifecycleModule; +import com.google.gerrit.reviewdb.client.AuthType; +import com.google.gerrit.server.config.AuthConfig; import com.google.gerrit.server.config.AuthConfigModule; import com.google.gerrit.server.config.CanonicalWebUrlModule; import com.google.gerrit.server.config.GerritGlobalModule; import com.google.gerrit.server.config.GerritServerConfigModule; import com.google.gerrit.server.config.MasterNodeStartup; import com.google.gerrit.server.config.SitePath; -import com.google.gerrit.server.config.SitePathFromSystemConfigProvider; +import com.google.gerrit.server.contact.HttpContactStoreConnection; +import com.google.gerrit.server.git.LocalDiskRepositoryManager; +import com.google.gerrit.server.git.PushReplication; +import com.google.gerrit.server.git.ReceiveCommitsExecutorModule; +import com.google.gerrit.server.git.WorkQueue; +import com.google.gerrit.server.mail.SignedTokenEmailTokenVerifier; +import com.google.gerrit.server.mail.SmtpEmailSender; import com.google.gerrit.server.schema.DataSourceProvider; import com.google.gerrit.server.schema.DatabaseModule; +import com.google.gerrit.server.schema.SchemaModule; +import com.google.gerrit.server.schema.SchemaVersionCheck; import com.google.gerrit.sshd.SshModule; import com.google.gerrit.sshd.commands.MasterCommandModule; import com.google.inject.AbstractModule; @@ -114,6 +127,7 @@ public class WebAppInitializer extends GuiceServletContextListener { manager = new LifecycleManager(); manager.add(dbInjector); + manager.add(cfgInjector); manager.add(sysInjector); manager.add(sshInjector); manager.add(webInjector); @@ -166,13 +180,23 @@ public class WebAppInitializer extends GuiceServletContextListener { }); modules.add(new GerritServerConfigModule()); } + modules.add(new SchemaModule()); + modules.add(new LocalDiskRepositoryManager.Module()); + modules.add(SchemaVersionCheck.module()); modules.add(new AuthConfigModule()); return dbInjector.createChildInjector(modules); } private Injector createSysInjector() { final List<Module> modules = new ArrayList<Module>(); + modules.add(new WorkQueue.Module()); + modules.add(new ChangeHookRunner.Module()); + modules.add(new ReceiveCommitsExecutorModule()); modules.add(cfgInjector.getInstance(GerritGlobalModule.class)); + modules.add(new EhcachePoolImpl.Module()); + modules.add(new SmtpEmailSender.Module()); + modules.add(new SignedTokenEmailTokenVerifier.Module()); + modules.add(new PushReplication.Module()); modules.add(new CanonicalWebUrlModule() { @Override protected Class<? extends Provider<String>> provider() { @@ -192,7 +216,17 @@ public class WebAppInitializer extends GuiceServletContextListener { private Injector createWebInjector() { final List<Module> modules = new ArrayList<Module>(); + modules.add(sysInjector.getInstance(GitOverHttpModule.class)); modules.add(sshInjector.getInstance(WebModule.class)); + modules.add(sshInjector.getInstance(WebSshGlueModule.class)); + modules.add(CacheBasedWebSession.module()); + modules.add(HttpContactStoreConnection.module()); + + AuthConfig authConfig = cfgInjector.getInstance(AuthConfig.class); + if (authConfig.getAuthType() == AuthType.OPENID) { + modules.add(new OpenIdModule()); + } + return sysInjector.createChildInjector(modules); } |