/Users/lyon/j4p/src/net/server/servlets/LoginProcess.java
|
1 package net.server.servlets;
2
3
4 import java.util.Properties;
5
6 /**
7 * LoginProcess Class
8 * @author Dawn Hallaman
9 */
10
11 public class LoginProcess {
12
13 // This is where the Properties File gets initialized
14 static final String FORMC_PROPERTY_FILE = Globals.FORMC_PROPERTY_FILE;
15
16 // This was the database reader I replaced with SQLBeanie. SQLBeanie has more methods for database access.
17 // private DatabaseReader dbr = new DatabaseReader();
18
19 private SQLBeanie dbr = new SQLBeanie();
20 private LoginHtml lh = new LoginHtml();
21 private String formActionURL;
22 private String loginRedirectURL;
23
24 private final String errorMsg[] =
25 {"Error: Invalid User or Password. Try Again",
26 "Error: Unknown"
27 };
28
29 private final int ERROR_INVALID_USER = 0;
30 private final int ERROR_UNKNOWN = 1;
31
32 /**
33 * LoginProcess Constructor
34 */
35
36 public LoginProcess() {
37 try {
38 Properties prop = net.server.servlets.FileUtil.loadProperties(FORMC_PROPERTY_FILE);
39 formActionURL = prop.getProperty("LoginURL");
40 // formActionURL ="http://localhost:8080/examples/servlet/Login";
41
42 System.out.println(" The formActionURL from method LoginProcess is " + formActionURL);
43 loginRedirectURL = prop.getProperty("FormCURL");
44
45 // loginRedirectURL = "http://localhost:8080/examples/servlet/FormC";
46 System.out.println(" The formActionURL from method LoginProcess is " + loginRedirectURL);
47 System.out.println("is the dbr open?");
48 // dbr.open();
49 } catch (PropFileException pfnf) {
50 pfnf.printStackTrace();
51 }
52 }
53
54 /**
55 * Checks UserId and Password entered is a valid one.
56 *
57 * @parm String user
58 * @parm String password
59 * @return boolean
60 */
61
62 public boolean isValid(String user, String password) {
63 System.out.println("Trying to validate user");
64
65 if (dbr.checkRecordExists(LoginSQL.getLoginScript(user, password))) {
66 return true;
67 } else {
68 System.out.println("Invalid user");
69 return false;
70 }
71
72 }
73
74 /**
75 * Returns the Login Page URL
76 *
77 * @return String URL
78 */
79
80 public String getLoginRedirectURL() {
81 return loginRedirectURL;
82 }
83
84 /**
85 * getLoginPage Method
86 *
87 * Returns the Login Page
88 *
89 * @return String html
90 */
91
92 public String getLoginPage() {
93 System.out.println(
94 " The formActionURL from method getLoginPage is " + formActionURL);
95 lh.setNextActionURL(formActionURL);
96 return lh.getLoginPage();
97 }
98
99 /**
100 * Returns the Error Login Page
101 *
102 * @return String html
103 */
104
105 public String getLoginErrorPage() {
106 lh.setNextActionURL(formActionURL);
107 return lh.getLoginErrorPage(errorMsg[ERROR_INVALID_USER]);
108 }
109
110 }
111
112
113
114