Author: kkolinko
Date: Tue Jun 12 22:41:39 2012
New Revision: 1349574
URL: http://svn.apache.org/viewvc?rev=1349574&view=rev
Log:
Merged revision 1349539 from tomcat/trunk:
For https://issues.apache.org/bugzilla/show_bug.cgi?id=50182
Review of r1349477:
use more simple code when converting a list of mime types into array and ignore
empty strings.
Modified:
tomcat/tc7.0.x/trunk/ (props changed)
tomcat/tc7.0.x/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
Propchange: tomcat/tc7.0.x/trunk/
------------------------------------------------------------------------------
Merged /tomcat/trunk:r1349539
Modified:
tomcat/tc7.0.x/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
URL:
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java?rev=1349574&r1=1349573&r2=1349574&view=diff
==============================================================================
---
tomcat/tc7.0.x/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
(original)
+++
tomcat/tc7.0.x/trunk/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
Tue Jun 12 22:41:39 2012
@@ -17,7 +17,9 @@
package compressionFilters;
import java.io.IOException;
+import java.util.ArrayList;
import java.util.Enumeration;
+import java.util.List;
import java.util.StringTokenizer;
import javax.servlet.Filter;
@@ -115,11 +117,21 @@ public class CompressionFilter implement
str = filterConfig.getInitParameter("compressionMimeTypes");
if (str!=null) {
- compressionMimeTypes = null;
+ List<String> values = new ArrayList<String>();
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
- compressionMimeTypes =
addStringArray(compressionMimeTypes, st.nextToken().trim());
+ String token = st.nextToken().trim();
+ if (token.length() > 0) {
+ values.add(token);
+ }
+ }
+
+ if (values.size() > 0) {
+ compressionMimeTypes = values.toArray(
+ new String[values.size()]);
+ } else {
+ compressionMimeTypes = null;
}
if (debug > 0) {
@@ -250,26 +262,5 @@ public class CompressionFilter implement
return config;
}
- /**
- * General use method
- *
- * @param sArray the StringArray
- * @param value string
- */
- private String[] addStringArray(String sArray[], String value) {
- String[] result = null;
- if (sArray == null) {
- result = new String[1];
- result[0] = value;
- }
- else {
- result = new String[sArray.length + 1];
- for (int i = 0; i < sArray.length; i++)
- result[i] = sArray[i];
- result[sArray.length] = value;
- }
- return result;
- }
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]