Java/Android stuff (me coding dirty \o/)
[saartuer.git] / JavaTuer / src / de / hacksaar / javatuer / InteractiveLogin.java
diff --git a/JavaTuer/src/de/hacksaar/javatuer/InteractiveLogin.java b/JavaTuer/src/de/hacksaar/javatuer/InteractiveLogin.java
new file mode 100644 (file)
index 0000000..29c0c38
--- /dev/null
@@ -0,0 +1,34 @@
+package de.hacksaar.javatuer;
+
+import com.jcraft.jsch.UserInfo;
+
+public abstract class InteractiveLogin implements UserInfo {
+       private String password;
+       private String passphrase;
+
+       @Override
+       public String getPassphrase() {
+               return passphrase;
+       }
+
+       @Override
+       public String getPassword() {
+               return password;
+       }
+
+       public abstract String promptKeyPassphrase(String question);
+
+       @Override
+       public boolean promptPassphrase(String s) {
+               passphrase = promptKeyPassphrase(s);
+               return passphrase != null;
+       }
+
+       @Override
+       public boolean promptPassword(String s) {
+               password = promptUserPassword(s);
+               return password != null;
+       }
+
+       public abstract String promptUserPassword(String question);
+}