diff options
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.java | 82 |
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(); - } -} |
