1 16 17 package org.apache.webapp.admin.resources; 18 19 import java.net.URLEncoder ; 20 import java.util.Locale ; 21 import java.io.UnsupportedEncodingException ; 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpSession ; 24 import org.apache.struts.Globals; 25 import org.apache.struts.util.MessageResources; 26 import org.apache.webapp.admin.ApplicationServlet; 27 import org.apache.webapp.admin.TreeBuilder; 28 import org.apache.webapp.admin.TreeControl; 29 import org.apache.webapp.admin.TreeControlNode; 30 import org.apache.webapp.admin.TomcatTreeBuilder; 31 32 41 42 public class ResourcesTreeBuilder implements TreeBuilder { 43 44 46 47 49 50 59 public void buildTree(TreeControl treeControl, 60 ApplicationServlet servlet, 61 HttpServletRequest request) { 62 63 MessageResources resources = (MessageResources) 64 servlet.getServletContext().getAttribute(Globals.MESSAGES_KEY); 65 HttpSession session = request.getSession(); 66 Locale locale = (Locale ) session.getAttribute(Globals.LOCALE_KEY); 67 addSubtree(treeControl.getRoot(), resources, locale); 68 69 } 70 71 72 74 75 82 protected void addSubtree(TreeControlNode root, MessageResources resources, 83 Locale locale) { 84 try { 85 String domain = root.getDomain(); 86 TreeControlNode subtree = new TreeControlNode 87 ("Global Resource Administration", 88 "folder_16_pad.gif", 89 resources.getMessage(locale, "resources.treeBuilder.subtreeNode"), 90 null, 91 "content", 92 true, domain); 93 TreeControlNode datasources = new TreeControlNode 94 ("Globally Administer Data Sources", 95 "Datasource.gif", 96 resources.getMessage(locale, "resources.treeBuilder.datasources"), 97 "resources/listDataSources.do?resourcetype=Global&domain=" + 98 domain + "&forward=" + 99 URLEncoder.encode("DataSources List Setup",TomcatTreeBuilder.URL_ENCODING), 100 "content", 101 false, domain); 102 TreeControlNode mailsessions = new TreeControlNode 103 ("Globally Administer Mail Sessions ", 104 "Mailsession.gif", 105 resources.getMessage(locale, "resources.treeBuilder.mailsessions"), 106 "resources/listMailSessions.do?resourcetype=Global&domain=" + 107 domain + "&forward=" + 108 URLEncoder.encode("MailSessions List Setup",TomcatTreeBuilder.URL_ENCODING), 109 "content", 110 false, domain); 111 TreeControlNode userdbs = new TreeControlNode 112 ("Globally Administer UserDatabase Entries", 113 "Realm.gif", 114 resources.getMessage(locale, "resources.treeBuilder.databases"), 115 "resources/listUserDatabases.do?domain=" + domain + 116 "&forward=" + 117 URLEncoder.encode("UserDatabases List Setup",TomcatTreeBuilder.URL_ENCODING), 118 "content", 119 false, domain); 120 TreeControlNode envs = new TreeControlNode 121 ("Globally Administer Environment Entries", 122 "EnvironmentEntries.gif", 123 resources.getMessage(locale, "resources.env.entries"), 124 "resources/listEnvEntries.do?resourcetype=Global&domain=" + 125 domain+"&forward="+ 126 URLEncoder.encode("EnvEntries List Setup",TomcatTreeBuilder.URL_ENCODING), 127 "content", 128 false, domain); 129 root.addChild(subtree); 130 subtree.addChild(datasources); 131 subtree.addChild(mailsessions); 132 subtree.addChild(envs); 133 subtree.addChild(userdbs); 134 } catch(UnsupportedEncodingException ex) { 135 } 137 } 138 139 } 140 | Popular Tags |