Author: kkolinko Date: Fri Sep 12 15:41:33 2014 New Revision: 1624573 URL: http://svn.apache.org/r1624573 Log: Implement a TODO: change return value of AnnotationEntry.getElementValuePairs() from an array to a list. As all usages are known and constructor of ElementValuePair class is not accessible from outside (package-visible), I think it is OK to skip defensive copying.
Modified: tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java Modified: tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1624573&r1=1624572&r2=1624573&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java (original) +++ tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java Fri Sep 12 15:41:33 2014 @@ -2222,8 +2222,8 @@ public class ContextConfig implements Li AnnotationEntry ae, WebXml fragment) { String servletName = null; // must search for name s. Spec Servlet API 3.0 - 8.2.3.3.n.ii page 81 - ElementValuePair[] evps = ae.getElementValuePairs(); - for (ElementValuePair evp : evps) { + List<ElementValuePair> evps = ae.getElementValuePairs(); + for (ElementValuePair evp : ae.getElementValuePairs()) { String name = evp.getNameString(); if ("name".equals(name)) { servletName = evp.getValue().stringifyValue(); @@ -2249,7 +2249,7 @@ public class ContextConfig implements Li boolean urlPatternsSet = false; String[] urlPatterns = null; - // ElementValuePair[] evps = ae.getElementValuePairs(); + // List<ElementValuePair> evps = ae.getElementValuePairs(); for (ElementValuePair evp : evps) { String name = evp.getNameString(); if ("value".equals(name) || "urlPatterns".equals(name)) { @@ -2332,7 +2332,7 @@ public class ContextConfig implements Li AnnotationEntry ae, WebXml fragment) { String filterName = null; // must search for name s. Spec Servlet API 3.0 - 8.2.3.3.n.ii page 81 - ElementValuePair[] evps = ae.getElementValuePairs(); + List<ElementValuePair> evps = ae.getElementValuePairs(); for (ElementValuePair evp : evps) { String name = evp.getNameString(); if ("filterName".equals(name)) { @@ -2491,8 +2491,8 @@ public class ContextConfig implements Li ((ArrayElementValue) ev).getElementValuesArray(); for (ElementValue value : arrayValues) { if (value instanceof AnnotationElementValue) { - ElementValuePair[] evps = ((AnnotationElementValue) - value).getAnnotationEntry().getElementValuePairs(); + List<ElementValuePair> evps = ((AnnotationElementValue) value) + .getAnnotationEntry().getElementValuePairs(); String initParamName = null; String initParamValue = null; for (ElementValuePair evp : evps) { Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java?rev=1624573&r1=1624572&r2=1624573&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/bcel/classfile/AnnotationEntry.java Fri Sep 12 15:41:33 2014 @@ -73,8 +73,7 @@ public class AnnotationEntry implements /** * @return the element value pairs in this annotation entry */ - public ElementValuePair[] getElementValuePairs() { - // TODO return List - return element_value_pairs.toArray(new ElementValuePair[element_value_pairs.size()]); + public List<ElementValuePair> getElementValuePairs() { + return element_value_pairs; } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org