01: /**
02: * @copyright
03: * ====================================================================
04: * Copyright (c) 2003-2005 CollabNet. All rights reserved.
05: *
06: * This software is licensed as described in the file COPYING, which
07: * you should have received as part of this distribution. The terms
08: * are also available at http://subversion.tigris.org/license-1.html.
09: * If newer versions of this license are posted there, you may use a
10: * newer version instead, at your option.
11: *
12: * This software consists of voluntary contributions made by many
13: * individuals. For exact contribution history, see the revision
14: * history and logs, available at http://subversion.tigris.org/.
15: * ====================================================================
16: * @endcopyright
17: */package org.tigris.subversion.javahl;
18:
19: /**
20: * The original interface for receiving callbacks for authentication.
21: * Consider this code deprecated -- new applications should use
22: * PromptUserPassword3 instead.
23: */
24: public interface PromptUserPassword {
25: /**
26: * Ask the user for username and password
27: * The entered username/password is retrieved by the getUsername
28: * getPasswort methods.
29: *
30: * @param realm for which server realm this information is requested.
31: * @param username the default username
32: * @return Whether the prompt for authentication credentials was
33: * successful (e.g. in a GUI application whether the dialog box
34: * was canceled).
35: */
36: public boolean prompt(String realm, String username);
37:
38: /**
39: * ask the user a yes/no question
40: * @param realm for which server realm this information is requested.
41: * @param question question to be asked
42: * @param yesIsDefault if yes should be the default
43: * @return the answer
44: */
45: public boolean askYesNo(String realm, String question,
46: boolean yesIsDefault);
47:
48: /**
49: * ask the user a question where she answers with a text.
50: * @param realm for which server realm this information is requested.
51: * @param question question to be asked
52: * @param showAnswer if the answer is shown or hidden
53: * @return the entered text or null if canceled
54: */
55: public String askQuestion(String realm, String question,
56: boolean showAnswer);
57:
58: /**
59: * retrieve the username entered during the prompt call
60: * @return the username
61: */
62: public String getUsername();
63:
64: /**
65: * retrieve the password entered during the prompt call
66: * @return the password
67: */
68: public String getPassword();
69: }
|