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: [email protected]
For additional commands, e-mail: [email protected]