protected ActionForward performAction(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    String forward = FWD_SUCCESS;

    DynaActionForm dynaForm = (DynaActionForm) form;
    // get selected qaEvents
    String[] selectedIDs = (String[]) dynaForm.get("selectedIDs");

    // get sysUserId from login module
    UserSessionData usd = (UserSessionData) request.getSession().getAttribute(USER_SESSION_DATA);
    String sysUserId = String.valueOf(usd.getSystemUserId());

    List qaEvents = new ArrayList();

    for (int i = 0; i < selectedIDs.length; i++) {
      QaEvent qaEvent = new QaEvent();
      qaEvent.setId(selectedIDs[i]);
      qaEvent.setSysUserId(sysUserId);
      qaEvents.add(qaEvent);
    }
    ActionMessages errors = null;
    try {

      QaEventDAO qaEventDAO = new QaEventDAOImpl();
      qaEventDAO.deleteData(qaEvents);
      // System.out.println("Just deleted QaEvent");
      // initialize the form
      dynaForm.initialize(mapping);

    } catch (LIMSRuntimeException lre) {
      // bugzilla 2154
      LogEvent.logError("QaEventDeleteAction", "performAction()", lre.toString());
      request.setAttribute(IActionConstants.REQUEST_FAILED, true);

      errors = new ActionMessages();
      ActionError error = null;
      if (lre.getException() instanceof org.hibernate.StaleObjectStateException) {
        error = new ActionError("errors.OptimisticLockException", null, null);
      } else {
        error = new ActionError("errors.DeleteException", null, null);
      }
      errors.add(ActionMessages.GLOBAL_MESSAGE, error);
      saveErrors(request, errors);
      request.setAttribute(Globals.ERROR_KEY, errors);
      forward = FWD_FAIL;
    }
    if (forward.equals(FWD_FAIL)) return mapping.findForward(forward);

    if ("true".equalsIgnoreCase(request.getParameter("close"))) {
      forward = FWD_CLOSE;
    }

    request.setAttribute("menuDefinition", "QaEventMenuDefinition");
    return mapping.findForward(forward);
  }
  /**
   * Instantiate and return a new {@link DynaActionForm} instance, associated with this <code>
   * DynaActionFormClass</code>. The properties of the returned {@link DynaActionForm} will have
   * been initialized to the default values specified in the form bean configuration information.
   *
   * @exception IllegalAccessException if the Class or the appropriate constructor is not accessible
   * @exception InstantiationException if this Class represents an abstract class, an array class, a
   *     primitive type, or void; or if instantiation fails for some other reason
   */
  public DynaBean newInstance() throws IllegalAccessException, InstantiationException {

    DynaActionForm dynaBean = (DynaActionForm) getBeanClass().newInstance();
    dynaBean.setDynaActionFormClass(this);
    FormPropertyConfig props[] = config.findFormPropertyConfigs();
    for (int i = 0; i < props.length; i++) {
      dynaBean.set(props[i].getName(), props[i].initial());
    }
    return (dynaBean);
  }
  public ActionForward inputMonitorServiceTemplate(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    MonitorServiceTemplate monitorServiceTemplate = new MonitorServiceTemplate();
    List monitorTimePeriods = templateService.findAllMonitorTimePeriods();
    List monitorContactgroups = monitorSupportService.findAllMonitorContactgroups();
    List serviceCommands = monitorSupportService.findMonitorCommands(Integer.valueOf(2));
    ((DynaActionForm) form).set("monitorServiceTemplate", monitorServiceTemplate);
    ((DynaActionForm) form).set("type", "add");
    request.getSession().setAttribute("monitorTimePeriods", monitorTimePeriods);
    request.getSession().setAttribute("monitorContactgroups", monitorContactgroups);
    request.getSession().setAttribute("serviceCommands", serviceCommands);

    return mapping.findForward("input");
  }
 public ActionForward insert(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   EmployeeService service = new EmployeeService();
   DynaActionForm employeeForm = (DynaActionForm) form;
   EmployeeDTO employeeDTO = new EmployeeDTO();
   BeanUtils.copyProperties(employeeDTO, employeeForm);
   service.insertEmployee(employeeDTO);
   ActionMessages messages = new ActionMessages();
   ActionMessage message = new ActionMessage("message.employee.insert.success");
   messages.add(ActionMessages.GLOBAL_MESSAGE, message);
   saveMessages(request, messages);
   employeeForm.set("methodToCall", "update");
   return (mapping.findForward("insertSuccess"));
 }
  public ActionForward editMonitorServiceTemplate(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    String templateId = request.getParameter("templateId");
    MonitorServiceTemplate monitorServiceTemplate =
        templateService.findMonitorServiceTemplateById(Integer.valueOf(templateId));
    DependencyUtil.initDependencyProperty(monitorServiceTemplate);
    List monitorTimePeriods = templateService.findAllMonitorTimePeriods();
    List monitorContactgroups = monitorSupportService.findAllMonitorContactgroups();
    List serviceCommands = monitorSupportService.findMonitorCommands(Integer.valueOf(2));
    ((DynaActionForm) form).set("monitorServiceTemplate", monitorServiceTemplate);
    ((DynaActionForm) form).set("type", "edit");
    request.getSession().setAttribute("monitorTimePeriods", monitorTimePeriods);
    request.getSession().setAttribute("monitorContactgroups", monitorContactgroups);
    request.getSession().setAttribute("serviceCommands", serviceCommands);

    return mapping.findForward("input");
  }
 public ActionForward viewMonitorService(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   String id = request.getParameter("id");
   MonitorService monitorService =
       monitorHostserviceService.getMonitorService(Integer.valueOf(id));
   DependencyUtil.initDependencyProperty(monitorService);
   ((DynaActionForm) form).set("monitorService", monitorService);
   return mapping.findForward("view");
 }
 public ActionForward viewMonitorServiceTemplate(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   String templateId = request.getParameter("templateId");
   MonitorServiceTemplate monitorServiceTemplate =
       templateService.findMonitorServiceTemplateById(Integer.valueOf(templateId));
   DependencyUtil.initDependencyProperty(monitorServiceTemplate);
   ((DynaActionForm) form).set("monitorServiceTemplate", monitorServiceTemplate);
   return mapping.findForward("view");
 }
  public ActionForward listMonitorService(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    // query condition
    MonitorService monitorService = (MonitorService) ((DynaActionForm) form).get("monitorService");

    DBPaginatedList page = new DBPaginatedList();
    PaginationUtil.pageInfoPopulate("row", request, page);
    monitorHostserviceService.findMonitorServiceByPage(page, monitorService);

    request.setAttribute("hostserviceList", page);
    ((DynaActionForm) form).set("monitorService", monitorService);

    return mapping.findForward("list");
  }
  public ActionForward listMonitorServiceTemplate(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    // query condition
    MonitorServiceTemplate monitorServiceTemplate =
        (MonitorServiceTemplate) ((DynaActionForm) form).get("monitorServiceTemplate");
    List monitorContactgroups = monitorSupportService.findAllMonitorContactgroups();

    DBPaginatedList page = new DBPaginatedList();
    PaginationUtil.pageInfoPopulate("row", request, page);
    templateService.findMonitorServiceTemplateByPage(page, monitorServiceTemplate);

    request.setAttribute("serviceTemplates", page);
    request.getSession().setAttribute("monitorContactgroups", monitorContactgroups);
    ((DynaActionForm) form).set("monitorServiceTemplate", monitorServiceTemplate);

    return mapping.findForward("list");
  }