source: release-kits/lirk3/ant-scripts/tasks/antelope/src/ise/antelope/tasks/password/PasswordInput.java@ 14982

Last change on this file since 14982 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

File size: 2.7 KB
Line 
1/*
2Copyright (c) Dale Anson, 2004
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions are met:
6
7 1. Redistributions of source code must retain the above copyright notice,
8 this list of conditions and the following disclaimer.
9 2. Redistributions in binary form must reproduce the above copyright
10 notice, this list of conditions and the following disclaimer in the
11 documentation and/or other materials provided with the distribution.
12 3. The name of the author may not be used to endorse or promote products
13 derived from this software without specific prior written permission.
14
15THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
16WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
17MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
18EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
24ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*/
26
27package ise.antelope.tasks.password;
28
29import java.io.*;
30
31/**
32 * Extends Input to mask user input for a password.
33 * @version $Revision: 1.1 $
34 */
35public class PasswordInput extends Input {
36
37 /** Constructor for PasswordInput */
38 public PasswordInput() {
39 super();
40 }
41
42 /**
43 * Constructor for PasswordInput
44 *
45 * @param prompt
46 */
47 public PasswordInput(String prompt) {
48 super(prompt);
49 }
50
51 /**
52 * Gets the input attribute of the PasswordInput object
53 *
54 * @return The encrypted password, or "" if the user did not enter a password.
55 */
56 public String getInput() {
57 try {
58 System.out.print(prompt + " ");
59 BufferedReader br = new BufferedReader(new InputStreamReader(new PasswordInputStream()));
60 String plain = br.readLine().trim();
61 if (plain == null || plain.length() == 0)
62 return "";
63
64 String password = null;
65 try {
66 PasswordHandler ph = new PasswordHandler();
67 password = ph.encrypt(plain);
68 }
69 catch(Exception e) {
70 e.printStackTrace();
71 }
72 return password;
73 }
74 catch (Exception e) {
75 e.printStackTrace();
76 throw new RuntimeException(e.getMessage());
77 }
78
79 }
80}
81
Note: See TracBrowser for help on using the repository browser.