1 14 package org.jmanage.webui.actions.config.alert; 15 16 import org.jmanage.webui.actions.BaseAction; 17 import org.jmanage.webui.util.WebContext; 18 import org.jmanage.webui.util.RequestParams; 19 import org.jmanage.webui.util.Utils; 20 import org.jmanage.webui.forms.AlertForm; 21 import org.jmanage.core.config.AlertSourceConfig; 22 import org.jmanage.core.config.ApplicationConfig; 23 import org.apache.struts.action.ActionForm; 24 import org.apache.struts.action.ActionMapping; 25 import org.apache.struts.action.ActionForward; 26 27 import javax.servlet.http.HttpServletResponse ; 28 import javax.servlet.http.HttpServletRequest ; 29 30 36 public class SelectAlertSourceTypeAction extends BaseAction{ 37 38 public ActionForward execute(WebContext context, 39 ActionMapping mapping, 40 ActionForm actionForm, 41 HttpServletRequest request, 42 HttpServletResponse response) 43 throws Exception { 44 45 46 AlertForm alertForm = (AlertForm)actionForm; 47 String sourceType = alertForm.getAlertSourceType(); 48 assert sourceType != null; 49 ApplicationConfig appConfig= context.getApplicationConfig(); 50 if(sourceType.equals(AlertSourceConfig.SOURCE_TYPE_GAUGE_MONITOR)){ 51 String url = "/config/showMBeans.do?" 52 + RequestParams.APPLICATION_ID + "=" 53 + appConfig.getApplicationId() + "&" 54 + RequestParams.END_URL + "=" 55 + Utils.urlEncode("/config/showAddAlert.do")+ "&" 56 + RequestParams.MULTIPLE + "=false&" 57 + RequestParams.ALERT_SOURCE_TYPE + "=" 58 + AlertSourceConfig.SOURCE_TYPE_GAUGE_MONITOR + "&" 59 + RequestParams.DATA_TYPE + "=java.lang.Number&" 60 + RequestParams.NAVIGATION + "=Add Alert"; 62 return new ActionForward(url); 63 } else if(sourceType.equals(AlertSourceConfig.SOURCE_TYPE_STRING_MONITOR)){ 64 String url = "/config/showMBeans.do?" 65 + RequestParams.APPLICATION_ID + "=" 66 + appConfig.getApplicationId() + "&" 67 + RequestParams.END_URL + "=" 68 + Utils.urlEncode("/config/showAddAlert.do")+ "&" 69 + RequestParams.MULTIPLE + "=false&" 70 + RequestParams.ALERT_SOURCE_TYPE + "=" 71 + AlertSourceConfig.SOURCE_TYPE_STRING_MONITOR +"&" 72 + RequestParams.DATA_TYPE + "=java.lang.String&" 73 + RequestParams.NAVIGATION + "=Add Alert";; 75 return new ActionForward(url); 76 } 77 return mapping.findForward(sourceType); 78 } 79 } 80 | Popular Tags |