]> source.dussan.org Git - jgit.git/commitdiff
Add setCredentialsProvider to PullCommand 71/2371/2
authorTomasz Zarna <Tomasz.Zarna@pl.ibm.com>
Fri, 28 Jan 2011 17:28:28 +0000 (18:28 +0100)
committerChris Aniszczyk <caniszczyk@gmail.com>
Fri, 28 Jan 2011 20:06:47 +0000 (14:06 -0600)
Bug: 335703
Change-Id: Id9713a4849c772e030fca23dd64b993264f28366
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
org.eclipse.jgit/src/org/eclipse/jgit/api/PullCommand.java

index 73dc452ae26d8e1ddcd239543a3df7bfc22ba3dc..8bc2103bc290aa088e550fa0db4327949419a0ac 100644 (file)
@@ -70,6 +70,7 @@ import org.eclipse.jgit.lib.ProgressMonitor;
 import org.eclipse.jgit.lib.Ref;
 import org.eclipse.jgit.lib.Repository;
 import org.eclipse.jgit.lib.RepositoryState;
+import org.eclipse.jgit.transport.CredentialsProvider;
 import org.eclipse.jgit.transport.FetchResult;
 
 /**
@@ -85,6 +86,8 @@ public class PullCommand extends GitCommand<PullResult> {
 
        private ProgressMonitor monitor = NullProgressMonitor.INSTANCE;
 
+       private CredentialsProvider credentialsProvider;
+
        /**
         * @param repo
         */
@@ -112,6 +115,18 @@ public class PullCommand extends GitCommand<PullResult> {
                return this;
        }
 
+       /**
+        * @param credentialsProvider
+        *            the {@link CredentialsProvider} to use
+        * @return this instance
+        */
+       public PullCommand setCredentialsProvider(
+                       CredentialsProvider credentialsProvider) {
+               checkCallable();
+               this.credentialsProvider = credentialsProvider;
+               return this;
+       }
+
        /**
         * Executes the {@code Pull} command with all the options and parameters
         * collected by the setter methods (e.g.
@@ -206,6 +221,7 @@ public class PullCommand extends GitCommand<PullResult> {
                        fetch.setRemote(remote);
                        fetch.setProgressMonitor(monitor);
                        fetch.setTimeout(this.timeout);
+                       fetch.setCredentialsProvider(credentialsProvider);
 
                        fetchRes = fetch.call();
                } else {
@@ -293,4 +309,5 @@ public class PullCommand extends GitCommand<PullResult> {
                monitor.endTask();
                return result;
        }
+
 }