| 1 16 package org.jmanage.webui.actions.config; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.*; 20 import org.jmanage.webui.forms.AttributeSelectionForm; 21 import org.jmanage.core.management.ServerConnection; 22 import org.jmanage.core.management.ObjectName; 23 import org.jmanage.core.management.ObjectInfo; 24 import org.jmanage.core.management.ObjectAttributeInfo; 25 import org.jmanage.core.services.MBeanService; 26 import org.jmanage.core.services.ServiceFactory; 27 import org.apache.struts.action.ActionMapping; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionForward; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 import java.util.Map ; 34 import java.util.TreeMap ; 35 import java.util.List ; 36 37 41 public class ShowAttributesAction extends BaseAction{ 42 public ActionForward execute(WebContext context, 43 ActionMapping mapping, 44 ActionForm actionForm, 45 HttpServletRequest request, 46 HttpServletResponse response) 47 throws Exception { 48 49 AttributeSelectionForm form = (AttributeSelectionForm)actionForm; 50 String [] mbeans = form.getMbeans(); 51 ServerConnection serverConn = context.getServerConnection(); 52 ObjectName objectName = null; 53 Map mbeanAttributesListMap = new TreeMap (); 54 MBeanService mbeanService = ServiceFactory.getMBeanService(); 55 for(int i=0; i<mbeans.length;i++){ 56 objectName = new ObjectName(mbeans[i]); 57 ObjectInfo objInfo = serverConn.getObjectInfo(objectName); 58 ObjectAttributeInfo[] objAttrInfo = objInfo.getAttributes(); 59 List objAttrInfoList = mbeanService.filterAttributes( 60 Utils.getServiceContext(context), 61 objectName, 62 objAttrInfo, 63 form.getDataTypes()); 64 mbeanAttributesListMap.put(mbeans[i],objAttrInfoList); 65 } 66 request.setAttribute("mbeanAttributesMap",mbeanAttributesListMap); 67 68 request.setAttribute(RequestAttributes.NAV_CURRENT_PAGE, 69 request.getParameter(RequestParams.NAVIGATION)); 70 return mapping.findForward(Forwards.SUCCESS); 71 } 72 } 73 | Popular Tags |