1 16 17 18 package org.apache.webapp.admin.resources; 19 20 21 import java.io.IOException ; 22 import java.net.URLDecoder ; 23 import java.util.Locale ; 24 import javax.management.MBeanServer ; 25 import javax.management.ObjectName ; 26 import javax.servlet.ServletException ; 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 import javax.servlet.http.HttpSession ; 30 import org.apache.struts.action.Action; 31 import org.apache.struts.action.ActionForm; 32 import org.apache.struts.action.ActionForward; 33 import org.apache.struts.action.ActionMapping; 34 import org.apache.struts.util.MessageResources; 35 import org.apache.webapp.admin.ApplicationServlet; 36 import org.apache.webapp.admin.TomcatTreeBuilder; 37 38 52 53 public class ListDataSourcesAction extends Action { 54 55 57 60 private MBeanServer mserver = null; 61 62 63 65 66 81 public ActionForward execute(ActionMapping mapping, 82 ActionForm form, 83 HttpServletRequest request, 84 HttpServletResponse response) 85 throws IOException , ServletException { 86 87 88 if (mserver == null) { 90 mserver = ((ApplicationServlet) getServlet()).getServer(); 91 } 92 MessageResources resources = getResources(request); 93 HttpSession session = request.getSession(); 94 Locale locale = getLocale(request); 95 96 String resourcetype = request.getParameter("resourcetype"); 97 String path = request.getParameter("path"); 98 String host = request.getParameter("host"); 99 String domain = request.getParameter("domain"); 100 101 if (resourcetype != null) { 102 resourcetype = URLDecoder.decode(resourcetype,TomcatTreeBuilder.URL_ENCODING); 103 } 104 if (path != null) { 105 path = URLDecoder.decode(path,TomcatTreeBuilder.URL_ENCODING); 106 } 107 if (host != null) { 108 host = URLDecoder.decode(host,TomcatTreeBuilder.URL_ENCODING); 109 } 110 if (domain != null) { 111 domain = URLDecoder.decode(domain,TomcatTreeBuilder.URL_ENCODING); 112 } 113 114 DataSourcesForm dataSourcesForm = null; 116 try { 117 dataSourcesForm = 118 ResourceUtils.getDataSourcesForm(mserver, resourcetype, 119 path, host, domain); 120 } catch (Exception e) { 121 getServlet().log(resources.getMessage 122 (locale, 123 "users.error.attribute.get", "resources"), e); 124 response.sendError 125 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 126 resources.getMessage 127 (locale, "users.error.attribute.get", "resources")); 128 } 129 130 request.setAttribute("dataSourcesForm", dataSourcesForm); 132 saveToken(request); 133 String forward = 134 URLDecoder.decode(request.getParameter("forward"),TomcatTreeBuilder.URL_ENCODING); 135 136 return (mapping.findForward(forward)); 137 } 138 139 } 140 | Popular Tags |