1 16 17 18 package org.apache.webapp.admin.server; 19 20 import java.io.IOException ; 21 import java.util.Iterator ; 22 import java.util.List ; 23 import java.util.Locale ; 24 import java.util.ArrayList ; 25 import javax.servlet.ServletException ; 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 import javax.servlet.http.HttpSession ; 29 import org.apache.struts.action.Action; 30 import org.apache.struts.action.ActionErrors; 31 import org.apache.struts.action.ActionForm; 32 import org.apache.struts.action.ActionForward; 33 import org.apache.struts.action.ActionMapping; 34 import javax.management.MBeanServer ; 35 import javax.management.MBeanServerFactory ; 36 import javax.management.QueryExp ; 37 import javax.management.Query ; 38 import javax.management.ObjectInstance ; 39 import javax.management.ObjectName ; 40 import javax.management.JMException ; 41 42 import javax.management.modelmbean.ModelMBean ; 43 import javax.management.modelmbean.ModelMBeanInfo ; 44 45 import org.apache.struts.util.MessageResources; 46 import org.apache.webapp.admin.LabelValueBean; 47 import org.apache.webapp.admin.Lists; 48 import org.apache.webapp.admin.TomcatTreeBuilder; 49 import org.apache.webapp.admin.ApplicationServlet; 50 51 59 60 public class EditServerAction extends Action { 61 62 63 66 private MBeanServer mBServer = null; 67 68 70 85 public ActionForward execute(ActionMapping mapping, 86 ActionForm form, 87 HttpServletRequest request, 88 HttpServletResponse response) 89 throws IOException , ServletException { 90 91 HttpSession session = request.getSession(); 93 Locale locale = getLocale(request); 94 MessageResources resources = getResources(request); 95 try { 97 mBServer = ((ApplicationServlet) getServlet()).getServer(); 98 } catch (Throwable t) { 99 throw new ServletException 100 ("Cannot acquire MBeanServer reference", t); 101 } 102 103 String nodeLabel = request.getParameter("nodeLabel"); 105 String select = request.getParameter("select"); 106 107 ServerForm serverFm = new ServerForm(); 108 session.setAttribute("serverForm", serverFm); 109 serverFm.setNodeLabel(nodeLabel); 110 serverFm.setObjectName(select); 111 112 ObjectName sname = null; 113 try { 114 sname = new ObjectName (select); 115 } catch (Exception e) { 116 String message = 117 resources.getMessage(locale, "error.serviceName.bad", 118 request.getParameter("select")); 119 getServlet().log(message); 120 response.sendError(HttpServletResponse.SC_BAD_REQUEST, message); 121 return (null); 122 } 123 124 String attribute = null; 125 try { 126 attribute = "port"; 128 serverFm.setPortNumberText 129 (((Integer ) mBServer.getAttribute(sname, attribute)).toString()); 130 attribute = "shutdown"; 131 serverFm.setShutdownText 132 ((String ) mBServer.getAttribute(sname, attribute)); 133 134 } catch (Throwable t) { 135 getServlet().log 136 (resources.getMessage(locale, "users.error.attribute.get", 137 attribute), t); 138 response.sendError 139 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 140 resources.getMessage(locale, "users.error.attribute.get", 141 attribute)); 142 return (null); 143 } 144 145 return (mapping.findForward("Server")); 147 } 148 149 } 150 | Popular Tags |