changeset 327:d9aa1194e4ba

Implement new method getRepositoryState() instead of getBranchRevisions()
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 28 Oct 2011 13:11:12 +0300
parents c7be8dc578b3
children dd55596a5753
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Tue Oct 04 17:46:47 2011 +0200
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Fri Oct 28 13:11:12 2011 +0300
@@ -480,7 +480,16 @@
   }
 
   @NotNull
-  public Map<String, String> getBranchesRevisions(@NotNull VcsRoot root) throws VcsException {
+  public RepositoryState getCurrentState(@NotNull VcsRoot root) throws VcsException {
+    RepositoryState state = new RepositoryState();
+    for (Map.Entry<String, String> entry : getBranchesRevisions(root).entrySet()) {
+      state.addBranch(entry.getKey(), entry.getValue());
+    }
+    return state;
+  }
+
+  @NotNull
+  private Map<String, String> getBranchesRevisions(@NotNull VcsRoot root) throws VcsException {
     Settings settings = createSettings(root);
     syncRepository(settings);
     File workingDir = getWorkingDir(settings);