package com.crackwillow.struts.action;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.crackwillow.exception.ChainedException;
import com.crackwillow.exception.StackTrace;
import com.crackwillow.log.StdOut;
import com.crackwillow.struts.form.LogonButtonForm;
import com.crackwillow.struts.util.dispatch.DispatchUtil;

public final class LogonButtonFormAction
    extends Action {

  public LogonButtonFormAction() {
  }

  public ActionForward execute(ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response)
      throws IOException,
             ServletException {
    String methodCalled = ((LogonButtonForm)form).getMethodCalled();
    String username = ((LogonButtonForm)form).getUsername();
    String password = ((LogonButtonForm)form).getPassword();


    ActionForward forward    = null;

    try {
    } catch (Exception e) {
    }

    if("create".equals(methodCalled)) {
      forward = create(mapping,form,request,response,methodCalled);
    } else if ("retrieve".equals(methodCalled)) {
      forward = retrieve(mapping,form,request,response,methodCalled);
    } else if ("update".equals(methodCalled)) {
      forward = update(mapping,form,request,response,methodCalled);
    } else if ("delete".equals(methodCalled)) {
      forward = delete(mapping,form,request,response,methodCalled);
    }
    StdOut.log("log.button","username = " + username);
    StdOut.log("log.button","password = " + password);
    StdOut.log("log.button","methodCalled = " + methodCalled);
    StdOut.log("log.button","forward = " + forward);

    return forward;
  }

  public ActionForward create(ActionMapping mapping,
                              ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              String methodCalled)
      throws IOException,
             ServletException {
    LogonButtonForm logonButtonForm = (LogonButtonForm)form;
    String password = logonButtonForm.getPassword();
    String username = logonButtonForm.getUsername();

    return new ActionForward(mapping.getInput());
  }

  public ActionForward retrieve(ActionMapping mapping,
                                ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response,
                                String methodCalled)
      throws IOException,
             ServletException {
    LogonButtonForm logonButtonForm = (LogonButtonForm)form;
    String password = logonButtonForm.getPassword();
    String username = logonButtonForm.getUsername();

    return new ActionForward(mapping.getInput());
  }

  public ActionForward update(ActionMapping mapping,
                              ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              String methodCalled)
      throws IOException,
             ServletException {
    LogonButtonForm logonButtonForm = (LogonButtonForm)form;
    String password = logonButtonForm.getPassword();
    String username = logonButtonForm.getUsername();

    return new ActionForward(mapping.getInput());
  }

  public ActionForward delete(ActionMapping mapping,
                              ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              String methodCalled)
      throws IOException,
             ServletException {
    LogonButtonForm logonButtonForm = (LogonButtonForm)form;
    String password = logonButtonForm.getPassword();
    String username = logonButtonForm.getUsername();

    return new ActionForward(mapping.getInput());
  }
} ///;-) Michael McGrady HomeSites