Mercurial > hg > mercurial
view mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/ParentsCommand.java @ 704:5ee94ee69b29
helper method
author | eugene.petrenko@jetbrains.com |
---|---|
date | Wed, 08 Jan 2014 17:42:41 +0100 |
parents | f2666e817701 |
children | 31a1aca3305c |
line wrap: on
line source
package jetbrains.buildServer.buildTriggers.vcs.mercurial.command; import jetbrains.buildServer.vcs.VcsException; import org.jetbrains.annotations.NotNull; import java.io.File; import java.util.ArrayList; import java.util.List; public class ParentsCommand extends BaseCommand { private String myRevision; public ParentsCommand(@NotNull CommandSettings commandSettings, @NotNull String hgPath, @NotNull File workingDir) { super(commandSettings, hgPath, workingDir); } public ParentsCommand ofRevision(@NotNull String revision) { myRevision = revision; return this; } public List<String> call() throws VcsException { MercurialCommandLine cli = createCommandLine(); cli.addParameter("parents"); cli.addParameter("-q"); if (myRevision != null) cli.addParameters("-r", myRevision); CommandResult res = runCommand(cli); List<String> parentRevisions = new ArrayList<String>(); for (String line : res.getStdout().split("\n")) { parentRevisions.add(new ChangeSet(line).getId()); } return parentRevisions; } }