Merge changes I688490ff,I267176cc,Ib0c1b40d,I8e211592,Iec165991

* changes:
  Unpack JARs for running servers in $site_path/tmp
  Support serving static/ and Documentation/ from plugins
  Allow plugins.checkFrequency = 0 to disable scanner
  Execute plugins from a copy in $site_path/tmp
  Atomic replace SSH and HTTP bindings during plugin reload
This commit is contained in:
Martin Fick
2012-05-10 16:14:34 -07:00
committed by gerrit code review
17 changed files with 538 additions and 163 deletions

View File

@@ -31,6 +31,7 @@ import com.google.gerrit.server.config.FactoryModule;
import com.google.gerrit.server.config.GerritRequestModule;
import com.google.gerrit.server.git.QueueProvider;
import com.google.gerrit.server.git.WorkQueue;
import com.google.gerrit.server.plugins.ReloadPluginListener;
import com.google.gerrit.server.plugins.StartPluginListener;
import com.google.gerrit.server.project.ProjectControl;
import com.google.gerrit.server.ssh.SshInfo;
@@ -93,9 +94,15 @@ public class SshModule extends FactoryModule {
install(new LifecycleModule() {
@Override
protected void configure() {
bind(SshPluginStarterCallback.class);
bind(StartPluginListener.class)
.annotatedWith(UniqueAnnotations.create())
.to(SshPluginStarterCallback.class);
bind(ReloadPluginListener.class)
.annotatedWith(UniqueAnnotations.create())
.to(SshPluginStarterCallback.class);
listener().to(SshLog.class);
listener().to(SshDaemon.class);
}