1 16 17 18 package org.apache.webapp.admin.users; 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 53 54 public class ListUsersAction extends Action { 55 56 57 59 60 63 private MBeanServer mserver = null; 64 65 66 68 69 84 public ActionForward execute(ActionMapping mapping, 85 ActionForm form, 86 HttpServletRequest request, 87 HttpServletResponse response) 88 throws IOException , ServletException { 89 90 91 if (mserver == null) { 93 mserver = ((ApplicationServlet) getServlet()).getServer(); 94 } 95 MessageResources resources = getResources(request); 96 HttpSession session = request.getSession(); 97 Locale locale = getLocale(request); 98 99 100 String databaseName = 102 URLDecoder.decode(request.getParameter("databaseName"),TomcatTreeBuilder.URL_ENCODING); 103 UsersForm usersForm = null; 104 try { 105 usersForm = UserUtils.getUsersForm(mserver, databaseName); 106 } catch (Exception e) { 107 getServlet().log(resources.getMessage 108 (locale, 109 "users.error.attribute.get", "users"), e); 110 response.sendError 111 (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 112 resources.getMessage 113 (locale, "users.error.attribute.get", "users")); 114 return null; 115 } 116 117 request.setAttribute("usersForm", usersForm); 119 saveToken(request); 120 String forward = 121 URLDecoder.decode(request.getParameter("forward"),TomcatTreeBuilder.URL_ENCODING); 122 return (mapping.findForward(forward)); 123 124 } 125 126 } 127 | Popular Tags |