diff mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java @ 480:efba721f9a1d Faradi-7.1.x

TW-23382 agent logs with info, server logs with debug
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Wed, 26 Sep 2012 18:29:01 +0400
parents 0a33f3dbd261
children f2666e817701 1ca68585ffce
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java	Wed Sep 26 14:58:55 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java	Wed Sep 26 18:29:01 2012 +0400
@@ -10,7 +10,6 @@
 import java.io.IOException;
 import java.util.*;
 
-import static com.intellij.openapi.util.io.FileUtil.delete;
 import static java.util.Collections.emptyMap;
 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.HgFileUtil.deleteDir;
 import static jetbrains.buildServer.util.FileUtil.isEmptyDir;
@@ -20,67 +19,72 @@
 */
 public class HgRepo {
 
+  protected final CommandSettingsFactory myCommandSettingsFactory;
   protected final File myWorkingDir;
   protected final String myHgPath;
   protected final AuthSettings myAuthSettings;
   private final Map<String, Map<String, SubRepo>> mySubreposCache = new HashMap<String, Map<String, SubRepo>>();
 
-  public HgRepo(@NotNull File workingDir, @NotNull String hgPath, @NotNull AuthSettings authSettings) {
+  public HgRepo(@NotNull CommandSettingsFactory commandSettingsFactory,
+                @NotNull File workingDir,
+                @NotNull String hgPath,
+                @NotNull AuthSettings authSettings) {
+    myCommandSettingsFactory = commandSettingsFactory;
     myWorkingDir = workingDir;
     myHgPath = hgPath;
     myAuthSettings = authSettings;
   }
 
   public PullCommand pull() {
-    return new PullCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new PullCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public PushCommand push() {
-    return new PushCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new PushCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public CloneCommand doClone() {
-    return new CloneCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new CloneCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public IdentifyCommand id() {
-    return new IdentifyCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new IdentifyCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public Init init() {
-    return new Init(myHgPath, myWorkingDir, myAuthSettings);
+    return new Init(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public LogCommand log() {
-    return new LogCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new LogCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public UpdateCommand update() {
-    return new UpdateCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new UpdateCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public BranchesCommand branches() {
-    return new BranchesCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new BranchesCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public StatusCommand status() {
-    return new StatusCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new StatusCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public TagCommand tag() {
-    return new TagCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new TagCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public CatCommand cat() {
-    return new CatCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new CatCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public ArchiveCommand archive() {
-    return new ArchiveCommand(myHgPath, myWorkingDir, myAuthSettings);
+    return new ArchiveCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir, myAuthSettings);
   }
 
   public VersionCommand version() {
-    return new VersionCommand(myHgPath, myWorkingDir);
+    return new VersionCommand(myCommandSettingsFactory.create(), myHgPath, myWorkingDir);
   }
 
   public String path() {