]> source.dussan.org Git - jgit.git/commitdiff
FetchCommand: allow to set "TagOpt" 50/2350/2
authorMathias Kinzler <mathias.kinzler@sap.com>
Wed, 26 Jan 2011 19:03:02 +0000 (20:03 +0100)
committerMathias Kinzler <mathias.kinzler@sap.com>
Wed, 26 Jan 2011 19:03:02 +0000 (20:03 +0100)
This is needed for implementing Fetch in EGit using the API.

Change-Id: Ibdcc95906ef0f93e3798ae20d4de353fb394f2e2
Signed-off-by: Mathias Kinzler <mathias.kinzler@sap.com>
org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java

index f15509b4dc5932c103dc7381962be719a9ce4c04..28c2d15ff63932a3ab944585220e6250409a252d 100644 (file)
@@ -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<FetchResult> {
 
        private CredentialsProvider credentialsProvider;
 
+       private TagOpt tagOption;
 
        /**
         * @param repo
@@ -123,6 +125,8 @@ public class FetchCommand extends GitCommand<FetchResult> {
                        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<FetchResult> {
                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;
+       }
 }