package com.n2bb.sysmonui.alerts;

import com.n2bb.action.AbstractAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Saves alert pattern.
 *
 * @author kmatsuoka
 * @version $Id: SaveAlertPatternAction.java,v 1.1 2006/08/30 18:34:04 kmehta Exp $
 */
public final class SaveAlertPatternAction extends AbstractAction {

  public ActionForward executeAction(ActionMapping mapping, ActionForm form,
          HttpServletRequest request, HttpServletResponse response)
          throws Exception {

      EditAlertPatternForm editForm = (EditAlertPatternForm) form;
      boolean add = editForm.isAdd();

      AlertPatternBean bean = new AlertPatternBean(
              editForm.getName(),
              editForm.getPattern()
      );

      if (add) {
          AlertManager.saveAlertPattern(bean);
      }
      else {
          AlertManager.updateAlertPattern(bean);
      }

      return mapping.findForward("success");
  }

}

