aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java b/app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java
deleted file mode 100644
index e3de3f05..00000000
--- a/app/src/main/java/com/zeapo/pwdstore/git/CloneOperation.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.zeapo.pwdstore.git;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import com.zeapo.pwdstore.R;
-import org.eclipse.jgit.api.CloneCommand;
-import org.eclipse.jgit.api.Git;
-
-import java.io.File;
-
-public class CloneOperation extends GitOperation {
- /**
- * Creates a new clone operation
- *
- * @param fileDir the git working tree directory
- * @param callingActivity the calling activity
- */
- public CloneOperation(File fileDir, Activity callingActivity) {
- super(fileDir, callingActivity);
- }
-
- /**
- * Sets the command using the repository uri
- *
- * @param uri the uri of the repository
- * @return the current object
- */
- public CloneOperation setCommand(String uri) {
- this.command = Git.cloneRepository().
- setCloneAllBranches(true).
- setDirectory(repository.getWorkTree()).
- setURI(uri);
- return this;
- }
-
- /**
- * sets the authentication for user/pwd scheme
- *
- * @param username the username
- * @param password the password
- * @return the current object
- */
- @Override
- public CloneOperation setAuthentication(String username, String password) {
- super.setAuthentication(username, password);
- return this;
- }
-
- /**
- * sets the authentication for the ssh-key scheme
- *
- * @param sshKey the ssh-key file
- * @param username the username
- * @param passphrase the passphrase
- * @return the current object
- */
- @Override
- public CloneOperation setAuthentication(File sshKey, String username, String passphrase) {
- super.setAuthentication(sshKey, username, passphrase);
- return this;
- }
-
- @Override
- public void execute() {
- if (this.provider != null) {
- ((CloneCommand) this.command).setCredentialsProvider(this.provider);
- }
- new GitAsyncTask(callingActivity, true, false, this).execute(this.command);
- }
-
- @Override
- public void onError(String errorMessage) {
- new AlertDialog.Builder(callingActivity).
- setTitle(callingActivity.getResources().getString(R.string.jgit_error_dialog_title)).
- setMessage("Error occured during the clone operation, "
- + callingActivity.getResources().getString(R.string.jgit_error_dialog_text)
- + errorMessage
- + "\nPlease check the FAQ for possible reasons why this error might occur.").
- setPositiveButton(callingActivity.getResources().getString(R.string.dialog_ok), (dialogInterface, i) -> {
- }).show();
- }
-}