aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
diff options
context:
space:
mode:
authorMohamed Zenadi <zeapo@users.noreply.github.com>2015-01-04 21:49:56 +0100
committerMohamed Zenadi <zeapo@users.noreply.github.com>2015-01-04 21:49:56 +0100
commitdf8994d84f3923ba64cb36ecdad54aa29e28f2a0 (patch)
tree7eb85fa141183222ca565cb8ee6d5c977cd88729 /app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
parent33689cefc7a429e4f51607a013f6adc9c01ede94 (diff)
parent6922652173e05433bb9524b036baafb96c91ca1b (diff)
downloadHardenedPass-df8994d84f3923ba64cb36ecdad54aa29e28f2a0.tar.gz
HardenedPass-df8994d84f3923ba64cb36ecdad54aa29e28f2a0.zip
Merge pull request #57 from zeapo/feature/refactor-git
Refactoring of the git process
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
new file mode 100644
index 00000000..abf4bfe6
--- /dev/null
+++ b/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
@@ -0,0 +1,41 @@
+package com.zeapo.pwdstore.git;
+
+import android.app.Activity;
+
+import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.api.PullCommand;
+
+import java.io.File;
+
+public class PullOperation extends GitOperation {
+
+ /**
+ * Creates a new git operation
+ *
+ * @param fileDir the git working tree directory
+ * @param callingActivity the calling activity
+ */
+ public PullOperation(File fileDir, Activity callingActivity) {
+ super(fileDir, callingActivity);
+ }
+
+ /**
+ * Sets the command
+ * @return the current object
+ */
+ public PullOperation setCommand() {
+ this.command = new Git(repository)
+ .pull()
+ .setRebase(true)
+ .setRemote("origin");
+ return this;
+ }
+
+ @Override
+ public void execute() throws Exception {
+ if (this.provider != null) {
+ ((PullCommand) this.command).setCredentialsProvider(this.provider);
+ }
+ new GitAsyncTask(callingActivity, true, false, PullCommand.class).execute(this.command);
+ }
+}