diff mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java @ 425:e33c3e4918f5

Add list files support
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 11 May 2012 15:21:35 +0400
parents 45f25ca68312
children 2617dcc70c15
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java	Fri May 11 12:10:16 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java	Fri May 11 15:21:35 2012 +0400
@@ -7,9 +7,7 @@
 
 import java.io.File;
 import java.io.IOException;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
 
 import static com.intellij.openapi.util.io.FileUtil.delete;
 import static java.util.Collections.emptyMap;
@@ -91,6 +89,20 @@
     return isEmptyDir(myWorkingDir);
   }
 
+  @NotNull
+  public List<String> listFiles() throws VcsException {
+    List<FileStatus> fileStatuses = status()
+            .fromRevision("tip")
+            .toRevision("tip")
+            .hideStatus()
+            .showAllFiles()
+            .call();
+    List<String> files = new ArrayList<String>(fileStatuses.size());
+    for (FileStatus fileStatus : fileStatuses)
+      files.add(fileStatus.getPath());
+    return files;
+  }
+
   public String getWorkingDirRevision() throws VcsException {
     return id().inLocalRepository().call();
   }