From 8b590c1bafe257a06b71224f816e09f07926155f Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sat, 3 Dec 2011 16:38:23 +0100 Subject: [PATCH] bind compare url api --- .../java/sonia/scm/plugin/ScmBackendModule.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scm-plugin-backend/src/main/java/sonia/scm/plugin/ScmBackendModule.java b/scm-plugin-backend/src/main/java/sonia/scm/plugin/ScmBackendModule.java index 9a0ab9250e..302523072a 100644 --- a/scm-plugin-backend/src/main/java/sonia/scm/plugin/ScmBackendModule.java +++ b/scm-plugin-backend/src/main/java/sonia/scm/plugin/ScmBackendModule.java @@ -35,10 +35,15 @@ package sonia.scm.plugin; //~--- non-JDK imports -------------------------------------------------------- +import com.google.inject.multibindings.Multibinder; import com.google.inject.name.Names; import com.google.inject.servlet.ServletModule; import sonia.scm.ConfigurationException; +import sonia.scm.plugin.rest.url.BitbucketCompareUrlBuilder; +import sonia.scm.plugin.rest.url.CompareUrlBuilder; +import sonia.scm.plugin.rest.url.CompareUrlBuilderFactory; +import sonia.scm.plugin.rest.url.GithubCompareUrlBuilder; import sonia.scm.plugin.scanner.DefaultPluginScannerFactory; import sonia.scm.plugin.scanner.PluginScannerFactory; import sonia.scm.plugin.scanner.PluginScannerScheduler; @@ -119,6 +124,16 @@ public class ScmBackendModule extends ServletModule bind(PluginScannerFactory.class).to(DefaultPluginScannerFactory.class); bind(PluginScannerScheduler.class).to(TimerPluginScannerScheduler.class); + // compare url builder + Multibinder compareUrlBuilderBinder = + Multibinder.newSetBinder(binder(), CompareUrlBuilder.class); + + compareUrlBuilderBinder.addBinding().to(BitbucketCompareUrlBuilder.class); + compareUrlBuilderBinder.addBinding().to(GithubCompareUrlBuilder.class); + + // compare url builder factory + bind(CompareUrlBuilderFactory.class); + // news proxy bind(ProxyURLProvider.class).to(NewsProxyURLProvider.class); serve("/news*").with(ProxyServet.class);