From a5b36ae1ea9d8be10fe72f8001bf246a7d4999eb Mon Sep 17 00:00:00 2001 From: Mathias Kinzler Date: Wed, 26 Jan 2011 20:03:02 +0100 Subject: FetchCommand: allow to set "TagOpt" This is needed for implementing Fetch in EGit using the API. Change-Id: Ibdcc95906ef0f93e3798ae20d4de353fb394f2e2 Signed-off-by: Mathias Kinzler --- .../src/org/eclipse/jgit/api/FetchCommand.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java index f15509b4dc..28c2d15ff6 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java @@ -59,6 +59,7 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.transport.CredentialsProvider; import org.eclipse.jgit.transport.FetchResult; import org.eclipse.jgit.transport.RefSpec; +import org.eclipse.jgit.transport.TagOpt; import org.eclipse.jgit.transport.Transport; /** @@ -89,6 +90,7 @@ public class FetchCommand extends GitCommand { private CredentialsProvider credentialsProvider; + private TagOpt tagOption; /** * @param repo @@ -123,6 +125,8 @@ public class FetchCommand extends GitCommand { transport.setRemoveDeletedRefs(removeDeletedRefs); transport.setTimeout(timeout); transport.setDryRun(dryRun); + if (tagOption != null) + transport.setTagOpt(tagOption); transport.setFetchThin(thin); transport.setCredentialsProvider(credentialsProvider); @@ -333,4 +337,16 @@ public class FetchCommand extends GitCommand { this.credentialsProvider = credentialsProvider; return this; } + + /** + * Sets the specification of annotated tag behavior during fetch + * + * @param tagOpt + * @return {@code this} + */ + public FetchCommand setTagOpt(TagOpt tagOpt) { + checkCallable(); + this.tagOption = tagOpt; + return this; + } } -- cgit v1.2.3