1 16 17 package org.apache.webapp.admin.users; 18 19 20 import java.net.URLEncoder ; 21 import java.io.UnsupportedEncodingException ; 22 import java.util.Locale ; 23 import javax.servlet.http.HttpServletRequest ; 24 import javax.servlet.http.HttpSession ; 25 import org.apache.struts.Globals; 26 import org.apache.struts.util.MessageResources; 27 import org.apache.webapp.admin.ApplicationServlet; 28 import org.apache.webapp.admin.TreeBuilder; 29 import org.apache.webapp.admin.TreeControl; 30 import org.apache.webapp.admin.TreeControlNode; 31 import org.apache.webapp.admin.TomcatTreeBuilder; 32 33 41 42 public class UsersTreeBuilder implements TreeBuilder { 43 44 45 47 48 50 51 60 public void buildTree(TreeControl treeControl, 61 ApplicationServlet servlet, 62 HttpServletRequest request) { 63 64 MessageResources resources = (MessageResources) 65 servlet.getServletContext().getAttribute(Globals.MESSAGES_KEY); 66 HttpSession session = request.getSession(); 67 Locale locale = (Locale ) session.getAttribute(Globals.LOCALE_KEY); 68 addSubtree(treeControl.getRoot(), resources, locale); 69 70 } 71 72 73 75 76 83 protected void addSubtree(TreeControlNode root, 84 MessageResources resources, Locale locale) { 85 86 try { 87 String databaseName = URLEncoder.encode 88 ("Users:type=UserDatabase,database=UserDatabase",TomcatTreeBuilder.URL_ENCODING); 89 90 TreeControlNode subtree = new TreeControlNode 91 ("Global User and Group Administration", 92 "folder_16_pad.gif", 93 resources.getMessage(locale, "users.treeBuilder.subtreeNode"), 94 null, 95 "content", 96 true, "Users"); 97 TreeControlNode groups = new TreeControlNode 98 ("Global Administer Groups", 99 "Groups.gif", 100 resources.getMessage(locale, "users.treeBuilder.groupsNode"), 101 "users/listGroups.do?databaseName=" + 102 URLEncoder.encode(databaseName,TomcatTreeBuilder.URL_ENCODING) + 103 "&forward=" + 104 URLEncoder.encode("Groups List Setup",TomcatTreeBuilder.URL_ENCODING), 105 "content", 106 false, "Users"); 107 TreeControlNode roles = new TreeControlNode 108 ("Global Administer Roles", 109 "Roles.gif", 110 resources.getMessage(locale, "users.treeBuilder.rolesNode"), 111 "users/listRoles.do?databaseName=" + 112 URLEncoder.encode(databaseName,TomcatTreeBuilder.URL_ENCODING) + 113 "&forward=" + 114 URLEncoder.encode("Roles List Setup",TomcatTreeBuilder.URL_ENCODING), 115 "content", 116 false, "Users"); 117 TreeControlNode users = new TreeControlNode 118 ("Global Administer Users", 119 "Users.gif", 120 resources.getMessage(locale, "users.treeBuilder.usersNode"), 121 "users/listUsers.do?databaseName=" + 122 URLEncoder.encode(databaseName,TomcatTreeBuilder.URL_ENCODING) + 123 "&forward=" + 124 URLEncoder.encode("Users List Setup",TomcatTreeBuilder.URL_ENCODING), 125 "content", 126 false, "Users"); 127 128 root.addChild(subtree); 129 subtree.addChild(users); 130 subtree.addChild(groups); 131 subtree.addChild(roles); 132 } catch(UnsupportedEncodingException ueex) { 133 } 135 136 } 137 138 139 } 140 | Popular Tags |