This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-dev.git


The following commit(s) were added to refs/heads/master by this push:
     new fffe1fab1f FELIX-6762 : Support Jakarta Servlet 6.1
fffe1fab1f is described below

commit fffe1fab1f7da2d63a7d1f80cf98c7e59716b71e
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Thu Apr 3 07:20:46 2025 +0200

    FELIX-6762 : Support Jakarta Servlet 6.1
---
 .../felix/http/jakartawrappers/ServletRequestWrapper.java   | 13 +++++++++++++
 .../felix/http/javaxwrappers/ServletRequestWrapper.java     | 13 +++++++++++++
 2 files changed, 26 insertions(+)

diff --git 
a/http/wrappers/src/main/java/org/apache/felix/http/jakartawrappers/ServletRequestWrapper.java
 
b/http/wrappers/src/main/java/org/apache/felix/http/jakartawrappers/ServletRequestWrapper.java
index 2882c231c1..799108a144 100644
--- 
a/http/wrappers/src/main/java/org/apache/felix/http/jakartawrappers/ServletRequestWrapper.java
+++ 
b/http/wrappers/src/main/java/org/apache/felix/http/jakartawrappers/ServletRequestWrapper.java
@@ -40,6 +40,8 @@ import static 
jakarta.servlet.RequestDispatcher.INCLUDE_PATH_INFO;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_QUERY_STRING;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_REQUEST_URI;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_SERVLET_PATH;
+import static jakarta.servlet.RequestDispatcher.ERROR_QUERY_STRING;
+import static jakarta.servlet.RequestDispatcher.ERROR_METHOD;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -67,6 +69,9 @@ import jakarta.servlet.ServletResponse;
  */
 public class ServletRequestWrapper implements ServletRequest {
 
+    private static final String JAVAX_ERROR_METHOD = 
ERROR_METHOD.replace("jakarta", "javax");
+    private static final String JAVAX_ERROR_QUERY_STRING = 
ERROR_QUERY_STRING.replace("jakarta", "javax");
+
     private final javax.servlet.ServletRequest request;
 
     /**
@@ -166,6 +171,14 @@ public class ServletRequestWrapper implements 
ServletRequest {
         } else if ( ERROR_STATUS_CODE.equals(name) ) {
             return javax.servlet.RequestDispatcher.ERROR_STATUS_CODE;
 
+        // new in 6.1
+        } else if ( ERROR_METHOD.equals(name) ) {
+            return JAVAX_ERROR_METHOD;
+
+        // new in 6.1
+        } else if ( ERROR_QUERY_STRING.equals(name) ) {
+            return JAVAX_ERROR_QUERY_STRING;
+
         } else if ( ASYNC_CONTEXT_PATH.equals(name) ) {
             return javax.servlet.AsyncContext.ASYNC_CONTEXT_PATH;
 
diff --git 
a/http/wrappers/src/main/java/org/apache/felix/http/javaxwrappers/ServletRequestWrapper.java
 
b/http/wrappers/src/main/java/org/apache/felix/http/javaxwrappers/ServletRequestWrapper.java
index 7214ecf4fe..32e4f0ffe0 100644
--- 
a/http/wrappers/src/main/java/org/apache/felix/http/javaxwrappers/ServletRequestWrapper.java
+++ 
b/http/wrappers/src/main/java/org/apache/felix/http/javaxwrappers/ServletRequestWrapper.java
@@ -40,6 +40,8 @@ import static 
jakarta.servlet.RequestDispatcher.INCLUDE_PATH_INFO;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_QUERY_STRING;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_REQUEST_URI;
 import static jakarta.servlet.RequestDispatcher.INCLUDE_SERVLET_PATH;
+import static jakarta.servlet.RequestDispatcher.ERROR_QUERY_STRING;
+import static jakarta.servlet.RequestDispatcher.ERROR_METHOD;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -64,6 +66,9 @@ import jakarta.servlet.http.HttpServletRequest;
  */
 public class ServletRequestWrapper implements javax.servlet.ServletRequest {
 
+    private static final String JAVAX_ERROR_METHOD = 
ERROR_METHOD.replace("jakarta", "javax");
+    private static final String JAVAX_ERROR_QUERY_STRING = 
ERROR_QUERY_STRING.replace("jakarta", "javax");
+
     private final ServletRequest request;
 
     /**
@@ -162,6 +167,14 @@ public class ServletRequestWrapper implements 
javax.servlet.ServletRequest {
         } else if ( 
javax.servlet.RequestDispatcher.ERROR_STATUS_CODE.equals(name) ) {
             return ERROR_STATUS_CODE;
 
+        // new in 6.1
+        } else if ( JAVAX_ERROR_METHOD.equals(name) ) {
+            return ERROR_METHOD;
+
+        // new in 6.1
+        } else if ( JAVAX_ERROR_QUERY_STRING.equals(name) ) {
+            return ERROR_QUERY_STRING;
+
         } else if ( javax.servlet.AsyncContext.ASYNC_CONTEXT_PATH.equals(name) 
) {
             return ASYNC_CONTEXT_PATH;
 

Reply via email to