diff options
author | Chris Aniszczyk <caniszczyk@gmail.com> | 2010-09-24 15:23:34 -0500 |
---|---|---|
committer | Chris Aniszczyk <caniszczyk@gmail.com> | 2010-09-27 10:16:22 -0500 |
commit | 6b6c8dd01bb1b4c83bcf899b1cff7b67de6a354c (patch) | |
tree | 92f83bd5e0421d82dbf9129185e50413a40e0eac /org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java | |
parent | 153c796bce7ed47be32866db62163bd45d2c25e6 (diff) | |
download | jgit-6b6c8dd01bb1b4c83bcf899b1cff7b67de6a354c.tar.gz jgit-6b6c8dd01bb1b4c83bcf899b1cff7b67de6a354c.zip |
Update Fetch to use FetchCommand API
Change-Id: I06ddc74f1ef658f4876e2bbcc3eaad3475a5371e
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
Diffstat (limited to 'org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java')
-rw-r--r-- | org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java index a68145bf71..e2467b2c3e 100644 --- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java +++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java @@ -47,13 +47,14 @@ package org.eclipse.jgit.pgm; import java.util.List; -import org.kohsuke.args4j.Argument; -import org.kohsuke.args4j.Option; +import org.eclipse.jgit.api.FetchCommand; +import org.eclipse.jgit.api.Git; import org.eclipse.jgit.lib.Constants; import org.eclipse.jgit.lib.TextProgressMonitor; import org.eclipse.jgit.transport.FetchResult; import org.eclipse.jgit.transport.RefSpec; -import org.eclipse.jgit.transport.Transport; +import org.kohsuke.args4j.Argument; +import org.kohsuke.args4j.Option; @Command(common = true, usage = "usage_updateRemoteRefsFromAnotherRepository") class Fetch extends AbstractFetchCommand { @@ -90,24 +91,21 @@ class Fetch extends AbstractFetchCommand { @Override protected void run() throws Exception { - final Transport tn = Transport.open(db, remote); - if (fsck != null) - tn.setCheckFetchedObjects(fsck.booleanValue()); - if (prune != null) - tn.setRemoveDeletedRefs(prune.booleanValue()); - tn.setDryRun(dryRun); - if (thin != null) - tn.setFetchThin(thin.booleanValue()); - if (0 <= timeout) - tn.setTimeout(timeout); - final FetchResult r; - try { - r = tn.fetch(new TextProgressMonitor(), toget); - if (r.getTrackingRefUpdates().isEmpty()) - return; - } finally { - tn.close(); - } - showFetchResult(tn, r); + Git git = new Git(db); + FetchCommand fetch = git.fetch(); + fetch.setCheckFetchedObjects(fsck.booleanValue()); + fetch.setRemoveDeletedRefs(prune.booleanValue()); + fetch.setRefSpecs(toget); + fetch.setTimeout(timeout); + fetch.setDryRun(dryRun); + fetch.setRemote(remote); + fetch.setThin(thin.booleanValue()); + fetch.setProgressMonitor(new TextProgressMonitor()); + + FetchResult result = fetch.call(); + if (result.getTrackingRefUpdates().isEmpty()) + return; + + showFetchResult(result); } } |