changeset 744:789802ac672d

extract method
author eugene.petrenko@jetbrains.com
date Tue, 28 Jan 2014 18:44:13 +0100
parents ff89f023a3c8
children ea5b0ed87e18
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java	Mon Jan 27 17:35:50 2014 +0100
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java	Tue Jan 28 18:44:13 2014 +0100
@@ -62,8 +62,7 @@
   public RepositoryStateData getCurrentState(@NotNull VcsRoot root) throws VcsException {
     HgVcsRoot hgRoot = myHgVcsRootFactory.createHgRoot(root);
     myVcs.syncRepository(hgRoot);
-    boolean includeTags = myConfig.useTagsAsBranches() && hgRoot.useTagsAsBranches();
-    Map<String, String> revisions = myVcs.createRepo(hgRoot).getBranchRevisions(myConfig.bookmarksEnabled(), includeTags);
+    final Map<String, String> revisions = getHeads(hgRoot);
     String defaultBranchName = hgRoot.getBranchName();
     if (revisions.get(defaultBranchName) == null) {
       throw new VcsException("Cannot find revision of the default branch '" +
@@ -72,6 +71,11 @@
     return RepositoryStateData.createVersionState(defaultBranchName, revisions);
   }
 
+  @NotNull
+  public Map<String, String> getHeads(@NotNull final HgVcsRoot hgRoot) throws VcsException {
+    boolean includeTags = myConfig.useTagsAsBranches() && hgRoot.useTagsAsBranches();
+    return myVcs.createRepo(hgRoot).getBranchRevisions(myConfig.bookmarksEnabled(), includeTags);
+  }
 
   @NotNull
   public List<ModificationData> collectChanges(@NotNull VcsRoot fromRoot,