aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java
diff options
context:
space:
mode:
authorChris Aniszczyk <caniszczyk@gmail.com>2010-09-24 15:23:34 -0500
committerChris Aniszczyk <caniszczyk@gmail.com>2010-09-27 10:16:22 -0500
commit6b6c8dd01bb1b4c83bcf899b1cff7b67de6a354c (patch)
tree92f83bd5e0421d82dbf9129185e50413a40e0eac /org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java
parent153c796bce7ed47be32866db62163bd45d2c25e6 (diff)
downloadjgit-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.java42
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);
}
}