package com.crackwillow.struts.form;

import javax.servlet.http.HttpServletRequest;

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 org.apache.struts.util.ImageButtonBean;

import com.crackwillow.log.StdOut;

public class LogonImageButtonBeanForm
    extends ActionForm {
  protected String          methodCalled;
  protected String          username;
  protected String          password;
  private   ImageButtonBean createButton   = new ImageButtonBean();
  private   ImageButtonBean retrieveButton = new ImageButtonBean();
  private   ImageButtonBean updateButton   = new ImageButtonBean();
  private   ImageButtonBean deleteButton   = new ImageButtonBean();

  public LogonImageButtonBeanForm() {
  }

  public ImageButtonBean getRetrieveButton() { return retrieveButton; }
  public ImageButtonBean getDeleteButton()   { return deleteButton; }
  public ImageButtonBean getUpdateButton()   { return updateButton; }
  public ImageButtonBean getCreateButton()   { return createButton; }
  public String          getMethodCalled()   { return methodCalled; }
  public String          getUsername()       { return username; }
  public String          getPassword()       { return password; }

  public void setCreateButton(ImageButtonBean button)   { this.createButton = button; }
  public void setRetrieveButton(ImageButtonBean button) { this.retrieveButton = button; }
  public void setUpdateButton(ImageButtonBean button)   { this.updateButton = button; }
  public void setDeleteButton(ImageButtonBean button)   { this.deleteButton = button; }
  public void setMethodCalled(String methodCalled)      { this.methodCalled = methodCalled; }
  public void setUsername(String username)              { this.username = username; }
  public void setPassword(String password)              { this.password = password; }

  public String getSelected() {
    if (getCreateButton().isSelected())   { return "create"; }
    else if (getRetrieveButton().isSelected()) { return "retrieve"; }
    else if (getUpdateButton().isSelected())   { return "update"; }
    else if (getDeleteButton().isSelected())   { return "delete"; }
    return null;
  }

  public void reset(ActionMapping mapping,
                    HttpServletRequest request) {
    methodCalled = null;
    username     = null;
    password     = null;
  }

} ///;-)