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 51 52 public class ListMailSessionsAction extends Action { 53 54 56 59 private MBeanServer mserver = null; 60 61 62 64 65 80 public ActionForward execute(ActionMapping mapping, 81 ActionForm form, 82 HttpServletRequest request, 83 HttpServletResponse response) 84 throws IOException , ServletException { 85 86 87 if (mserver == null) { 89 mserver = ((ApplicationServlet) getServlet()).getServer(); 90 } 91 MessageResources resources = getResources(request); 92 HttpSession session = request.getSession(); 93 Locale locale = getLocale(request); 94 95 String resourcetype = request.getParameter("resourcetype"); 96 String path = request.getParameter("path"); 97 String host = request.getParameter("host"); 98 String domain = request.getParameter("domain"); 99 100 if (resourcetype != null) { 101 resourcetype = URLDecoder.decode(resourcetype,TomcatTreeBuilder.URL_ENCODING); 102 } 103 if (path != null) { 104 path = URLDecoder.decode(path,TomcatTreeBuilder.URL_ENCODING); 105 } 106 if (host != null) { 107 host = URLDecoder.decode(host,TomcatTreeBuilder.URL_ENCODING); 108 } 109 if (domain != null) { 110 domain = URLDecoder.decode(domain,TomcatTreeBuilder.URL_ENCODING); 111 } 112 113 MailSessionsForm mailSessionsForm = null; 115 try { 116 mailSessionsForm = 117 ResourceUtils.getMailSessionsForm(mserver, resourcetype, 118 path, host, domain); 119 } catch (Exception e) { 120 getServlet().log(resources.getMessage 121 (locale, 122 "users.error.attribute.get", "resources"), e); 123 response.sendError 124 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 125 resources.getMessage 126 (locale, "users.error.attribute.get", "resources")); 127 } 128 129 request.setAttribute("mailSessionsForm", mailSessionsForm); 131 saveToken(request); 132 String forward = 133 URLDecoder.decode(request.getParameter("forward"),TomcatTreeBuilder.URL_ENCODING); 134 135 return (mapping.findForward(forward)); 136 } 137 138 } 139 | Popular Tags |