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 ListUserDatabasesAction extends Action { 53 54 55 57 58 61 private MBeanServer mserver = null; 62 63 64 66 67 82 public ActionForward execute(ActionMapping mapping, 83 ActionForm form, 84 HttpServletRequest request, 85 HttpServletResponse response) 86 throws IOException , ServletException { 87 88 89 if (mserver == null) { 91 mserver = ((ApplicationServlet) getServlet()).getServer(); 92 } 93 MessageResources resources = getResources(request); 94 HttpSession session = request.getSession(); 95 Locale locale = getLocale(request); 96 97 String domain = request.getParameter("domain"); 98 if (domain != null) { 99 domain = URLDecoder.decode(domain,TomcatTreeBuilder.URL_ENCODING); 100 } 101 UserDatabasesForm userDatabasesForm = null; 103 try { 104 userDatabasesForm = 105 ResourceUtils.getUserDatabasesForm(mserver, domain); 106 userDatabasesForm.setDomain(domain); 107 } catch (Exception e) { 108 getServlet().log(resources.getMessage 109 (locale, 110 "users.error.attribute.get", "resources"), e); 111 response.sendError 112 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 113 resources.getMessage 114 (locale, "users.error.attribute.get", "resources")); 115 } 116 117 request.setAttribute("userDatabasesForm", userDatabasesForm); 119 saveToken(request); 120 String forward = 121 URLDecoder.decode(request.getParameter("forward"),TomcatTreeBuilder.URL_ENCODING); 122 return (mapping.findForward(forward)); 123 } 124 125 } 126 | Popular Tags |