package server.servlets;
import java.util.Properties;
public class LoginProcess {
static final String FORMC_PROPERTY_FILE = Globals.FORMC_PROPERTY_FILE;
private SQLBeanie dbr = new SQLBeanie();
private LoginHtml lh = new LoginHtml();
private String formActionURL;
private String loginRedirectURL;
private final String errorMsg[] =
{"Error: Invalid User or Password. Try Again",
"Error: Unknown"
};
private final int ERROR_INVALID_USER = 0;
private final int ERROR_UNKNOWN = 1;
public LoginProcess() {
try {
Properties prop = server.servlets.FileUtil.loadProperties(FORMC_PROPERTY_FILE);
formActionURL = prop.getProperty("LoginURL");
System.out.println(" The formActionURL from method LoginProcess is " + formActionURL);
loginRedirectURL = prop.getProperty("FormCURL");
System.out.println(" The formActionURL from method LoginProcess is " + loginRedirectURL);
System.out.println("is the dbr open?");
} catch (PropFileException pfnf) {
pfnf.printStackTrace();
}
}
public boolean isValid(String user, String password) {
System.out.println("Trying to validate user");
if (dbr.checkRecordExists(LoginSQL.getLoginScript(user, password))) {
return true;
} else {
System.out.println("Invalid user");
return false;
}
}
public String getLoginRedirectURL() {
return loginRedirectURL;
}
public String getLoginPage() {
System.out.println(
" The formActionURL from method getLoginPage is " + formActionURL);
lh.setNextActionURL(formActionURL);
return lh.getLoginPage();
}
public String getLoginErrorPage() {
lh.setNextActionURL(formActionURL);
return lh.getLoginErrorPage(errorMsg[ERROR_INVALID_USER]);
}
}