Author: markt Date: Sat Dec 27 05:39:41 2008 New Revision: 729633 URL: http://svn.apache.org/viewvc?rev=729633&view=rev Log: Generics for o.a.c.manager Fix various Eclipse warnings (unused code, etc)
Modified: tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java tomcat/trunk/java/org/apache/catalina/manager/JspHelper.java tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/StatusManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/host/HostManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/util/BaseSessionComparator.java tomcat/trunk/java/org/apache/catalina/manager/util/ReverseComparator.java tomcat/trunk/java/org/apache/catalina/manager/util/SessionUtils.java Modified: tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java Sat Dec 27 05:39:41 2008 @@ -185,12 +185,12 @@ String war = null; FileItem warUpload = null; try { - List items = upload.parseRequest(request); + List<FileItem> items = upload.parseRequest(request); // Process the uploaded fields - Iterator iter = items.iterator(); + Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { - FileItem item = (FileItem) iter.next(); + FileItem item = iter.next(); if (!item.isFormField()) { if (item.getFieldName().equals("deployWar") && @@ -360,7 +360,8 @@ for (int i = 0; i < children.length; i++) contextPaths[i] = children[i].getName(); - TreeMap sortedContextPathsMap = new TreeMap(); + TreeMap<String,String> sortedContextPathsMap = + new TreeMap<String,String>(); for (int i = 0; i < contextPaths.length; i++) { String displayPath = contextPaths[i]; @@ -373,7 +374,8 @@ String appsUndeploy = sm.getString("htmlManagerServlet.appsUndeploy"); String appsExpire = sm.getString("htmlManagerServlet.appsExpire"); - Iterator iterator = sortedContextPathsMap.entrySet().iterator(); + Iterator<Map.Entry<String,String>> iterator = + sortedContextPathsMap.entrySet().iterator(); boolean isHighlighted = true; boolean isDeployed = true; String highlightColor = null; @@ -387,9 +389,9 @@ highlightColor = "#FFFFFF"; } - Map.Entry entry = (Map.Entry) iterator.next(); - String displayPath = (String) entry.getKey(); - String contextPath = (String) entry.getValue(); + Map.Entry<String,String> entry = iterator.next(); + String displayPath = entry.getKey(); + String contextPath = entry.getValue(); Context context = (Context) host.findChild(contextPath); if (displayPath.equals("")) { displayPath = "/"; @@ -742,11 +744,11 @@ * @throws IOException */ protected void displaySessionsListPage(String path, HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - List/*<Session>*/ activeSessions = Arrays.asList(getSessionsForPath(path)); + List<Session> activeSessions = Arrays.asList(getSessionsForPath(path)); String sortBy = req.getParameter("sort"); String orderBy = null; if (null != sortBy && !"".equals(sortBy.trim())) { - Comparator comparator = getComparator(sortBy); + Comparator<Session> comparator = getComparator(sortBy); if (comparator != null) { orderBy = req.getParameter("order"); if ("DESC".equalsIgnoreCase(orderBy)) { @@ -888,65 +890,65 @@ } } - protected Comparator getComparator(String sortBy) { - Comparator comparator = null; + protected Comparator<Session> getComparator(String sortBy) { + Comparator<Session> comparator = null; if ("CreationTime".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(session.getCreationTime()); } }; } else if ("id".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<String>() { + public Comparable<String> getComparableObject(Session session) { return session.getId(); } }; } else if ("LastAccessedTime".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(session.getLastAccessedTime()); } }; } else if ("MaxInactiveInterval".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(session.getMaxInactiveInterval()); } }; } else if ("new".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Boolean>() { + public Comparable<Boolean> getComparableObject(Session session) { return Boolean.valueOf(session.getSession().isNew()); } }; } else if ("locale".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<String>() { + public Comparable<String> getComparableObject(Session session) { return JspHelper.guessDisplayLocaleFromSession(session); } }; } else if ("user".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<String>() { + public Comparable<String> getComparableObject(Session session) { return JspHelper.guessDisplayUserFromSession(session); } }; } else if ("UsedTime".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(SessionUtils.getUsedTimeForSession(session)); } }; } else if ("InactiveTime".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(SessionUtils.getInactiveTimeForSession(session)); } }; } else if ("TTL".equalsIgnoreCase(sortBy)) { - comparator = new BaseSessionComparator() { - public Comparable getComparableObject(Session session) { + comparator = new BaseSessionComparator<Date>() { + public Comparable<Date> getComparableObject(Session session) { return new Date(SessionUtils.getTTLForSession(session)); } }; Modified: tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java Sat Dec 27 05:39:41 2008 @@ -136,7 +136,7 @@ public void listBeans( PrintWriter writer, String qry ) { - Set names = null; + Set<ObjectName> names = null; try { names=mBeanServer.queryNames(new ObjectName(qry), null); writer.println("OK - Number of results: " + names.size()); @@ -146,9 +146,9 @@ return; } - Iterator it=names.iterator(); + Iterator<ObjectName> it=names.iterator(); while( it.hasNext()) { - ObjectName oname=(ObjectName)it.next(); + ObjectName oname=it.next(); writer.println( "Name: " + oname.toString()); try { Modified: tomcat/trunk/java/org/apache/catalina/manager/JspHelper.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/JspHelper.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/JspHelper.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/JspHelper.java Sat Dec 27 05:39:41 2008 @@ -17,8 +17,6 @@ package org.apache.catalina.manager; -import java.io.IOException; -import java.io.Writer; import java.text.DateFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; @@ -37,8 +35,6 @@ public class JspHelper { private static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; - private static final String DATE_FORMAT = "yyyy-MM-dd"; - private static final String TIME_FORMAT = "HH:mm:ss"; /** * Public constructor, so that this class can be considered a JavaBean @@ -133,38 +129,6 @@ } - /** - * Following copied from org.apache.taglibs.standard.tag.common.core.OutSupport v1.1.2 - * - * Optimized to create no extra objects and write directly - * to the JspWriter using blocks of escaped and unescaped characters - * - */ - private static void writeEscapedXml(char[] buffer, int length, Writer w) throws IOException { - int start = 0; - - for (int i = 0; i < length; i++) { - char c = buffer[i]; - if (c <= HIGHEST_SPECIAL) { - char[] escaped = specialCharactersRepresentation[c]; - if (escaped != null) { - // add unescaped portion - if (start < i) { - w.write(buffer,start,i-start); - } - // add escaped xml - w.write(escaped); - start = i + 1; - } - } - } - // add rest of unescaped portion - if (start < length) { - w.write(buffer,start,length-start); - } - } - - /* * Following copied from org.apache.taglibs.standard.tag.common.core.Util v1.1.2 */ Modified: tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java Sat Dec 27 05:39:41 2008 @@ -44,7 +44,6 @@ import org.apache.catalina.ContainerServlet; import org.apache.catalina.Context; import org.apache.catalina.Engine; -import org.apache.catalina.Globals; import org.apache.catalina.Host; import org.apache.catalina.Lifecycle; import org.apache.catalina.Manager; @@ -295,7 +294,7 @@ */ public void destroy() { - ; // No actions necessary + // No actions necessary } @@ -443,7 +442,7 @@ value = getServletConfig().getInitParameter("debug"); debug = Integer.parseInt(value); } catch (Throwable t) { - ; + // Ignore } // Acquire global JNDI resources if available @@ -930,7 +929,7 @@ writer.println(sm.getString("managerServlet.resourcesAll")); } - Class clazz = null; + Class<?> clazz = null; try { if (type != null) { clazz = Class.forName(type); @@ -952,12 +951,12 @@ */ protected void printResources(PrintWriter writer, String prefix, javax.naming.Context namingContext, - String type, Class clazz) { + String type, Class<?> clazz) { try { - NamingEnumeration items = namingContext.listBindings(""); + NamingEnumeration<Binding> items = namingContext.listBindings(""); while (items.hasMore()) { - Binding item = (Binding) items.next(); + Binding item = items.next(); if (item.getObject() instanceof javax.naming.Context) { printResources (writer, prefix + item.getName() + "/", @@ -1015,10 +1014,10 @@ // Enumerate the available roles writer.println(sm.getString("managerServlet.rolesList")); - Iterator roles = database.getRoles(); + Iterator<Role> roles = database.getRoles(); if (roles != null) { while (roles.hasNext()) { - Role role = (Role) roles.next(); + Role role = roles.next(); writer.print(role.getRolename()); writer.print(':'); if (role.getDescription() != null) { @@ -1535,7 +1534,7 @@ try { ostream.close(); } catch (Throwable t) { - ; + // Ignore } ostream = null; } @@ -1543,7 +1542,7 @@ try { istream.close(); } catch (Throwable t) { - ; + // Ignore } istream = null; } Modified: tomcat/trunk/java/org/apache/catalina/manager/StatusManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/StatusManagerServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/StatusManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/StatusManagerServlet.java Sat Dec 27 05:39:41 2008 @@ -56,12 +56,6 @@ /** - * The debugging detail level for this servlet. - */ - private int debug = 0; - - - /** * MBean server. */ protected MBeanServer mBeanServer = null; @@ -70,25 +64,25 @@ /** * Vector of protocol handlers object names. */ - protected Vector protocolHandlers = new Vector(); + protected Vector<ObjectName> protocolHandlers = new Vector<ObjectName>(); /** * Vector of thread pools object names. */ - protected Vector threadPools = new Vector(); + protected Vector<ObjectName> threadPools = new Vector<ObjectName>(); /** * Vector of request processors object names. */ - protected Vector requestProcessors = new Vector(); + protected Vector<ObjectName> requestProcessors = new Vector<ObjectName>(); /** * Vector of global request processors object names. */ - protected Vector globalRequestProcessors = new Vector(); + protected Vector<ObjectName> globalRequestProcessors = new Vector<ObjectName>(); /** @@ -109,24 +103,15 @@ // Retrieve the MBean server mBeanServer = Registry.getRegistry(null, null).getMBeanServer(); - // Set our properties from the initialization parameters - String value = null; - try { - value = getServletConfig().getInitParameter("debug"); - debug = Integer.parseInt(value); - } catch (Throwable t) { - ; - } - try { // Query protocol handlers String onStr = "*:type=ProtocolHandler,*"; ObjectName objectName = new ObjectName(onStr); - Set set = mBeanServer.queryMBeans(objectName, null); - Iterator iterator = set.iterator(); + Set<ObjectInstance> set = mBeanServer.queryMBeans(objectName, null); + Iterator<ObjectInstance> iterator = set.iterator(); while (iterator.hasNext()) { - ObjectInstance oi = (ObjectInstance) iterator.next(); + ObjectInstance oi = iterator.next(); protocolHandlers.addElement(oi.getObjectName()); } @@ -136,7 +121,7 @@ set = mBeanServer.queryMBeans(objectName, null); iterator = set.iterator(); while (iterator.hasNext()) { - ObjectInstance oi = (ObjectInstance) iterator.next(); + ObjectInstance oi = iterator.next(); threadPools.addElement(oi.getObjectName()); } @@ -146,7 +131,7 @@ set = mBeanServer.queryMBeans(objectName, null); iterator = set.iterator(); while (iterator.hasNext()) { - ObjectInstance oi = (ObjectInstance) iterator.next(); + ObjectInstance oi = iterator.next(); globalRequestProcessors.addElement(oi.getObjectName()); } @@ -156,7 +141,7 @@ set = mBeanServer.queryMBeans(objectName, null); iterator = set.iterator(); while (iterator.hasNext()) { - ObjectInstance oi = (ObjectInstance) iterator.next(); + ObjectInstance oi = iterator.next(); requestProcessors.addElement(oi.getObjectName()); } @@ -177,7 +162,7 @@ */ public void destroy() { - ; // No actions necessary + // No actions necessary } @@ -281,9 +266,9 @@ // Display virtual machine statistics StatusTransformer.writeVMState(writer,mode); - Enumeration enumeration = threadPools.elements(); + Enumeration<ObjectName> enumeration = threadPools.elements(); while (enumeration.hasMoreElements()) { - ObjectName objectName = (ObjectName) enumeration.nextElement(); + ObjectName objectName = enumeration.nextElement(); String name = objectName.getKeyProperty("name"); // use StatusTransformer to output status StatusTransformer.writeConnectorState Modified: tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java Sat Dec 27 05:39:41 2008 @@ -153,7 +153,7 @@ boolean ok = false; try { String methodName = "info"; - Class paramTypes[] = new Class[1]; + Class<?> paramTypes[] = new Class[1]; paramTypes[0] = result.getClass(); Object paramValues[] = new Object[1]; paramValues[0] = result; @@ -231,13 +231,10 @@ /** * Write connector state. */ - public static void writeConnectorState(PrintWriter writer, - ObjectName tpName, String name, - MBeanServer mBeanServer, - Vector globalRequestProcessors, - Vector requestProcessors, - int mode) - throws Exception { + public static void writeConnectorState(PrintWriter writer, + ObjectName tpName, String name, MBeanServer mBeanServer, + Vector<ObjectName> globalRequestProcessors, + Vector<ObjectName> requestProcessors, int mode) throws Exception { if (mode == 0) { writer.print("<h1>"); @@ -263,9 +260,10 @@ ObjectName grpName = null; - Enumeration enumeration = globalRequestProcessors.elements(); + Enumeration<ObjectName> enumeration = + globalRequestProcessors.elements(); while (enumeration.hasMoreElements()) { - ObjectName objectName = (ObjectName) enumeration.nextElement(); + ObjectName objectName = enumeration.nextElement(); if (name.equals(objectName.getKeyProperty("name"))) { grpName = objectName; } @@ -297,7 +295,7 @@ enumeration = requestProcessors.elements(); while (enumeration.hasMoreElements()) { - ObjectName objectName = (ObjectName) enumeration.nextElement(); + ObjectName objectName = enumeration.nextElement(); if (name.equals(objectName.getKeyProperty("worker"))) { writer.print("<tr>"); writeProcessorState(writer, objectName, mBeanServer, mode); @@ -321,9 +319,10 @@ ObjectName grpName = null; - Enumeration enumeration = globalRequestProcessors.elements(); + Enumeration<ObjectName> enumeration = + globalRequestProcessors.elements(); while (enumeration.hasMoreElements()) { - ObjectName objectName = (ObjectName) enumeration.nextElement(); + ObjectName objectName = enumeration.nextElement(); if (name.equals(objectName.getKeyProperty("name"))) { grpName = objectName; } @@ -343,7 +342,7 @@ writer.write("<workers>"); enumeration = requestProcessors.elements(); while (enumeration.hasMoreElements()) { - ObjectName objectName = (ObjectName) enumeration.nextElement(); + ObjectName objectName = enumeration.nextElement(); if (name.equals(objectName.getKeyProperty("worker"))) { writeProcessorState(writer, objectName, mBeanServer, mode); } @@ -552,7 +551,7 @@ if (mode == 0){ ObjectName queryHosts = new ObjectName("*:j2eeType=WebModule,*"); - Set hostsON = mBeanServer.queryNames(queryHosts, null); + Set<ObjectName> hostsON = mBeanServer.queryNames(queryHosts, null); // Navigation menu writer.print("<h1>"); @@ -561,9 +560,9 @@ writer.print("<p>"); int count = 0; - Iterator iterator = hostsON.iterator(); + Iterator<ObjectName> iterator = hostsON.iterator(); while (iterator.hasNext()) { - ObjectName contextON = (ObjectName) iterator.next(); + ObjectName contextON = iterator.next(); String webModuleName = contextON.getKeyProperty("name"); if (webModuleName.startsWith("//")) { webModuleName = webModuleName.substring(2); @@ -588,7 +587,7 @@ count = 0; iterator = hostsON.iterator(); while (iterator.hasNext()) { - ObjectName contextON = (ObjectName) iterator.next(); + ObjectName contextON = iterator.next(); writer.print("<a class=\"A.name\" name=\"" + (count++) + ".0\">"); writeContext(writer, contextON, mBeanServer, mode); @@ -632,17 +631,19 @@ ObjectName queryManager = new ObjectName (objectName.getDomain() + ":type=Manager,path=" + contextName + ",host=" + hostName + ",*"); - Set managersON = mBeanServer.queryNames(queryManager, null); + Set<ObjectName> managersON = + mBeanServer.queryNames(queryManager, null); ObjectName managerON = null; - Iterator iterator2 = managersON.iterator(); + Iterator<ObjectName> iterator2 = managersON.iterator(); while (iterator2.hasNext()) { - managerON = (ObjectName) iterator2.next(); + managerON = iterator2.next(); } ObjectName queryJspMonitor = new ObjectName (objectName.getDomain() + ":type=JspMonitor,WebModule=" + webModuleName + ",*"); - Set jspMonitorONs = mBeanServer.queryNames(queryJspMonitor, null); + Set<ObjectName> jspMonitorONs = + mBeanServer.queryNames(queryJspMonitor, null); // Special case for the root context if (contextName.equals("/")) { @@ -676,10 +677,11 @@ String onStr = objectName.getDomain() + ":j2eeType=Servlet,WebModule=" + webModuleName + ",*"; ObjectName servletObjectName = new ObjectName(onStr); - Set set = mBeanServer.queryMBeans(servletObjectName, null); - Iterator iterator = set.iterator(); + Set<ObjectInstance> set = + mBeanServer.queryMBeans(servletObjectName, null); + Iterator<ObjectInstance> iterator = set.iterator(); while (iterator.hasNext()) { - ObjectInstance oi = (ObjectInstance) iterator.next(); + ObjectInstance oi = iterator.next(); writeWrapper(writer, oi.getObjectName(), mBeanServer, mode); } @@ -735,7 +737,7 @@ * Write JSP monitoring information. */ public static void writeJspMonitor(PrintWriter writer, - Set jspMonitorONs, + Set<ObjectName> jspMonitorONs, MBeanServer mBeanServer, int mode) throws Exception { @@ -743,9 +745,9 @@ int jspCount = 0; int jspReloadCount = 0; - Iterator iter = jspMonitorONs.iterator(); + Iterator<ObjectName> iter = jspMonitorONs.iterator(); while (iter.hasNext()) { - ObjectName jspMonitorON = (ObjectName) iter.next(); + ObjectName jspMonitorON = iter.next(); Object obj = mBeanServer.getAttribute(jspMonitorON, "jspCount"); jspCount += ((Integer) obj).intValue(); obj = mBeanServer.getAttribute(jspMonitorON, "jspReloadCount"); Modified: tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java Sat Dec 27 05:39:41 2008 @@ -251,7 +251,7 @@ sortedHostNamesMap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String,String> entry = iterator.next(); - String hostName = (String) entry.getKey(); + String hostName = entry.getKey(); Host host = (Host) engine.findChild(hostName); if (host != null ) { Modified: tomcat/trunk/java/org/apache/catalina/manager/host/HostManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/host/HostManagerServlet.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/host/HostManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/host/HostManagerServlet.java Sat Dec 27 05:39:41 2008 @@ -38,7 +38,6 @@ import org.apache.catalina.ContainerServlet; import org.apache.catalina.Context; import org.apache.catalina.Engine; -import org.apache.catalina.Globals; import org.apache.catalina.Host; import org.apache.catalina.Lifecycle; import org.apache.catalina.Wrapper; @@ -193,7 +192,7 @@ */ public void destroy() { - ; // No actions necessary + // No actions necessary } @@ -320,7 +319,7 @@ value = getServletConfig().getInitParameter("debug"); debug = Integer.parseInt(value); } catch (Throwable t) { - ; + // Ignore } } Modified: tomcat/trunk/java/org/apache/catalina/manager/util/BaseSessionComparator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/util/BaseSessionComparator.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/util/BaseSessionComparator.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/util/BaseSessionComparator.java Sat Dec 27 05:39:41 2008 @@ -25,7 +25,7 @@ * Comparator which permits to compare on a session's content * @author Cédrik LIME */ -public abstract class BaseSessionComparator implements Comparator { +public abstract class BaseSessionComparator<T> implements Comparator<Session> { /** * @@ -34,14 +34,14 @@ super(); } - public abstract Comparable getComparableObject(Session session); + public abstract Comparable<T> getComparableObject(Session session); /* (non-Javadoc) * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ - public final int compare(Object o1, Object o2) { - Comparable c1 = getComparableObject((Session)o1); - Comparable c2 = getComparableObject((Session)o2); - return c1==null ? (c2==null ? 0 : -1) : (c2==null ? 1 : c1.compareTo(c2)); + public final int compare(Session s1, Session s2) { + Comparable<T> c1 = getComparableObject(s1); + Comparable<T> c2 = getComparableObject(s2); + return c1==null ? (c2==null ? 0 : -1) : (c2==null ? 1 : c1.compareTo((T)c2)); } } Modified: tomcat/trunk/java/org/apache/catalina/manager/util/ReverseComparator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/util/ReverseComparator.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/util/ReverseComparator.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/util/ReverseComparator.java Sat Dec 27 05:39:41 2008 @@ -19,17 +19,19 @@ import java.util.Comparator; +import org.apache.catalina.Session; + /** * Comparator which reverse the sort order * @author Cédrik LIME */ -public class ReverseComparator implements Comparator { - protected Comparator comparator; +public class ReverseComparator implements Comparator<Session> { + protected Comparator<Session> comparator; /** * */ - public ReverseComparator(Comparator comparator) { + public ReverseComparator(Comparator<Session> comparator) { super(); this.comparator = comparator; } @@ -37,7 +39,7 @@ /* (non-Javadoc) * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ - public int compare(Object o1, Object o2) { + public int compare(Session o1, Session o2) { int returnValue = comparator.compare(o1, o2); return (- returnValue); } Modified: tomcat/trunk/java/org/apache/catalina/manager/util/SessionUtils.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/util/SessionUtils.java?rev=729633&r1=729632&r2=729633&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/util/SessionUtils.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/util/SessionUtils.java Sat Dec 27 05:39:41 2008 @@ -106,9 +106,9 @@ // Tapestry 3.0: Engine stored in session under "org.apache.tapestry.engine:" + config.getServletName() // TODO: Tapestry 4+ { - final List tapestryArray = new ArrayList(); - for (Enumeration enumeration = in_session.getAttributeNames(); enumeration.hasMoreElements();) { - String name = (String) enumeration.nextElement(); + final List<Object> tapestryArray = new ArrayList<Object>(); + for (Enumeration<String> enumeration = in_session.getAttributeNames(); enumeration.hasMoreElements();) { + String name = enumeration.nextElement(); if (name.indexOf("tapestry") > -1 && name.indexOf("engine") > -1 && null != in_session.getAttribute(name)) {//$NON-NLS-1$ //$NON-NLS-2$ tapestryArray.add(in_session.getAttribute(name)); } @@ -118,10 +118,10 @@ Object probableEngine = tapestryArray.get(0); if (null != probableEngine) { try { - Method readMethod = probableEngine.getClass().getMethod("getLocale", null);//$NON-NLS-1$ + Method readMethod = probableEngine.getClass().getMethod("getLocale", (Class<?>[])null);//$NON-NLS-1$ if (null != readMethod) { // Call the property getter and return the value - Object possibleLocale = readMethod.invoke(probableEngine, null); + Object possibleLocale = readMethod.invoke(probableEngine, (Object[]) null); if (null != possibleLocale && possibleLocale instanceof Locale) { locale = (Locale) possibleLocale; } @@ -140,9 +140,9 @@ // Last guess: iterate over all attributes, to find a Locale // If there is only one, consider it to be /the/ locale { - final List localeArray = new ArrayList(); - for (Enumeration enumeration = in_session.getAttributeNames(); enumeration.hasMoreElements();) { - String name = (String) enumeration.nextElement(); + final List<Object> localeArray = new ArrayList<Object>(); + for (Enumeration<String> enumeration = in_session.getAttributeNames(); enumeration.hasMoreElements();) { + String name = enumeration.nextElement(); Object obj = in_session.getAttribute(name); if (null != obj && obj instanceof Locale) { localeArray.add(obj); @@ -201,22 +201,13 @@ // Last guess: iterate over all attributes, to find a java.security.Principal or javax.security.auth.Subject // If there is only one, consider it to be /the/ user { - final List principalArray = new ArrayList(); - for (Enumeration enumeration = httpSession.getAttributeNames(); enumeration.hasMoreElements();) { - String name = (String) enumeration.nextElement(); + final List<Object> principalArray = new ArrayList<Object>(); + for (Enumeration<String> enumeration = httpSession.getAttributeNames(); enumeration.hasMoreElements();) { + String name = enumeration.nextElement(); Object obj = httpSession.getAttribute(name); if (null != obj && (obj instanceof Principal || obj instanceof Subject)) { principalArray.add(obj); } - // This workaround for JDK 1.3 compatibility. For JDK 1.4+, use previous (commented) instanceof. -// try { -// Class subjectClass = Class.forName("javax.security.auth.Subject", true, Thread.currentThread().getContextClassLoader()); -// if (subjectClass.isInstance(obj)) { -// principalArray.add(obj); -// } -// } catch (ClassNotFoundException cnfe) { -// // This is JDK 1.3: javax.security.auth.Subject does not exist; do nothing -// } } if (principalArray.size() == 1) { user = principalArray.get(0); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org