diff mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java @ 258:0eed01dbf993

Add ability to disable pull protocol
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Thu, 16 Jun 2011 19:00:44 +0400
parents ebd553ff36c5
children 62f9389a4095
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Tue May 17 20:12:08 2011 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Thu Jun 16 19:00:44 2011 +0400
@@ -58,14 +58,17 @@
   private VcsManager myVcsManager;
   private File myDefaultWorkFolderParent;
   private MirrorManager myMirrorManager;
+  private final PluginConfig myConfig;
 
   public MercurialVcsSupport(@NotNull final VcsManager vcsManager,
-                             @NotNull ServerPaths paths,
+                             @NotNull final ServerPaths paths,
                              @NotNull final SBuildServer server,
-                             @NotNull EventDispatcher<BuildServerListener> dispatcher) {
+                             @NotNull final EventDispatcher<BuildServerListener> dispatcher,
+                             @NotNull final PluginConfig config) {
     myVcsManager = vcsManager;
     myDefaultWorkFolderParent = new File(paths.getCachesDir(), "mercurial");
     myMirrorManager = new MirrorManager(myDefaultWorkFolderParent);
+    myConfig = config;
     dispatcher.addListener(new BuildServerAdapter() {
       @Override
       public void cleanupFinished() {
@@ -336,6 +339,7 @@
       cl.setRepository(mirrorDir.getAbsolutePath());
       cl.setToId(toVer.getId());
       cl.setUpdateWorkingDir(false);
+      cl.setUsePullProtocol(myConfig.isUsePullProtocol());
       cl.execute();
 
       UpdateCommand up = new UpdateCommand(settings, repRoot);