/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