1 16 17 package org.apache.webapp.admin.resources; 18 19 import java.io.IOException ; 20 import java.net.URLDecoder ; 21 import java.util.Iterator ; 22 import java.util.Locale ; 23 import javax.management.Attribute ; 24 import javax.management.MBeanServer ; 25 import javax.management.MBeanServerFactory ; 26 import javax.management.QueryExp ; 27 import javax.management.Query ; 28 import javax.management.ObjectInstance ; 29 import javax.management.ObjectName ; 30 import javax.management.JMException ; 31 import javax.management.MBeanAttributeInfo ; 32 import javax.management.MBeanOperationInfo ; 33 import javax.management.MBeanInfo ; 34 import javax.servlet.ServletException ; 35 import javax.servlet.http.HttpServletRequest ; 36 import javax.servlet.http.HttpServletResponse ; 37 import javax.servlet.http.HttpSession ; 38 import org.apache.struts.action.Action; 39 import org.apache.struts.action.ActionErrors; 40 import org.apache.struts.action.ActionForm; 41 import org.apache.struts.action.ActionForward; 42 import org.apache.struts.action.ActionMapping; 43 import org.apache.struts.util.MessageResources; 44 import org.apache.webapp.admin.ApplicationServlet; 45 46 47 57 58 public final class SetUpEnvEntryAction extends Action { 59 60 62 63 66 private MBeanServer mserver = null; 67 68 69 71 72 87 public ActionForward execute(ActionMapping mapping, 88 ActionForm form, 89 HttpServletRequest request, 90 HttpServletResponse response) 91 throws IOException , ServletException { 92 93 if (mserver == null) { 95 mserver = ((ApplicationServlet) getServlet()).getServer(); 96 } 97 MessageResources resources = getResources(request); 98 HttpSession session = request.getSession(); 99 Locale locale = getLocale(request); 100 101 String objectName = request.getParameter("objectName"); 103 String resourcetype = request.getParameter("resourcetype"); 104 String path = request.getParameter("path"); 105 String host = request.getParameter("host"); 106 String domain = request.getParameter("domain"); 107 108 EnvEntryForm envEntryForm = new EnvEntryForm(); 109 envEntryForm.setResourcetype(resourcetype); 110 envEntryForm.setPath(path); 111 envEntryForm.setHost(host); 112 envEntryForm.setDomain(domain); 113 if (objectName == null) { 114 envEntryForm.setNodeLabel 115 (resources.getMessage(locale, "resources.actions.env.create")); 116 envEntryForm.setObjectName(null); 117 } else { 118 envEntryForm.setNodeLabel 119 (resources.getMessage(locale, "resources.actions.env.edit")); 120 envEntryForm.setObjectName(objectName); 121 122 String attribute = null; 123 try { 124 ObjectName oname = new ObjectName (objectName); 125 attribute = "name"; 126 envEntryForm.setName 127 ((String ) mserver.getAttribute(oname, attribute)); 128 attribute = "type"; 129 envEntryForm.setEntryType 130 ((String ) mserver.getAttribute(oname, attribute)); 131 attribute = "value"; 132 envEntryForm.setValue 133 ((String ) mserver.getAttribute(oname, attribute)); 134 attribute = "override"; 135 envEntryForm.setOverride( 136 ((Boolean ) mserver.getAttribute(oname, attribute)).booleanValue()); 137 attribute = "description"; 138 envEntryForm.setDescription 139 ((String ) mserver.getAttribute(oname, attribute)); 140 } catch (Exception e) { 141 getServlet().log 142 (resources.getMessage(locale, 143 "users.error.attribute.get", attribute), e); 144 response.sendError 145 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 146 resources.getMessage 147 (locale, "users.error.attribute.get", attribute)); 148 return (null); 149 } 150 } 151 152 saveToken(request); 154 request.setAttribute("envEntryForm", envEntryForm); 155 return (mapping.findForward("EnvEntry")); 156 157 } 158 } 159 | Popular Tags |