1 16 package org.jmanage.webui.actions.config; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.Forwards; 21 import org.jmanage.webui.util.RequestParams; 22 import org.jmanage.webui.util.Utils; 23 import org.jmanage.webui.forms.AlertForm; 24 import org.jmanage.core.config.ApplicationConfig; 25 import org.jmanage.core.config.ApplicationConfigManager; 26 import org.jmanage.core.config.AlertConfig; 27 import org.jmanage.core.alert.AlertEngine; 28 import org.jmanage.core.services.AccessController; 29 import org.apache.struts.action.ActionForward; 30 import org.apache.struts.action.ActionMapping; 31 import org.apache.struts.action.ActionForm; 32 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 36 40 public class RemoveAlertAction extends BaseAction{ 41 42 public ActionForward execute(WebContext context, ActionMapping mapping, 43 ActionForm form, HttpServletRequest request, 44 HttpServletResponse response) 45 throws Exception { 46 AccessController.checkAccess(Utils.getServiceContext(context),ACL_EDIT_ALERT); 47 ApplicationConfig appConfig = context.getApplicationConfig(); 48 AlertConfig alertConfig = appConfig.removeAlert( 49 request.getParameter(RequestParams.ALERT_ID)); 50 if(alertConfig != null){ 51 ApplicationConfigManager.updateApplication(appConfig); 52 AlertEngine.getInstance().removeAlertConfig(alertConfig); 53 } 54 return mapping.findForward(Forwards.SUCCESS); 55 } 56 } 57 | Popular Tags |