package isip.java.bullyse.bullydb;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AccountManager extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Print the HTML tags only if we're running in verbose mode.
// If we're using plain mode, then we're talking to an applet that
// doesn't want to deal with parsing the output.
//
if(!(request.getParameter("mode")).equals("plain"))
out.println("");
Cookie c = null;
// Check whether we want to put in a cookie or get one back
//
if((request.getParameter("action")).equals("set")) {
String name = request.getParameter("cookieName");
if (name.equals("bullySeAccountId")) {
// Do database calls
String user = request.getParameter("username");
String password = request.getParameter("password");
String accountId = BullyDB.doLogon(user, password);
if(accountId != null) {
c = new Cookie(name, accountId);
out.println(accountId);
}
else {
out.println("Username or password incorrect.
");
out.println("Please check your spelling.
");
return;
}
}
else if (name != null && name.length() > 0) {
String value = request.getParameter("cookieValue");
c = new Cookie(name,value);
c.setMaxAge(3600);
out.println(value);
}
response.addCookie(c);
}
else if ((request.getParameter("action")).equals("get")) {
String name = request.getParameter("cookieName");
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if ((cookies[i].getName()).equals(name)) {
String value = cookies[i].getValue();
out.println(value);
}
}
}
else if ((request.getParameter("action")).equals("logoff")) {
String name = "bullySeAccountId";
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if ((cookies[i].getName()).equals(name)) {
cookies[i].setValue("");
cookies[i].setMaxAge(0);
c = cookies[i];
response.addCookie(c);
}
}
}
// See the comments above the 'if' blocks
//
if(!(request.getParameter("mode")).equals("plain"))
out.println("");
//EoM
//
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}