Installing SSH plugins from <review_site>/plugins

Plugins whose moduleClass is a subclass of PluginCommandModule will be
installed. Others will be skipped for now.

Change-Id: Ib90a6b990a6d3c931c58fddaca35d6452175aac5
This commit is contained in:
Sasa Zivkov
2012-05-07 22:46:04 +02:00
committed by gerrit code review
parent cf5cd23d07
commit 9051534d1d
3 changed files with 61 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ 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.gerrit.sshd.commands.MasterPluginsModule;
import com.google.inject.AbstractModule;
import com.google.inject.CreationException;
import com.google.inject.Guice;
@@ -211,6 +212,7 @@ public class WebAppInitializer extends GuiceServletContextListener {
final List<Module> modules = new ArrayList<Module>();
modules.add(new SshModule());
modules.add(new MasterCommandModule());
modules.add(cfgInjector.getInstance(MasterPluginsModule.class));
return sysInjector.createChildInjector(modules);
}