import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

/**
* This servlet processes a submit from the PRON logon form.
* @version 1.0
* @author  Srinivas Sampige
*/
public class LogonServlet extends PronServlet //HttpServlet
  {

    protected static String sessionControllerName = "pronSessionController";

    public void init(ServletConfig config) throws ServletException
      {
        super.init(config);
      }

/*      public void service(HttpServletRequest request,
				HttpServletResponse response)*/
    public void handleApplicationEvent(PronSessionController controller,
				Hashtable formData,
				HttpServletRequest request,
				HttpServletResponse response)

      {
        try
          {
            boolean authenticated = false;
            System.out.println("The service method of the logon servlet ");
            //*************************************************//
            //code for authentication goes here; will be plugged in later //
            //for now set authenticated = true and proceed.
            //*************************************************//

            authenticated = true;

            System.out.println("Creating a session for the user...");
            PronSessionController pronSessionController = new PronSessionController();
            HttpSession session = request.getSession(true);
            session.setAttribute(sessionControllerName,pronSessionController);
            System.out.println("Forwarding request to the MENU page...");
            forwardRequest("/webUi/pronMenu.jsp",request,response);

          }catch(Exception e)
            {
              e.printStackTrace();
            }

      }//end of method handleApplicationEvent()
  }//end of class LogonServlet