diff mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java @ 330:dd55596a5753

Add ability to specify timeout for pull operation (teamcity.hg.pull.timeout.seconds)
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 28 Oct 2011 19:08:33 +0300
parents 33305b2022c2
children 092373ee11e5
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Fri Oct 28 13:11:12 2011 +0300
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Fri Oct 28 19:08:33 2011 +0300
@@ -12,6 +12,9 @@
  */
 public class ServerPluginConfigImpl implements ServerPluginConfig {
 
+  private static final String PULL_TIMEOUT_SECONDS = "teamcity.hg.pull.timeout.seconds";
+  public static final int DEFAULT_PULL_TIMEOUT_SECONDS = 3600;
+
   private final File myCachesDir;
   private final File myPluginDataDir;
 
@@ -38,4 +41,9 @@
   public File getPluginDataDir() {
     return myPluginDataDir;
   }
+
+  public int getPullTimeout() {
+    int timeout = TeamCityProperties.getInteger(PULL_TIMEOUT_SECONDS, DEFAULT_PULL_TIMEOUT_SECONDS);
+    return timeout > 0 ? timeout : DEFAULT_PULL_TIMEOUT_SECONDS;
+  }
 }