changeset 342:040cd38f6f9e

Use factory to create repository state
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Thu, 29 Dec 2011 10:53:04 +0300
parents abfaa81ee52b
children ff542d94e289
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Mon Dec 12 11:51:38 2011 +0300
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Thu Dec 29 10:53:04 2011 +0300
@@ -523,11 +523,7 @@
 
   @NotNull
   public RepositoryState getCurrentState(@NotNull VcsRoot root) throws VcsException {
-    RepositoryState state = new RepositoryStateImpl();
-    for (Map.Entry<String, String> entry : getBranchesRevisions(root).entrySet()) {
-      state.setBranchRevision(entry.getKey(), entry.getValue());
-    }
-    return state;
+    return RepositoryStateFactory.createRepositoryState(getBranchesRevisions(root));
   }
 
   @NotNull
@@ -850,4 +846,14 @@
       return true;
     }
   }
+
+  @NotNull
+  public String getBranchName(@NotNull final VcsRoot root) {
+    try {
+      Settings s = createSettings(root);
+      return s.getBranchName();
+    } catch (VcsException e) {
+      return "default";
+    }
+  }
 }