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.RequestAttributes; 22 import org.jmanage.webui.util.Utils; 23 import org.jmanage.webui.forms.GraphForm; 24 import org.jmanage.core.config.ApplicationConfig; 25 import org.jmanage.core.config.GraphConfig; 26 import org.jmanage.core.config.GraphAttributeConfig; 27 import org.jmanage.core.util.Expression; 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 import java.util.List ; 36 import java.util.Iterator ; 37 38 42 public class ShowEditGraphAction extends BaseAction{ 43 public ActionForward execute(WebContext context, 44 ActionMapping mapping, 45 ActionForm actionForm, 46 HttpServletRequest request, 47 HttpServletResponse response) 48 throws Exception { 49 AccessController.checkAccess(Utils.getServiceContext(context),ACL_EDIT_GRAPH); 50 GraphForm form = (GraphForm)actionForm; 51 String graphId = form.getGraphId(); 52 ApplicationConfig appConfig = context.getApplicationConfig(); 53 GraphConfig graphConfig = appConfig.findGraph(graphId); 54 if(graphConfig!=null){ 55 form.setGraphName(graphConfig.getName()); 56 form.setPollInterval(String.valueOf(graphConfig.getPollingInterval())); 57 form.setYAxisLabel(graphConfig.getYAxisLabel()); 58 if(graphConfig.getScaleFactor() != null){ 59 form.setScaleFactor(graphConfig.getScaleFactor().toString()); 60 form.setScaleUp(graphConfig.isScaleUp().booleanValue()); 61 } 62 63 List attributes = graphConfig.getAttributes(); 64 String [] attributeNames = new String [attributes.size()]; 65 String [] objectNames = new String [attributes.size()]; 66 String [] displayNames = new String [attributes.size()]; 67 int i=0; 68 for(Iterator itr=attributes.iterator(); itr.hasNext();){ 69 GraphAttributeConfig graphAttrConfig = 70 (GraphAttributeConfig)itr.next(); 71 attributeNames[i] = graphAttrConfig.getAttribute(); 72 displayNames[i] = graphAttrConfig.getDisplayName(); 73 objectNames[i++] = graphAttrConfig.getMBean(); 74 } 75 request.setAttribute("attributeNames", attributeNames); 76 request.setAttribute("objectNames",objectNames); 77 request.setAttribute("displayNames",displayNames); 78 } 79 80 request.setAttribute(RequestAttributes.NAV_CURRENT_PAGE, "Edit Graph"); 81 return mapping.findForward(Forwards.SUCCESS); 82 } 83 } 84 | Popular Tags |