1
/* Username/password prompt/save using old org.apache.subversion API.
3
Compile against non-installed Subversion JavaHL build:
5
javac -cp subversion/bindings/javahl/classes -d subversion/bindings/javahl/classes ExampleAuthnOld.java
9
LD_LIBRARY_PATH=subversion/libsvn_auth_gnome_keyring/.libs java -cp subversion/bindings/javahl/classes -Djava.library.path=subversion/bindings/javahl/native/.libs ExampleAuthnOld <URL> <config-dir>
12
import org.apache.subversion.javahl.*;
13
import org.apache.subversion.javahl.types.*;
14
import org.apache.subversion.javahl.callback.*;
15
import java.io.Console;
17
public class ExampleAuthnOld {
19
protected static class MyAuthn {
21
public static UserPasswordCallback getAuthn() {
22
return new MyUserPasswordCallback();
25
private static class MyUserPasswordCallback
26
implements UserPasswordCallback {
28
private String _username = null;
32
System.out.println("getUsername");
36
private String _password = null;
40
System.out.println("getPassword");
46
System.out.println("userAllowedSave");
51
askYesNo(String realm, String question, boolean yesIsDefault) {
52
System.out.println("askYesNo");
53
System.out.print(question + " (y/n): ");
54
String s = System.console().readLine();
55
return s.equals("y") ? true : s.equals("") ? yesIsDefault : false;
59
prompt(String realm, String username, boolean maySave) {
60
System.out.println("prompt");
61
System.out.println("Realm: " + realm);
63
if (username == null) {
64
System.out.print("Username: ");
65
_username = System.console().readLine();
66
prompt = "Password: ";
69
prompt = "Password for " + username + ": ";
71
_password = new String(System.console().readPassword(prompt));
76
prompt(String realm, String username) {
77
System.out.println("prompt not implemented!");
82
askQuestion(String realm,
86
System.out.println("askQuestion not implemented!");
91
askQuestion(String realm, String question, boolean showAnswer) {
92
System.out.println("askQuestion not implemented!");
97
askTrustSSLServer(String info, boolean allowPermanently) {
98
System.out.println("askTrustSSLServer not implemented!");
99
return UserPasswordCallback.AcceptTemporary;
104
public static void main(String argv[]) {
106
if (argv.length != 2) {
107
System.err.println("usage: ExampleAuthnOld <URL> <config-dir>");
110
ISVNClient client = new SVNClient();
111
client.setPrompt(MyAuthn.getAuthn());
113
client.setConfigDirectory(argv[1]);
114
client.revProperty(argv[0], "svn:log", Revision.getInstance(0));
115
} catch (Exception e) {