From: markt Date: Tue, 18 Nov 2008 23:29:05 +0000 (+0000) Subject: Remaining generics changes in o.a.tomcat.util X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e08736c88faec89f541e0708ecbb20db01944afc;p=tomcat7.0 Remaining generics changes in o.a.tomcat.util No nasty surprises. Should be no functional impact. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@718766 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/tomcat/util/digester/AbstractRulesImpl.java b/java/org/apache/tomcat/util/digester/AbstractRulesImpl.java index 34b552cf1..d3f131c65 100644 --- a/java/org/apache/tomcat/util/digester/AbstractRulesImpl.java +++ b/java/org/apache/tomcat/util/digester/AbstractRulesImpl.java @@ -136,7 +136,7 @@ abstract public class AbstractRulesImpl implements Rules { * * @deprecated Call match(namespaceURI,pattern) instead. */ - public List match(String pattern) { + public List match(String pattern) { return match(namespaceURI, pattern); } @@ -152,7 +152,7 @@ abstract public class AbstractRulesImpl implements Rules { * or null to match regardless of namespace URI * @param pattern Nesting pattern to be matched */ - abstract public List match(String namespaceURI, String pattern); + abstract public List match(String namespaceURI, String pattern); /** @@ -162,6 +162,6 @@ abstract public class AbstractRulesImpl implements Rules { * in the order originally registered through the add() * method. */ - abstract public List rules(); + abstract public List rules(); } diff --git a/java/org/apache/tomcat/util/digester/ArrayStack.java b/java/org/apache/tomcat/util/digester/ArrayStack.java index 6830bd0fa..74c24d1b2 100644 --- a/java/org/apache/tomcat/util/digester/ArrayStack.java +++ b/java/org/apache/tomcat/util/digester/ArrayStack.java @@ -42,7 +42,7 @@ import java.util.EmptyStackException; * @see java.util.Stack * @since Digester 1.6 (from Commons Collections 1.0) */ -public class ArrayStack extends ArrayList { +public class ArrayStack extends ArrayList { /** Ensure serialization compatibility */ private static final long serialVersionUID = 2130079159931574599L; @@ -84,7 +84,7 @@ public class ArrayStack extends ArrayList { * @return the top item on the stack * @throws EmptyStackException if the stack is empty */ - public Object peek() throws EmptyStackException { + public E peek() throws EmptyStackException { int n = size(); if (n <= 0) { throw new EmptyStackException(); @@ -102,7 +102,7 @@ public class ArrayStack extends ArrayList { * @throws EmptyStackException if there are not enough items on the * stack to satisfy this request */ - public Object peek(int n) throws EmptyStackException { + public E peek(int n) throws EmptyStackException { int m = (size() - n) - 1; if (m < 0) { throw new EmptyStackException(); @@ -117,7 +117,7 @@ public class ArrayStack extends ArrayList { * @return the top item on the stack * @throws EmptyStackException if the stack is empty */ - public Object pop() throws EmptyStackException { + public E pop() throws EmptyStackException { int n = size(); if (n <= 0) { throw new EmptyStackException(); @@ -133,7 +133,7 @@ public class ArrayStack extends ArrayList { * @param item the item to be added * @return the item just pushed */ - public Object push(Object item) { + public E push(E item) { add(item); return item; } @@ -150,7 +150,7 @@ public class ArrayStack extends ArrayList { * @param object the object to be searched for * @return the 1-based depth into the stack of the object, or -1 if not found */ - public int search(Object object) { + public int search(E object) { int i = size() - 1; // Current index int n = 1; // Current distance while (i >= 0) { diff --git a/java/org/apache/tomcat/util/digester/CallMethodRule.java b/java/org/apache/tomcat/util/digester/CallMethodRule.java index 985953f97..20c2039ce 100644 --- a/java/org/apache/tomcat/util/digester/CallMethodRule.java +++ b/java/org/apache/tomcat/util/digester/CallMethodRule.java @@ -131,7 +131,7 @@ public class CallMethodRule extends Rule { * Use {@link #CallMethodRule(String methodName,int paramCount, Class [] paramTypes)} instead. */ public CallMethodRule(Digester digester, String methodName, - int paramCount, Class paramTypes[]) { + int paramCount, Class paramTypes[]) { this(methodName, paramCount, paramTypes); } @@ -295,7 +295,7 @@ public class CallMethodRule extends Rule { public CallMethodRule( String methodName, int paramCount, - Class paramTypes[]) { + Class paramTypes[]) { this(0, methodName, paramCount, paramTypes); } @@ -322,7 +322,7 @@ public class CallMethodRule extends Rule { public CallMethodRule( int targetOffset, String methodName, int paramCount, - Class paramTypes[]) { + Class paramTypes[]) { this.targetOffset = targetOffset; this.methodName = methodName; @@ -375,7 +375,7 @@ public class CallMethodRule extends Rule { /** * The parameter types of the parameters to be collected. */ - protected Class paramTypes[] = null; + protected Class paramTypes[] = null; /** * The names of the classes of the parameters to be collected. diff --git a/java/org/apache/tomcat/util/digester/CallParamRule.java b/java/org/apache/tomcat/util/digester/CallParamRule.java index 56d17838a..7f804610d 100644 --- a/java/org/apache/tomcat/util/digester/CallParamRule.java +++ b/java/org/apache/tomcat/util/digester/CallParamRule.java @@ -167,7 +167,7 @@ public class CallParamRule extends Rule { * Stack is used to allow nested body text to be processed. * Lazy creation. */ - protected ArrayStack bodyTextStack; + protected ArrayStack bodyTextStack; // --------------------------------------------------------- Public Methods @@ -224,7 +224,7 @@ public class CallParamRule extends Rule { // so that we can make sure that the right set of parameters // is at the top of the stack if (bodyTextStack == null) { - bodyTextStack = new ArrayStack(); + bodyTextStack = new ArrayStack(); } bodyTextStack.push(bodyText.trim()); } diff --git a/java/org/apache/tomcat/util/digester/Digester.java b/java/org/apache/tomcat/util/digester/Digester.java index 13371dd63..6e88381ee 100644 --- a/java/org/apache/tomcat/util/digester/Digester.java +++ b/java/org/apache/tomcat/util/digester/Digester.java @@ -149,7 +149,8 @@ public class Digester extends DefaultHandler { /** * The stack of body text string buffers for surrounding elements. */ - protected ArrayStack bodyTexts = new ArrayStack(); + protected ArrayStack bodyTexts = + new ArrayStack(); /** @@ -162,7 +163,7 @@ public class Digester extends DefaultHandler { * * @since 1.6 */ - protected ArrayStack matches = new ArrayStack(10); + protected ArrayStack> matches = new ArrayStack>(10); /** * The class loader to use for instantiating application objects. @@ -188,7 +189,8 @@ public class Digester extends DefaultHandler { * The URLs of entityValidator that have been registered, keyed by the public * identifier that corresponds. */ - protected HashMap entityValidator = new HashMap(); + protected HashMap entityValidator = + new HashMap(); /** @@ -236,14 +238,15 @@ public class Digester extends DefaultHandler { * is required because documents can declare nested uses of the same * prefix for different Namespace URIs). */ - protected HashMap namespaces = new HashMap(); + protected HashMap> namespaces = + new HashMap>(); /** * The parameters stack being utilized by CallMethodRule and * CallParamRule rules. */ - protected ArrayStack params = new ArrayStack(); + protected ArrayStack params = new ArrayStack(); /** @@ -296,7 +299,7 @@ public class Digester extends DefaultHandler { /** * The object stack being constructed. */ - protected ArrayStack stack = new ArrayStack(); + protected ArrayStack stack = new ArrayStack(); /** @@ -322,7 +325,7 @@ public class Digester extends DefaultHandler { /** * Fake attributes map (attributes are often used for object creation). */ - protected Map> fakeAttributes = null; + protected Map, List> fakeAttributes = null; /** @@ -346,7 +349,8 @@ public class Digester extends DefaultHandler { "http://www.w3.org/2001/XMLSchema"; /** Stacks used for interrule communication, indexed by name String */ - private HashMap stacksByName = new HashMap(); + private HashMap> stacksByName = + new HashMap>(); // ------------------------------------------------------------- Properties @@ -359,12 +363,12 @@ public class Digester extends DefaultHandler { */ public String findNamespaceURI(String prefix) { - ArrayStack stack = (ArrayStack) namespaces.get(prefix); + ArrayStack stack = namespaces.get(prefix); if (stack == null) { return (null); } try { - return ((String) stack.peek()); + return stack.peek(); } catch (EmptyStackException e) { return (null); } @@ -927,7 +931,7 @@ public class Digester extends DefaultHandler { /** * Return the fake attributes list. */ - public Map> getFakeAttributes() { + public Map, List> getFakeAttributes() { return (this.fakeAttributes); @@ -960,7 +964,7 @@ public class Digester extends DefaultHandler { * * @param fakeAttributes The new fake attributes. */ - public void setFakeAttributes(Map> fakeAttributes) { + public void setFakeAttributes(Map, List> fakeAttributes) { this.fakeAttributes = fakeAttributes; @@ -1038,9 +1042,9 @@ public class Digester extends DefaultHandler { } // Fire "finish" events for all defined rules - Iterator rules = getRules().rules().iterator(); + Iterator rules = getRules().rules().iterator(); while (rules.hasNext()) { - Rule rule = (Rule) rules.next(); + Rule rule = rules.next(); try { rule.finish(); } catch (Exception e) { @@ -1095,12 +1099,12 @@ public class Digester extends DefaultHandler { } // Fire "body" events for all relevant rules - List rules = (List) matches.pop(); + List rules = matches.pop(); if ((rules != null) && (rules.size() > 0)) { String bodyText = this.bodyText.toString(); for (int i = 0; i < rules.size(); i++) { try { - Rule rule = (Rule) rules.get(i); + Rule rule = rules.get(i); if (debug) { log.debug(" Fire body() for " + rule); } @@ -1123,7 +1127,7 @@ public class Digester extends DefaultHandler { } // Recover the body text from the surrounding element - bodyText = (StringBuffer) bodyTexts.pop(); + bodyText = bodyTexts.pop(); if (debug) { log.debug(" Popping body text '" + bodyText.toString() + "'"); } @@ -1133,7 +1137,7 @@ public class Digester extends DefaultHandler { for (int i = 0; i < rules.size(); i++) { int j = (rules.size() - i) - 1; try { - Rule rule = (Rule) rules.get(j); + Rule rule = rules.get(j); if (debug) { log.debug(" Fire end() for " + rule); } @@ -1173,7 +1177,7 @@ public class Digester extends DefaultHandler { } // Deregister this prefix mapping - ArrayStack stack = (ArrayStack) namespaces.get(prefix); + ArrayStack stack = namespaces.get(prefix); if (stack == null) { return; } @@ -1346,12 +1350,12 @@ public class Digester extends DefaultHandler { } // Fire "begin" events for all relevant rules - List rules = getRules().match(namespaceURI, match); + List rules = getRules().match(namespaceURI, match); matches.push(rules); if ((rules != null) && (rules.size() > 0)) { for (int i = 0; i < rules.size(); i++) { try { - Rule rule = (Rule) rules.get(i); + Rule rule = rules.get(i); if (debug) { log.debug(" Fire begin() for " + rule); } @@ -1389,9 +1393,9 @@ public class Digester extends DefaultHandler { } // Register this prefix mapping - ArrayStack stack = (ArrayStack) namespaces.get(prefix); + ArrayStack stack = namespaces.get(prefix); if (stack == null) { - stack = new ArrayStack(); + stack = new ArrayStack(); namespaces.put(prefix, stack); } stack.push(namespaceURI); @@ -1481,12 +1485,12 @@ public class Digester extends DefaultHandler { // Has this system identifier been registered? String entityURL = null; if (publicId != null) { - entityURL = (String) entityValidator.get(publicId); + entityURL = entityValidator.get(publicId); } // Redirect the schema location to a local destination if (schemaLocation != null && entityURL == null && systemId != null){ - entityURL = (String)entityValidator.get(systemId); + entityURL = entityValidator.get(systemId); } if (entityURL == null) { @@ -1857,7 +1861,7 @@ public class Digester extends DefaultHandler { * @see CallMethodRule */ public void addCallMethod(String pattern, String methodName, - int paramCount, Class paramTypes[]) { + int paramCount, Class paramTypes[]) { addRule(pattern, new CallMethodRule( @@ -1999,7 +2003,7 @@ public class Digester extends DefaultHandler { * @param clazz Java class of the object creation factory class * @see FactoryCreateRule */ - public void addFactoryCreate(String pattern, Class clazz) { + public void addFactoryCreate(String pattern, Class clazz) { addFactoryCreate(pattern, clazz, false); @@ -2034,7 +2038,7 @@ public class Digester extends DefaultHandler { * value specified by className * @see FactoryCreateRule */ - public void addFactoryCreate(String pattern, Class clazz, + public void addFactoryCreate(String pattern, Class clazz, String attributeName) { addFactoryCreate(pattern, clazz, attributeName, false); @@ -2090,7 +2094,7 @@ public class Digester extends DefaultHandler { */ public void addFactoryCreate( String pattern, - Class clazz, + Class clazz, boolean ignoreCreateExceptions) { addRule( @@ -2137,7 +2141,7 @@ public class Digester extends DefaultHandler { */ public void addFactoryCreate( String pattern, - Class clazz, + Class clazz, String attributeName, boolean ignoreCreateExceptions) { @@ -2190,7 +2194,7 @@ public class Digester extends DefaultHandler { * @param clazz Java class to be created * @see ObjectCreateRule */ - public void addObjectCreate(String pattern, Class clazz) { + public void addObjectCreate(String pattern, Class clazz) { addRule(pattern, new ObjectCreateRule(clazz)); @@ -2227,7 +2231,7 @@ public class Digester extends DefaultHandler { */ public void addObjectCreate(String pattern, String attributeName, - Class clazz) { + Class clazz) { addRule(pattern, new ObjectCreateRule(attributeName, clazz)); @@ -2511,9 +2515,9 @@ public class Digester extends DefaultHandler { * @since 1.6 */ public void push(String stackName, Object value) { - ArrayStack namedStack = (ArrayStack) stacksByName.get(stackName); + ArrayStack namedStack = stacksByName.get(stackName); if (namedStack == null) { - namedStack = new ArrayStack(); + namedStack = new ArrayStack(); stacksByName.put(stackName, namedStack); } namedStack.push(value); @@ -2534,7 +2538,7 @@ public class Digester extends DefaultHandler { */ public Object pop(String stackName) { Object result = null; - ArrayStack namedStack = (ArrayStack) stacksByName.get(stackName); + ArrayStack namedStack = stacksByName.get(stackName); if (namedStack == null) { if (log.isDebugEnabled()) { log.debug("Stack '" + stackName + "' is empty"); @@ -2564,7 +2568,7 @@ public class Digester extends DefaultHandler { */ public Object peek(String stackName) { Object result = null; - ArrayStack namedStack = (ArrayStack) stacksByName.get(stackName); + ArrayStack namedStack = stacksByName.get(stackName); if (namedStack == null ) { if (log.isDebugEnabled()) { log.debug("Stack '" + stackName + "' is empty"); @@ -2590,7 +2594,7 @@ public class Digester extends DefaultHandler { */ public boolean isEmpty(String stackName) { boolean result = true; - ArrayStack namedStack = (ArrayStack) stacksByName.get(stackName); + ArrayStack namedStack = stacksByName.get(stackName); if (namedStack != null ) { result = namedStack.isEmpty(); } @@ -2680,7 +2684,7 @@ public class Digester extends DefaultHandler { /** * Return the set of DTD URL registrations, keyed by public identifier. */ - Map getRegistrations() { + Map getRegistrations() { return (entityValidator); @@ -2700,7 +2704,7 @@ public class Digester extends DefaultHandler { * @deprecated Call match() on the Rules * implementation returned by getRules() */ - List getRules(String match) { + List getRules(String match) { return (getRules().match(match)); diff --git a/java/org/apache/tomcat/util/digester/FactoryCreateRule.java b/java/org/apache/tomcat/util/digester/FactoryCreateRule.java index 98fa70278..5634a4ec5 100644 --- a/java/org/apache/tomcat/util/digester/FactoryCreateRule.java +++ b/java/org/apache/tomcat/util/digester/FactoryCreateRule.java @@ -40,7 +40,7 @@ public class FactoryCreateRule extends Rule { /** Should exceptions thrown by the factory be ignored? */ private boolean ignoreCreateExceptions; /** Stock to manage */ - private ArrayStack exceptionIgnoredStack; + private ArrayStack exceptionIgnoredStack; // ----------------------------------------------------------- Constructors @@ -74,7 +74,7 @@ public class FactoryCreateRule extends Rule { * @deprecated The digester instance is now set in the {@link Digester#addRule} method. * Use {@link #FactoryCreateRule(Class clazz)} instead. */ - public FactoryCreateRule(Digester digester, Class clazz) { + public FactoryCreateRule(Digester digester, Class clazz) { this(clazz); @@ -118,7 +118,7 @@ public class FactoryCreateRule extends Rule { * Use {@link #FactoryCreateRule(Class clazz, String attributeName)} instead. */ public FactoryCreateRule(Digester digester, - Class clazz, String attributeName) { + Class clazz, String attributeName) { this(clazz, attributeName); @@ -167,7 +167,7 @@ public class FactoryCreateRule extends Rule { * * @param clazz Java class name of the object creation factory class */ - public FactoryCreateRule(Class clazz) { + public FactoryCreateRule(Class clazz) { this(clazz, false); @@ -205,7 +205,7 @@ public class FactoryCreateRule extends Rule { * @param attributeName Attribute name which, if present, contains an * override of the class name of the object creation factory to create. */ - public FactoryCreateRule(Class clazz, String attributeName) { + public FactoryCreateRule(Class clazz, String attributeName) { this(clazz, attributeName, false); @@ -253,7 +253,7 @@ public class FactoryCreateRule extends Rule { * object creation factory * will be ignored. */ - public FactoryCreateRule(Class clazz, boolean ignoreCreateExceptions) { + public FactoryCreateRule(Class clazz, boolean ignoreCreateExceptions) { this(clazz, null, ignoreCreateExceptions); @@ -297,7 +297,7 @@ public class FactoryCreateRule extends Rule { * creation factory will be ignored. */ public FactoryCreateRule( - Class clazz, + Class clazz, String attributeName, boolean ignoreCreateExceptions) { @@ -359,7 +359,7 @@ public class FactoryCreateRule extends Rule { if (ignoreCreateExceptions) { if (exceptionIgnoredStack == null) { - exceptionIgnoredStack = new ArrayStack(); + exceptionIgnoredStack = new ArrayStack(); } try { @@ -408,7 +408,7 @@ public class FactoryCreateRule extends Rule { exceptionIgnoredStack != null && !(exceptionIgnoredStack.empty())) { - if (((Boolean) exceptionIgnoredStack.pop()).booleanValue()) { + if ((exceptionIgnoredStack.pop()).booleanValue()) { // creation exception was ignored // nothing was put onto the stack if (digester.log.isTraceEnabled()) { @@ -485,7 +485,7 @@ public class FactoryCreateRule extends Rule { digester.log.debug("[FactoryCreateRule]{" + digester.match + "} New factory " + realClassName); } - Class clazz = digester.getClassLoader().loadClass(realClassName); + Class clazz = digester.getClassLoader().loadClass(realClassName); creationFactory = (ObjectCreationFactory) clazz.newInstance(); creationFactory.setDigester(digester); diff --git a/java/org/apache/tomcat/util/digester/ObjectCreateRule.java b/java/org/apache/tomcat/util/digester/ObjectCreateRule.java index 742d61639..d1c4fe40f 100644 --- a/java/org/apache/tomcat/util/digester/ObjectCreateRule.java +++ b/java/org/apache/tomcat/util/digester/ObjectCreateRule.java @@ -60,7 +60,7 @@ public class ObjectCreateRule extends Rule { * @deprecated The digester instance is now set in the {@link Digester#addRule} method. * Use {@link #ObjectCreateRule(Class clazz)} instead. */ - public ObjectCreateRule(Digester digester, Class clazz) { + public ObjectCreateRule(Digester digester, Class clazz) { this(clazz); @@ -101,7 +101,7 @@ public class ObjectCreateRule extends Rule { */ public ObjectCreateRule(Digester digester, String attributeName, - Class clazz) { + Class clazz) { this(attributeName, clazz); @@ -124,7 +124,7 @@ public class ObjectCreateRule extends Rule { * * @param clazz Java class name of the object to be created */ - public ObjectCreateRule(Class clazz) { + public ObjectCreateRule(Class clazz) { this(clazz.getName(), (String) null); @@ -157,7 +157,7 @@ public class ObjectCreateRule extends Rule { * override of the class name to create */ public ObjectCreateRule(String attributeName, - Class clazz) { + Class clazz) { this(clazz.getName(), attributeName); @@ -202,7 +202,7 @@ public class ObjectCreateRule extends Rule { } // Instantiate the new object and push it on the context stack - Class clazz = digester.getClassLoader().loadClass(realClassName); + Class clazz = digester.getClassLoader().loadClass(realClassName); Object instance = clazz.newInstance(); digester.push(instance); diff --git a/java/org/apache/tomcat/util/digester/ParserFeatureSetterFactory.java b/java/org/apache/tomcat/util/digester/ParserFeatureSetterFactory.java index 776049916..f6d20f27c 100644 --- a/java/org/apache/tomcat/util/digester/ParserFeatureSetterFactory.java +++ b/java/org/apache/tomcat/util/digester/ParserFeatureSetterFactory.java @@ -45,8 +45,7 @@ public class ParserFeatureSetterFactory{ static { try{ // Use reflection to avoid a build dependency with Xerces. - Class versionClass = - Class.forName("org.apache.xerces.impl.Version"); + Class.forName("org.apache.xerces.impl.Version"); isXercesUsed = true; } catch (Exception ex){ isXercesUsed = false; diff --git a/java/org/apache/tomcat/util/digester/Rules.java b/java/org/apache/tomcat/util/digester/Rules.java index 34b2e7ef5..13d9ed93c 100644 --- a/java/org/apache/tomcat/util/digester/Rules.java +++ b/java/org/apache/tomcat/util/digester/Rules.java @@ -98,7 +98,7 @@ public interface Rules { * * @deprecated Call match(namespaceURI,pattern) instead. */ - public List match(String pattern); + public List match(String pattern); /** @@ -112,7 +112,7 @@ public interface Rules { * or null to match regardless of namespace URI * @param pattern Nesting pattern to be matched */ - public List match(String namespaceURI, String pattern); + public List match(String namespaceURI, String pattern); /** @@ -122,7 +122,7 @@ public interface Rules { * in the order originally registered through the add() * method. */ - public List rules(); + public List rules(); } diff --git a/java/org/apache/tomcat/util/digester/RulesBase.java b/java/org/apache/tomcat/util/digester/RulesBase.java index 1ba91e785..dd2375757 100644 --- a/java/org/apache/tomcat/util/digester/RulesBase.java +++ b/java/org/apache/tomcat/util/digester/RulesBase.java @@ -54,7 +54,8 @@ public class RulesBase implements Rules { * Each value is a List containing the Rules for that pattern, in the * order that they were orginally registered. */ - protected HashMap cache = new HashMap(); + protected HashMap> cache = + new HashMap>(); /** @@ -75,7 +76,7 @@ public class RulesBase implements Rules { * The set of registered Rule instances, in the order that they were * originally registered. */ - protected ArrayList rules = new ArrayList(); + protected ArrayList rules = new ArrayList(); // ------------------------------------------------------------- Properties @@ -100,9 +101,9 @@ public class RulesBase implements Rules { public void setDigester(Digester digester) { this.digester = digester; - Iterator items = rules.iterator(); + Iterator items = rules.iterator(); while (items.hasNext()) { - Rule item = (Rule) items.next(); + Rule item = items.next(); item.setDigester(digester); } @@ -152,9 +153,9 @@ public class RulesBase implements Rules { } - List list = (List) cache.get(pattern); + List list = cache.get(pattern); if (list == null) { - list = new ArrayList(); + list = new ArrayList(); cache.put(pattern, list); } list.add(rule); @@ -191,7 +192,7 @@ public class RulesBase implements Rules { * * @deprecated Call match(namespaceURI,pattern) instead. */ - public List match(String pattern) { + public List match(String pattern) { return (match(null, pattern)); @@ -209,16 +210,16 @@ public class RulesBase implements Rules { * or null to match regardless of namespace URI * @param pattern Nesting pattern to be matched */ - public List match(String namespaceURI, String pattern) { + public List match(String namespaceURI, String pattern) { // List rulesList = (List) this.cache.get(pattern); - List rulesList = lookup(namespaceURI, pattern); + List rulesList = lookup(namespaceURI, pattern); if ((rulesList == null) || (rulesList.size() < 1)) { // Find the longest key, ie more discriminant String longKey = ""; - Iterator keys = this.cache.keySet().iterator(); + Iterator keys = this.cache.keySet().iterator(); while (keys.hasNext()) { - String key = (String) keys.next(); + String key = keys.next(); if (key.startsWith("*/")) { if (pattern.equals(key.substring(2)) || pattern.endsWith(key.substring(1))) { @@ -232,7 +233,7 @@ public class RulesBase implements Rules { } } if (rulesList == null) { - rulesList = new ArrayList(); + rulesList = new ArrayList(); } return (rulesList); @@ -246,7 +247,7 @@ public class RulesBase implements Rules { * in the order originally registered through the add() * method. */ - public List rules() { + public List rules() { return (this.rules); @@ -265,10 +266,10 @@ public class RulesBase implements Rules { * select matching rules regardless of namespace URI * @param pattern Pattern to be matched */ - protected List lookup(String namespaceURI, String pattern) { + protected List lookup(String namespaceURI, String pattern) { // Optimize when no namespace URI is specified - List list = (List) this.cache.get(pattern); + List list = this.cache.get(pattern); if (list == null) { return (null); } @@ -277,10 +278,10 @@ public class RulesBase implements Rules { } // Select only Rules that match on the specified namespace URI - ArrayList results = new ArrayList(); - Iterator items = list.iterator(); + ArrayList results = new ArrayList(); + Iterator items = list.iterator(); while (items.hasNext()) { - Rule item = (Rule) items.next(); + Rule item = items.next(); if ((namespaceURI.equals(item.getNamespaceURI())) || (item.getNamespaceURI() == null)) { results.add(item); diff --git a/java/org/apache/tomcat/util/digester/WithDefaultsRulesWrapper.java b/java/org/apache/tomcat/util/digester/WithDefaultsRulesWrapper.java index eadfc5c0f..847597f96 100644 --- a/java/org/apache/tomcat/util/digester/WithDefaultsRulesWrapper.java +++ b/java/org/apache/tomcat/util/digester/WithDefaultsRulesWrapper.java @@ -54,9 +54,9 @@ public class WithDefaultsRulesWrapper implements Rules { /** The Rules implementation that this class wraps. */ private Rules wrappedRules; /** Rules to be fired when the wrapped implementations returns none. */ - private List defaultRules = new ArrayList(); + private List defaultRules = new ArrayList(); /** All rules (preserves order in which they were originally added) */ - private List allRules = new ArrayList(); + private List allRules = new ArrayList(); // --------------------------------------------------------- Constructor @@ -83,9 +83,9 @@ public class WithDefaultsRulesWrapper implements Rules { /** Sets digeseter using these Rules */ public void setDigester(Digester digester) { wrappedRules.setDigester(digester); - Iterator it = defaultRules.iterator(); + Iterator it = defaultRules.iterator(); while (it.hasNext()) { - Rule rule = (Rule) it.next(); + Rule rule = it.next(); rule.setDigester(digester); } } @@ -101,13 +101,13 @@ public class WithDefaultsRulesWrapper implements Rules { } /** Gets Rule's which will be fired when the wrapped implementation returns no matches */ - public List getDefaults() { + public List getDefaults() { return defaultRules; } // --------------------------------------------------------- Public Methods - public List match(String pattern) { + public List match(String pattern) { return match("", pattern); } @@ -116,11 +116,11 @@ public class WithDefaultsRulesWrapper implements Rules { * If wrapped implementation returns any matches return those. * Otherwise, return default matches. */ - public List match(String namespaceURI, String pattern) { - List matches = wrappedRules.match(namespaceURI, pattern); + public List match(String namespaceURI, String pattern) { + List matches = wrappedRules.match(namespaceURI, pattern); if (matches == null || matches.isEmpty()) { // a little bit of defensive programming - return new ArrayList(defaultRules); + return new ArrayList(defaultRules); } // otherwise return matches; @@ -142,7 +142,7 @@ public class WithDefaultsRulesWrapper implements Rules { } /** Gets all rules */ - public List rules() { + public List rules() { return allRules; } diff --git a/java/org/apache/tomcat/util/digester/XercesParser.java b/java/org/apache/tomcat/util/digester/XercesParser.java index 47d0d1009..a8a773c5f 100644 --- a/java/org/apache/tomcat/util/digester/XercesParser.java +++ b/java/org/apache/tomcat/util/digester/XercesParser.java @@ -99,7 +99,7 @@ public class XercesParser{ String versionNumber = "1.0"; try{ // Use reflection to avoid a build dependency with Xerces. - Class versionClass = + Class versionClass = Class.forName("org.apache.xerces.impl.Version"); // Will return Xerces-J 2.x.0 Method method = diff --git a/java/org/apache/tomcat/util/http/AcceptLanguage.java b/java/org/apache/tomcat/util/http/AcceptLanguage.java index a3a103bc0..96cff390d 100644 --- a/java/org/apache/tomcat/util/http/AcceptLanguage.java +++ b/java/org/apache/tomcat/util/http/AcceptLanguage.java @@ -50,10 +50,10 @@ public class AcceptLanguage { Vector l = new Vector(); extractLocales( languages,quality, l); - return (Locale)l.elementAt(0); + return l.elementAt(0); } - public static Enumeration getLocales(String acceptLanguage) { + public static Enumeration getLocales(String acceptLanguage) { // Short circuit with an empty enumeration if null header if (acceptLanguage == null) { Vector v = new Vector(); @@ -125,17 +125,16 @@ public class AcceptLanguage { } } - private static void extractLocales(Hashtable languages, Vector q, - Vector l) - { + private static void extractLocales( + Hashtable> languages, Vector q, + Vector l) { // XXX We will need to order by q value Vector in the Future ? - Enumeration e = q.elements(); + Enumeration e = q.elements(); while (e.hasMoreElements()) { - Vector v = - (Vector)languages.get(((Double)e.nextElement()).toString()); - Enumeration le = v.elements(); + Vector v = languages.get((e.nextElement()).toString()); + Enumeration le = v.elements(); while (le.hasMoreElements()) { - String language = (String)le.nextElement(); + String language = le.nextElement(); String country = ""; int countryIndex = language.indexOf("-"); if (countryIndex > -1) { diff --git a/java/org/apache/tomcat/util/http/BaseRequest.java b/java/org/apache/tomcat/util/http/BaseRequest.java index 92e04c928..f02fc3bcf 100644 --- a/java/org/apache/tomcat/util/http/BaseRequest.java +++ b/java/org/apache/tomcat/util/http/BaseRequest.java @@ -285,7 +285,7 @@ public class BaseRequest { * Get iterator over attribute names * @return iterator over attribute names */ - public Iterator getAttributeNames() { + public Iterator getAttributeNames() { return attributes.keySet().iterator(); } diff --git a/java/org/apache/tomcat/util/http/MimeHeaders.java b/java/org/apache/tomcat/util/http/MimeHeaders.java index f7c10e635..4b45f354c 100644 --- a/java/org/apache/tomcat/util/http/MimeHeaders.java +++ b/java/org/apache/tomcat/util/http/MimeHeaders.java @@ -139,9 +139,9 @@ public class MimeHeaders { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); pw.println("=== MimeHeaders ==="); - Enumeration e = names(); + Enumeration e = names(); while (e.hasMoreElements()) { - String n = (String)e.nextElement(); + String n = e.nextElement(); pw.println(n + " = " + getHeader(n)); } return sw.toString(); @@ -197,11 +197,11 @@ public class MimeHeaders { * Field names may appear multiple times in this enumeration, indicating * that multiple fields with that name exist in this header. */ - public Enumeration names() { + public Enumeration names() { return new NamesEnumerator(this); } - public Enumeration values(String name) { + public Enumeration values(String name) { return new ValuesEnumerator(this, name); } @@ -358,7 +358,7 @@ public class MimeHeaders { This is less frequesnt than add() - we want to keep add O(1). */ -class NamesEnumerator implements Enumeration { +class NamesEnumerator implements Enumeration { int pos; int size; String next; @@ -396,7 +396,7 @@ class NamesEnumerator implements Enumeration { return next!=null; } - public Object nextElement() { + public String nextElement() { String current=next; findNext(); return current; @@ -406,7 +406,7 @@ class NamesEnumerator implements Enumeration { /** Enumerate the values for a (possibly ) multiple value element. */ -class ValuesEnumerator implements Enumeration { +class ValuesEnumerator implements Enumeration { int pos; int size; MessageBytes next; @@ -437,7 +437,7 @@ class ValuesEnumerator implements Enumeration { return next!=null; } - public Object nextElement() { + public String nextElement() { MessageBytes current=next; findNext(); return current.toString(); diff --git a/java/org/apache/tomcat/util/http/MimeMap.java b/java/org/apache/tomcat/util/http/MimeMap.java index 77cccce46..f70abe37e 100644 --- a/java/org/apache/tomcat/util/http/MimeMap.java +++ b/java/org/apache/tomcat/util/http/MimeMap.java @@ -140,13 +140,13 @@ public class MimeMap implements FileNameMap { map.put(extn, type.toLowerCase()); } - public Enumeration getExtensions() { + public Enumeration getExtensions() { return map.keys(); } public String getContentType(String extn) { - String type = (String)map.get(extn.toLowerCase()); - if( type == null ) type=(String)defaultMap.get( extn ); + String type = map.get(extn.toLowerCase()); + if(type == null) type = defaultMap.get(extn); return type; } diff --git a/java/org/apache/tomcat/util/http/Parameters.java b/java/org/apache/tomcat/util/http/Parameters.java index aeceb40f7..223ae18ba 100644 --- a/java/org/apache/tomcat/util/http/Parameters.java +++ b/java/org/apache/tomcat/util/http/Parameters.java @@ -167,7 +167,7 @@ public final class Parameters extends MultiMap { if ( key==null ) return; String values[]; if (paramHashStringArray.containsKey(key)) { - String oldValues[] = (String[])paramHashStringArray.get(key); + String oldValues[] = paramHashStringArray.get(key); values = new String[oldValues.length + newValues.length]; for (int i = 0; i < oldValues.length; i++) { values[i] = oldValues[i]; @@ -187,15 +187,15 @@ public final class Parameters extends MultiMap { // sub-request if( currentChild!=null ) { currentChild.merge(); - return (String[])currentChild.paramHashStringArray.get(name); + return currentChild.paramHashStringArray.get(name); } // no "facade" - String values[]=(String[])paramHashStringArray.get(name); + String values[] = paramHashStringArray.get(name); return values; } - public Enumeration getParameterNames() { + public Enumeration getParameterNames() { handleQueryParameters(); // Slow - the original code if( currentChild!=null ) { @@ -276,10 +276,10 @@ public final class Parameters extends MultiMap { */ private static void merge2(Hashtable one, Hashtable two ) { - Enumeration e = two.keys(); + Enumeration e = two.keys(); while (e.hasMoreElements()) { - String name = (String) e.nextElement(); + String name = e.nextElement(); String[] oneValue = one.get(name); String[] twoValue = two.get(name); String[] combinedValue; @@ -310,8 +310,7 @@ public final class Parameters extends MultiMap { if( key==null ) return; String values[]; if (paramHashStringArray.containsKey(key)) { - String oldValues[] = (String[])paramHashStringArray. - get(key); + String oldValues[] = paramHashStringArray.get(key); values = new String[oldValues.length + 1]; for (int i = 0; i < oldValues.length; i++) { values[i] = oldValues[i]; @@ -517,11 +516,11 @@ public final class Parameters extends MultiMap { */ public String paramsAsString() { StringBuffer sb=new StringBuffer(); - Enumeration en= paramHashStringArray.keys(); + Enumeration en= paramHashStringArray.keys(); while( en.hasMoreElements() ) { - String k=(String)en.nextElement(); + String k = en.nextElement(); sb.append( k ).append("="); - String v[]=(String[])paramHashStringArray.get( k ); + String v[] = paramHashStringArray.get( k ); for( int i=0; i parseRequest(HttpServletRequest req, + int sizeThreshold, + long sizeMax, String path) throws FileUploadException { setSizeThreshold(sizeThreshold); diff --git a/java/org/apache/tomcat/util/http/fileupload/FileUploadBase.java b/java/org/apache/tomcat/util/http/fileupload/FileUploadBase.java index 5b9251d6e..efced3202 100644 --- a/java/org/apache/tomcat/util/http/fileupload/FileUploadBase.java +++ b/java/org/apache/tomcat/util/http/fileupload/FileUploadBase.java @@ -239,7 +239,7 @@ public abstract class FileUploadBase * @exception FileUploadException if there are problems reading/parsing * the request or storing files. */ - public List /* FileItem */ parseRequest(HttpServletRequest req) + public List parseRequest(HttpServletRequest req) throws FileUploadException { if (null == req) @@ -247,7 +247,7 @@ public abstract class FileUploadBase throw new NullPointerException("req parameter"); } - ArrayList items = new ArrayList(); + ArrayList items = new ArrayList(); String contentType = req.getHeader(CONTENT_TYPE); if ((null == contentType) || (!contentType.startsWith(MULTIPART))) @@ -295,7 +295,7 @@ public abstract class FileUploadBase boolean nextPart = multi.skipPreamble(); while (nextPart) { - Map headers = parseHeaders(multi.readHeaders()); + Map headers = parseHeaders(multi.readHeaders()); String fieldName = getFieldName(headers); if (fieldName != null) { @@ -402,7 +402,7 @@ public abstract class FileUploadBase * * @return The file name for the current encapsulation. */ - protected String getFileName(Map /* String, String */ headers) + protected String getFileName(Map headers) { String fileName = null; String cd = getHeader(headers, CONTENT_DISPOSITION); @@ -427,7 +427,7 @@ public abstract class FileUploadBase * * @return The field name for the current encapsulation. */ - protected String getFieldName(Map /* String, String */ headers) + protected String getFieldName(Map headers) { String fieldName = null; String cd = getHeader(headers, CONTENT_DISPOSITION); @@ -456,7 +456,7 @@ public abstract class FileUploadBase * * @exception FileUploadException if an error occurs. */ - protected FileItem createItem(Map /* String, String */ headers, + protected FileItem createItem(Map headers, boolean isFormField) throws FileUploadException { @@ -479,9 +479,9 @@ public abstract class FileUploadBase * * @return A Map containing the parsed HTTP request headers. */ - protected Map /* String, String */ parseHeaders(String headerPart) + protected Map parseHeaders(String headerPart) { - Map headers = new HashMap(); + Map headers = new HashMap(); char buffer[] = new char[MAX_HEADER_SIZE]; boolean done = false; int j = 0; @@ -548,10 +548,10 @@ public abstract class FileUploadBase * @return The value of specified header, or a comma-separated list if * there were multiple headers of that name. */ - protected final String getHeader(Map /* String, String */ headers, + protected final String getHeader(Map headers, String name) { - return (String) headers.get(name.toLowerCase()); + return headers.get(name.toLowerCase()); } diff --git a/java/org/apache/tomcat/util/http/mapper/Mapper.java b/java/org/apache/tomcat/util/http/mapper/Mapper.java index 4b34a98ae..f5316b2f8 100644 --- a/java/org/apache/tomcat/util/http/mapper/Mapper.java +++ b/java/org/apache/tomcat/util/http/mapper/Mapper.java @@ -289,7 +289,7 @@ public final class Mapper { * @return The context names */ public String[] getContextNames() { - List list=new ArrayList(); + List list = new ArrayList(); for( int i=0; i list = new ArrayList(); if( host==null ) host=""; if( context==null ) context=""; for( int i=0; i CaptureLog associations. */ - protected static ThreadLocal logs = new ThreadLocal(); + protected static ThreadLocal> logs = + new ThreadLocal>(); /** * Spare CaptureLog ready for reuse. */ - protected static Stack reuse = new Stack(); + protected static Stack reuse = new Stack(); // --------------------------------------------------------- Public Methods @@ -78,16 +79,16 @@ public class SystemLogHandler extends PrintStream { CaptureLog log = null; if (!reuse.isEmpty()) { try { - log = (CaptureLog)reuse.pop(); + log = reuse.pop(); } catch (EmptyStackException e) { log = new CaptureLog(); } } else { log = new CaptureLog(); } - Stack stack = (Stack)logs.get(); + Stack stack = logs.get(); if (stack == null) { - stack = new Stack(); + stack = new Stack(); logs.set(stack); } stack.push(log); @@ -98,11 +99,11 @@ public class SystemLogHandler extends PrintStream { * Stop capturing thread's output and return captured data as a String. */ public static String stopCapture() { - Stack stack = (Stack)logs.get(); + Stack stack = logs.get(); if (stack == null || stack.isEmpty()) { return null; } - CaptureLog log = (CaptureLog)stack.pop(); + CaptureLog log = stack.pop(); if (log == null) { return null; } @@ -120,9 +121,9 @@ public class SystemLogHandler extends PrintStream { * Find PrintStream to which the output must be written to. */ protected PrintStream findStream() { - Stack stack = (Stack)logs.get(); + Stack stack = logs.get(); if (stack != null && !stack.isEmpty()) { - CaptureLog log = (CaptureLog)stack.peek(); + CaptureLog log = stack.peek(); if (log != null) { PrintStream ps = log.getStream(); if (ps != null) { diff --git a/java/org/apache/tomcat/util/threads/ThreadWithAttributes.java b/java/org/apache/tomcat/util/threads/ThreadWithAttributes.java index 808ec1d70..04781316d 100644 --- a/java/org/apache/tomcat/util/threads/ThreadWithAttributes.java +++ b/java/org/apache/tomcat/util/threads/ThreadWithAttributes.java @@ -35,7 +35,7 @@ public class ThreadWithAttributes extends Thread { private Object control; public static int MAX_NOTES=16; private Object notes[]=new Object[MAX_NOTES]; - private Hashtable attributes=new Hashtable(); + private Hashtable attributes=new Hashtable(); private String currentStage; private Object param; @@ -97,7 +97,7 @@ public class ThreadWithAttributes extends Thread { /** Generic attributes. You'll need a hashtable lookup - * you can use notes for array access. */ - public final Hashtable getAttributes(Object control) { + public final Hashtable getAttributes(Object control) { if( this.control != control ) return null; return attributes; }