KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jmanage > webui > actions > config > ShowEditGraphAction


1 /**
2  * Copyright 2004-2005 jManage.org
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

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 JavaDoc;
34 import javax.servlet.http.HttpServletResponse JavaDoc;
35 import java.util.List JavaDoc;
36 import java.util.Iterator JavaDoc;
37
38 /**
39  * Date: Sep 14, 2005 3:52:33 PM
40  * @author Bhavana
41  */

42 public class ShowEditGraphAction extends BaseAction{
43     public ActionForward execute(WebContext context,
44                                  ActionMapping mapping,
45                                  ActionForm actionForm,
46                                  HttpServletRequest JavaDoc request,
47                                  HttpServletResponse JavaDoc response)
48             throws Exception JavaDoc {
49         AccessController.checkAccess(Utils.getServiceContext(context),ACL_EDIT_GRAPH);
50         GraphForm form = (GraphForm)actionForm;
51         String JavaDoc 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 JavaDoc attributes = graphConfig.getAttributes();
64             String JavaDoc[] attributeNames = new String JavaDoc[attributes.size()];
65             String JavaDoc[] objectNames = new String JavaDoc[attributes.size()];
66             String JavaDoc[] displayNames = new String JavaDoc[attributes.size()];
67             int i=0;
68             for(Iterator JavaDoc 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         /*set current page for navigation*/
80         request.setAttribute(RequestAttributes.NAV_CURRENT_PAGE, "Edit Graph");
81         return mapping.findForward(Forwards.SUCCESS);
82     }
83 }
84
Popular Tags