Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Auge2016-07-06 18:32:29 +0000
committerRaymond Auge2016-07-06 18:32:29 +0000
commit34eae6e628f81a83d14418b1062cc4f52e65f37b (patch)
treed10e36c3caf8b50fa406b16d7c96140d1a913a20
parent4067cc0ed72f87ab3e1329ceeff7573b243f272b (diff)
downloadrt.equinox.bundles-34eae6e628f81a83d14418b1062cc4f52e65f37b.tar.gz
rt.equinox.bundles-34eae6e628f81a83d14418b1062cc4f52e65f37b.tar.xz
rt.equinox.bundles-34eae6e628f81a83d14418b1062cc4f52e65f37b.zip
Revert "LPS-66881 Use Set instead of array"
-rw-r--r--bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletRequestWrapperImpl.java44
1 files changed, 21 insertions, 23 deletions
diff --git a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletRequestWrapperImpl.java b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletRequestWrapperImpl.java
index 9ef4797bd..50e63d867 100644
--- a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletRequestWrapperImpl.java
+++ b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletRequestWrapperImpl.java
@@ -26,26 +26,24 @@ public class HttpServletRequestWrapperImpl extends HttpServletRequestWrapper {
private final Stack<DispatchTargets> dispatchTargets = new Stack<DispatchTargets>();
private final HttpServletRequest request;
- private static final Set<String> dispatcherAttributes = new HashSet<String>();
-
- static {
- dispatcherAttributes.add(RequestDispatcher.ERROR_EXCEPTION);
- dispatcherAttributes.add(RequestDispatcher.ERROR_EXCEPTION_TYPE);
- dispatcherAttributes.add(RequestDispatcher.ERROR_MESSAGE);
- dispatcherAttributes.add(RequestDispatcher.ERROR_REQUEST_URI);
- dispatcherAttributes.add(RequestDispatcher.ERROR_SERVLET_NAME);
- dispatcherAttributes.add(RequestDispatcher.ERROR_STATUS_CODE);
- dispatcherAttributes.add(RequestDispatcher.FORWARD_CONTEXT_PATH);
- dispatcherAttributes.add(RequestDispatcher.FORWARD_PATH_INFO);
- dispatcherAttributes.add(RequestDispatcher.FORWARD_QUERY_STRING);
- dispatcherAttributes.add(RequestDispatcher.FORWARD_REQUEST_URI);
- dispatcherAttributes.add(RequestDispatcher.FORWARD_SERVLET_PATH);
- dispatcherAttributes.add(RequestDispatcher.INCLUDE_CONTEXT_PATH);
- dispatcherAttributes.add(RequestDispatcher.INCLUDE_PATH_INFO);
- dispatcherAttributes.add(RequestDispatcher.INCLUDE_QUERY_STRING);
- dispatcherAttributes.add(RequestDispatcher.INCLUDE_REQUEST_URI);
- dispatcherAttributes.add(RequestDispatcher.INCLUDE_SERVLET_PATH);
- }
+ private static final String[] dispatcherAttributes = new String[] {
+ RequestDispatcher.ERROR_EXCEPTION,
+ RequestDispatcher.ERROR_EXCEPTION_TYPE,
+ RequestDispatcher.ERROR_MESSAGE,
+ RequestDispatcher.ERROR_REQUEST_URI,
+ RequestDispatcher.ERROR_SERVLET_NAME,
+ RequestDispatcher.ERROR_STATUS_CODE,
+ RequestDispatcher.FORWARD_CONTEXT_PATH,
+ RequestDispatcher.FORWARD_PATH_INFO,
+ RequestDispatcher.FORWARD_QUERY_STRING,
+ RequestDispatcher.FORWARD_REQUEST_URI,
+ RequestDispatcher.FORWARD_SERVLET_PATH,
+ RequestDispatcher.INCLUDE_CONTEXT_PATH,
+ RequestDispatcher.INCLUDE_PATH_INFO,
+ RequestDispatcher.INCLUDE_QUERY_STRING,
+ RequestDispatcher.INCLUDE_REQUEST_URI,
+ RequestDispatcher.INCLUDE_SERVLET_PATH
+ };
public static HttpServletRequestWrapperImpl findHttpRuntimeRequest(
HttpServletRequest request) {
@@ -159,7 +157,7 @@ public class HttpServletRequestWrapperImpl extends HttpServletRequestWrapper {
String servletName = current.getServletName();
if (dispatcherType == DispatcherType.ERROR) {
- if (dispatcherAttributes.contains(attributeName) &&
+ if ((Arrays.binarySearch(dispatcherAttributes, attributeName) > -1) &&
!attributeName.startsWith("javax.servlet.error.")) { //$NON-NLS-1$
return null;
@@ -212,7 +210,7 @@ public class HttpServletRequestWrapperImpl extends HttpServletRequestWrapper {
return current.getServletPath();
}
- if (dispatcherAttributes.contains(attributeName)) {
+ if (Arrays.binarySearch(dispatcherAttributes, attributeName) > -1) {
return null;
}
}
@@ -250,7 +248,7 @@ public class HttpServletRequestWrapperImpl extends HttpServletRequestWrapper {
return original.getServletPath();
}
- if (dispatcherAttributes.contains(attributeName)) {
+ if (Arrays.binarySearch(dispatcherAttributes, attributeName) > -1) {
return null;
}
}

Back to the top