[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [commons-fileupload] branch master updated: Refactor to support Jakarta Servlet 5 and 6
From:       ggregory () apache ! org
Date:       2023-07-31 16:27:35
Message-ID: 169082085595.1906701.13938147217732893825 () gitbox2-he-fi ! apache ! org
[Download RAW message or body]

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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-fileupload.git


The following commit(s) were added to refs/heads/master by this push:
     new 33a8b553 Refactor to support Jakarta Servlet 5 and 6
33a8b553 is described below

commit 33a8b5533d03c7a306e0ea82fca6881c8b551071
Author: Gary Gregory <garydgregory@gmail.com>
AuthorDate: Mon Jul 31 12:27:31 2023 -0400

    Refactor to support Jakarta Servlet 5 and 6
---
 commons-fileupload2-distribution/pom.xml           | 42 ++++++++++++++---
 .../pom.xml                                        |  7 ++-
 .../jakarta/servlet5}/JakartaFileCleaner.java      |  2 +-
 .../servlet5}/JakartaServletDiskFileUpload.java    |  2 +-
 .../servlet5}/JakartaServletFileUpload.java        |  2 +-
 .../servlet5}/JakartaServletRequestContext.java    |  2 +-
 .../jakarta/servlet5}/package-info.java            |  2 +-
 .../servlet5}/JakartaMockHttpServletRequest.java   |  2 +-
 .../servlet5}/JakartaMockServletHttpRequest.java   |  2 +-
 .../servlet5}/JakartaProgressListenerDiskTest.java |  4 +-
 .../servlet5}/JakartaProgressListenerTest.java     |  3 +-
 .../JakartaServletFileUploadDiskTest.java          |  5 +-
 .../servlet5}/JakartaServletFileUploadTest.java    |  4 +-
 .../jakarta/servlet5}/JakartaSizesDiskTest.java    |  3 +-
 .../jakarta/servlet5}/JakartaSizesTest.java        |  3 +-
 .../servlet5}/JakartaStreamingDiskTest.java        |  4 +-
 .../jakarta/servlet5}/JakartaStreamingTest.java    |  4 +-
 .../pom.xml                                        |  9 ++--
 .../jakarta/servlet6}/JakartaFileCleaner.java      |  2 +-
 .../servlet6}/JakartaServletDiskFileUpload.java    |  2 +-
 .../servlet6}/JakartaServletFileUpload.java        |  2 +-
 .../servlet6}/JakartaServletRequestContext.java    |  2 +-
 .../jakarta/servlet6}/package-info.java            |  2 +-
 .../servlet6}/JakartaMockHttpServletRequest.java   | 40 ++++++++--------
 .../servlet6}/JakartaMockServletHttpRequest.java   | 28 +++--------
 .../servlet6}/JakartaProgressListenerDiskTest.java |  4 +-
 .../servlet6}/JakartaProgressListenerTest.java     |  3 +-
 .../JakartaServletFileUploadDiskTest.java          |  5 +-
 .../servlet6}/JakartaServletFileUploadTest.java    |  4 +-
 .../jakarta/servlet6}/JakartaSizesDiskTest.java    |  3 +-
 .../jakarta/servlet6}/JakartaSizesTest.java        |  3 +-
 .../servlet6}/JakartaStreamingDiskTest.java        |  4 +-
 .../jakarta/servlet6}/JakartaStreamingTest.java    |  4 +-
 pom.xml                                            |  3 +-
 src/changes/changes.xml                            |  1 +
 src/site/apt/migration.apt.vm                      | 54 ++++++++++++++--------
 src/site/site.xml                                  |  9 ++--
 37 files changed, 168 insertions(+), 109 deletions(-)

diff --git a/commons-fileupload2-distribution/pom.xml \
b/commons-fileupload2-distribution/pom.xml index 260cf186..fdf66f1d 100644
--- a/commons-fileupload2-distribution/pom.xml
+++ b/commons-fileupload2-distribution/pom.xml
@@ -105,33 +105,63 @@ limitations under the License.
           <version>${project.version}</version>
           <classifier>test-sources</classifier>
         </dependency>
-		<!-- commons-fileupload2-jakarta -->
+		<!-- commons-fileupload2-jakarta-servlet5 -->
         <dependency>
           <groupId>org.apache.commons</groupId>
-          <artifactId>commons-fileupload2-jakarta</artifactId>
+          <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
           <version>${project.version}</version>
         </dependency>
         <dependency>
           <groupId>org.apache.commons</groupId>
-          <artifactId>commons-fileupload2-jakarta</artifactId>
+          <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
           <version>${project.version}</version>
           <classifier>sources</classifier>
         </dependency>
         <dependency>
           <groupId>org.apache.commons</groupId>
-          <artifactId>commons-fileupload2-jakarta</artifactId>
+          <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
           <version>${project.version}</version>
           <classifier>javadoc</classifier>
         </dependency>
         <dependency>
           <groupId>org.apache.commons</groupId>
-          <artifactId>commons-fileupload2-jakarta</artifactId>
+          <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
           <version>${project.version}</version>
           <classifier>tests</classifier>
         </dependency>
         <dependency>
           <groupId>org.apache.commons</groupId>
-          <artifactId>commons-fileupload2-jakarta</artifactId>
+          <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
+          <version>${project.version}</version>
+          <classifier>test-sources</classifier>
+        </dependency>
+		<!-- commons-fileupload2-jakarta-servlet6 -->
+        <dependency>
+          <groupId>org.apache.commons</groupId>
+          <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
+          <version>${project.version}</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.commons</groupId>
+          <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
+          <version>${project.version}</version>
+          <classifier>sources</classifier>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.commons</groupId>
+          <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
+          <version>${project.version}</version>
+          <classifier>javadoc</classifier>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.commons</groupId>
+          <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
+          <version>${project.version}</version>
+          <classifier>tests</classifier>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.commons</groupId>
+          <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
           <version>${project.version}</version>
           <classifier>test-sources</classifier>
         </dependency>
diff --git a/commons-fileupload2-jakarta/pom.xml \
b/commons-fileupload2-jakarta-servlet5/pom.xml similarity index 93%
copy from commons-fileupload2-jakarta/pom.xml
copy to commons-fileupload2-jakarta-servlet5/pom.xml
index cf9da470..6b63386a 100644
--- a/commons-fileupload2-jakarta/pom.xml
+++ b/commons-fileupload2-jakarta-servlet5/pom.xml
@@ -25,9 +25,9 @@
     <relativePath>../</relativePath>
   </parent>
 
-  <artifactId>commons-fileupload2-jakarta</artifactId>
+  <artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
 
-  <name>Apache Commons FileUpload Jakarta</name>
+  <name>Apache Commons FileUpload Jakarta Servlet 5</name>
   <description>
     The Apache Commons FileUpload Jakarta component provides a simple yet flexible \
means of adding support for multipart  file upload functionality to Jakarta servlets \
and web applications. @@ -35,7 +35,7 @@
 
   <properties>
 	<commons.parent.dir>${basedir}/..</commons.parent.dir>
-	<commons.module.name>org.apache.commons.fileupload2.jakarta</commons.module.name>
+	<commons.module.name>org.apache.commons.fileupload2.jakarta.servlet5</commons.module.name>
  </properties>
 
   <dependencies>
@@ -63,7 +63,6 @@
     <dependency>
       <groupId>jakarta.servlet</groupId>
       <artifactId>jakarta.servlet-api</artifactId>
-      <!-- Version 6.0.0 requires Java 11 -->
       <version>5.0.0</version>
       <scope>provided</scope>
     </dependency>
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java \
b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaFileCleaner.java
 similarity index 98%
copy from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java
 copy to commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaFileCleaner.java
 index 0af160df..649c4e3f 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaFileCleaner.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import org.apache.commons.io.FileCleaningTracker;
 
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java \
b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletDiskFileUpload.java
 similarity index 95%
copy from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java
 copy to commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletDiskFileUpload.java
 index 3130f966..d8c77c6c 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletDiskFileUpload.java
 @@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java \
b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUpload.java
 similarity index 98%
copy from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java
 copy to commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUpload.java
 index 86219062..46592e3a 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUpload.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.IOException;
 import java.util.List;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java \
b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletRequestContext.java
 similarity index 97%
copy from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java
 copy to commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletRequestContext.java
 index e0106ab6..2a1de159 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletRequestContext.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java \
b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/package-info.java
 similarity index 96%
copy from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java
 copy to commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/package-info.java
 index f69eeef0..83f86332 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/main/java/org/apache/commons/fileupload2/jakarta/servlet5/package-info.java
 @@ -36,4 +36,4 @@
  * use this package.
  * </p>
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockHttpServletRequest.java
 similarity index 99%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockHttpServletRequest.java
 index 59d29e93..d7c43e4c 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockHttpServletRequest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockServletHttpRequest.java
 similarity index 99%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockServletHttpRequest.java
 index 0123dd18..0a726550 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaMockServletHttpRequest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerDiskTest.java
 similarity index 89%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerDiskTest.java
 index db084b94..ea57b4a7 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerDiskTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
@@ -22,6 +22,8 @@ import \
org.apache.commons.fileupload2.core.AbstractProgressListenerTest;  import \
org.apache.commons.fileupload2.core.DiskFileItem;  import \
org.apache.commons.fileupload2.core.DiskFileItemFactory;  import \
org.apache.commons.fileupload2.core.ProgressListener; +import \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletDiskFileUpload; +import \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;  
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerTest.java
 similarity index 93%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerTest.java
 index 2e975b65..bfeb9964 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaProgressListenerTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
@@ -22,6 +22,7 @@ import \
org.apache.commons.fileupload2.core.AbstractProgressListenerTest;  import \
org.apache.commons.fileupload2.core.DiskFileItem;  import \
org.apache.commons.fileupload2.core.DiskFileItemFactory;  import \
org.apache.commons.fileupload2.core.ProgressListener; +import \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;  
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadDiskTest.java
 similarity index 94%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadDiskTest.java
 index da2ec5e7..0d866abc 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadDiskTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -27,6 +27,9 @@ import org.apache.commons.fileupload2.core.Constants;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
 import org.apache.commons.fileupload2.core.FileUploadException;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletDiskFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletRequestContext;
 import org.junit.jupiter.api.Test;
 
 import jakarta.servlet.http.HttpServletRequest;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadTest.java
 similarity index 95%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadTest.java
 index ff16b7d3..deba4d55 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaServletFileUploadTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -27,6 +27,8 @@ import org.apache.commons.fileupload2.core.Constants;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
 import org.apache.commons.fileupload2.core.FileUploadException;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletRequestContext;
 import org.junit.jupiter.api.Test;
 
 import jakarta.servlet.http.HttpServletRequest;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesDiskTest.java
 similarity index 92%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesDiskTest.java
 index 6276c750..8761605f 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesDiskTest.java
 @@ -14,13 +14,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractSizesTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletDiskFileUpload;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesTest.java
 similarity index 92%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesTest.java
 index ad148bbc..3dc5c57a 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaSizesTest.java
 @@ -14,13 +14,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractSizesTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingDiskTest.java
 similarity index 90%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingDiskTest.java
 index 1e6f10b6..6ba135e5 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingDiskTest.java
 @@ -14,13 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractStreamingTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletDiskFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletRequestContext;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java \
b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingTest.java
 similarity index 90%
copy from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java
 copy to commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingTest.java
 index f0b4cf68..9c7493df 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java
                
+++ b/commons-fileupload2-jakarta-servlet5/src/test/java/org/apache/commons/fileupload2/jakarta/servlet5/JakartaStreamingTest.java
 @@ -14,13 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet5;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractStreamingTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletRequestContext;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/pom.xml \
b/commons-fileupload2-jakarta-servlet6/pom.xml similarity index 93%
rename from commons-fileupload2-jakarta/pom.xml
rename to commons-fileupload2-jakarta-servlet6/pom.xml
index cf9da470..e820b3d7 100644
--- a/commons-fileupload2-jakarta/pom.xml
+++ b/commons-fileupload2-jakarta-servlet6/pom.xml
@@ -25,9 +25,9 @@
     <relativePath>../</relativePath>
   </parent>
 
-  <artifactId>commons-fileupload2-jakarta</artifactId>
+  <artifactId>commons-fileupload2-jakarta-servlet6</artifactId>
 
-  <name>Apache Commons FileUpload Jakarta</name>
+  <name>Apache Commons FileUpload Jakarta Servlet 6</name>
   <description>
     The Apache Commons FileUpload Jakarta component provides a simple yet flexible \
means of adding support for multipart  file upload functionality to Jakarta servlets \
and web applications. @@ -35,7 +35,7 @@
 
   <properties>
 	<commons.parent.dir>${basedir}/..</commons.parent.dir>
-	<commons.module.name>org.apache.commons.fileupload2.jakarta</commons.module.name>
+	<commons.module.name>org.apache.commons.fileupload2.jakarta.servlet6.servlet6.servlet6</commons.module.name>
  </properties>
 
   <dependencies>
@@ -63,8 +63,7 @@
     <dependency>
       <groupId>jakarta.servlet</groupId>
       <artifactId>jakarta.servlet-api</artifactId>
-      <!-- Version 6.0.0 requires Java 11 -->
-      <version>5.0.0</version>
+      <version>6.0.0</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java \
b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaFileCleaner.java
 similarity index 98%
rename from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java
 rename to commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaFileCleaner.java
 index 0af160df..65cffad3 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaFileCleaner.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import org.apache.commons.io.FileCleaningTracker;
 
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java \
b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletDiskFileUpload.java
 similarity index 95%
rename from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java
 rename to commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletDiskFileUpload.java
 index 3130f966..96ccd18b 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletDiskFileUpload.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletDiskFileUpload.java
 @@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java \
b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUpload.java
 similarity index 98%
rename from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java
 rename to commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUpload.java
 index 86219062..a2b3c60e 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUpload.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUpload.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.IOException;
 import java.util.List;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java \
b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletRequestContext.java
 similarity index 97%
rename from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java
 rename to commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletRequestContext.java
 index e0106ab6..f764fd1e 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/JakartaServletRequestContext.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletRequestContext.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java \
b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/package-info.java
 similarity index 96%
rename from commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java
 rename to commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/package-info.java
 index f69eeef0..a7ef77e8 100644
--- a/commons-fileupload2-jakarta/src/main/java/org/apache/commons/fileupload2/jakarta/package-info.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/main/java/org/apache/commons/fileupload2/jakarta/servlet6/package-info.java
 @@ -36,4 +36,4 @@
  * use this package.
  * </p>
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockHttpServletRequest.java
 similarity index 97%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockHttpServletRequest.java
 index 59d29e93..10e7229a 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockHttpServletRequest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockHttpServletRequest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
@@ -34,6 +34,7 @@ import jakarta.servlet.AsyncContext;
 import jakarta.servlet.DispatcherType;
 import jakarta.servlet.ReadListener;
 import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletConnection;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.ServletException;
 import jakarta.servlet.ServletInputStream;
@@ -378,29 +379,24 @@ public class JakartaMockHttpServletRequest implements \
HttpServletRequest {  return null;
     }
 
-    /**
-     * @see HttpServletRequest#getQueryString()
-     */
     @Override
-    public String getQueryString() {
+    public String getProtocolRequestId() {
         return null;
     }
 
     /**
-     * @see ServletRequest#getReader()
+     * @see HttpServletRequest#getQueryString()
      */
     @Override
-    public BufferedReader getReader() throws IOException {
+    public String getQueryString() {
         return null;
     }
 
     /**
-     * @see ServletRequest#getRealPath(String)
-     * @deprecated
+     * @see ServletRequest#getReader()
      */
     @Override
-    @Deprecated
-    public String getRealPath(final String arg0) {
+    public BufferedReader getReader() throws IOException {
         return null;
     }
 
@@ -453,6 +449,11 @@ public class JakartaMockHttpServletRequest implements \
HttpServletRequest {  return null;
     }
 
+    @Override
+    public String getRequestId() {
+        return null;
+    }
+
     /**
      * @see HttpServletRequest#getRequestURI()
      */
@@ -493,6 +494,11 @@ public class JakartaMockHttpServletRequest implements \
HttpServletRequest {  return 0;
     }
 
+    @Override
+    public ServletConnection getServletConnection() {
+        return null;
+    }
+
     @Override
     public ServletContext getServletContext() {
         return null;
@@ -539,7 +545,7 @@ public class JakartaMockHttpServletRequest implements \
HttpServletRequest {  public boolean isAsyncSupported() {
         return false;
     }
-
+    
     /**
      * @see HttpServletRequest#isRequestedSessionIdFromCookie()
      */
@@ -548,16 +554,6 @@ public class JakartaMockHttpServletRequest implements \
HttpServletRequest {  return false;
     }
 
-    /**
-     * @see HttpServletRequest#isRequestedSessionIdFromUrl()
-     * @deprecated
-     */
-    @Override
-    @Deprecated
-    public boolean isRequestedSessionIdFromUrl() {
-        return false;
-    }
-
     /**
      * @see HttpServletRequest#isRequestedSessionIdFromURL()
      */
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockServletHttpRequest.java
 similarity index 96%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockServletHttpRequest.java
 index 0123dd18..d8029b10 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaMockServletHttpRequest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaMockServletHttpRequest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
@@ -33,6 +33,7 @@ import jakarta.servlet.AsyncContext;
 import jakarta.servlet.DispatcherType;
 import jakarta.servlet.ReadListener;
 import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletConnection;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.ServletException;
 import jakarta.servlet.ServletInputStream;
@@ -393,11 +394,6 @@ public class JakartaMockServletHttpRequest implements \
HttpServletRequest {  return null;
     }
 
-    @Override
-    public String getRealPath(final String path) {
-        return null;
-    }
-
     /**
      * @see ServletRequest#getRemoteAddr()
      */
@@ -491,6 +487,11 @@ public class JakartaMockServletHttpRequest implements \
HttpServletRequest {  return 0;
     }
 
+    @Override
+    public ServletConnection getServletConnection() {
+        throw new IllegalStateException("Not implemented");
+    }
+
     @Override
     public ServletContext getServletContext() {
         final var session = getSession();
@@ -550,16 +551,6 @@ public class JakartaMockServletHttpRequest implements \
HttpServletRequest {  return false;
     }
 
-    /**
-     * @see HttpServletRequest#isRequestedSessionIdFromUrl()
-     * @deprecated
-     */
-    @Override
-    @Deprecated
-    public boolean isRequestedSessionIdFromUrl() {
-        return false;
-    }
-
     /**
      * @see HttpServletRequest#isRequestedSessionIdFromURL()
      */
@@ -653,9 +644,4 @@ public class JakartaMockServletHttpRequest implements \
                HttpServletRequest {
     public <T extends HttpUpgradeHandler> T upgrade(final Class<T> handlerClass) \
throws IOException, ServletException {  throw new IllegalStateException("Not \
implemented");  }
-
-//    @Override
-//    public ServletConnection getServletConnection() {
-//        throw new IllegalStateException("Not implemented 6.0.0");
-//    }
 }
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerDiskTest.java
 similarity index 89%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerDiskTest.java
 index db084b94..4a7d5088 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerDiskTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
@@ -22,6 +22,8 @@ import \
org.apache.commons.fileupload2.core.AbstractProgressListenerTest;  import \
org.apache.commons.fileupload2.core.DiskFileItem;  import \
org.apache.commons.fileupload2.core.DiskFileItemFactory;  import \
org.apache.commons.fileupload2.core.ProgressListener; +import \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload; +import \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;  
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerTest.java
 similarity index 93%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerTest.java
 index 2e975b65..d3c1bf55 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaProgressListenerTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaProgressListenerTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
@@ -22,6 +22,7 @@ import \
org.apache.commons.fileupload2.core.AbstractProgressListenerTest;  import \
org.apache.commons.fileupload2.core.DiskFileItem;  import \
org.apache.commons.fileupload2.core.DiskFileItemFactory;  import \
org.apache.commons.fileupload2.core.ProgressListener; +import \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;  
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadDiskTest.java
 similarity index 94%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadDiskTest.java
 index da2ec5e7..b9c7de10 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadDiskTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -27,6 +27,9 @@ import org.apache.commons.fileupload2.core.Constants;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
 import org.apache.commons.fileupload2.core.FileUploadException;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext;
 import org.junit.jupiter.api.Test;
 
 import jakarta.servlet.http.HttpServletRequest;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadTest.java
 similarity index 95%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadTest.java
 index ff16b7d3..6822ba87 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaServletFileUploadTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaServletFileUploadTest.java
 @@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -27,6 +27,8 @@ import org.apache.commons.fileupload2.core.Constants;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
 import org.apache.commons.fileupload2.core.FileUploadException;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext;
 import org.junit.jupiter.api.Test;
 
 import jakarta.servlet.http.HttpServletRequest;
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesDiskTest.java
 similarity index 92%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesDiskTest.java
 index 6276c750..f24694d0 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesDiskTest.java
 @@ -14,13 +14,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractSizesTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesTest.java
 similarity index 92%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesTest.java
 index ad148bbc..df18b303 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaSizesTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaSizesTest.java
 @@ -14,13 +14,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractSizesTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingDiskTest.java
 similarity index 90%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingDiskTest.java
 index 1e6f10b6..dcfd57c0 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingDiskTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingDiskTest.java
 @@ -14,13 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractStreamingTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java \
b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingTest.java
 similarity index 90%
rename from commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java
 rename to commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingTest.java
 index f0b4cf68..74fde83a 100644
--- a/commons-fileupload2-jakarta/src/test/java/org/apache/commons/fileupload2/jakarta/JakartaStreamingTest.java
                
+++ b/commons-fileupload2-jakarta-servlet6/src/test/java/org/apache/commons/fileupload2/jakarta/servlet6/JakartaStreamingTest.java
 @@ -14,13 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.fileupload2.jakarta;
+package org.apache.commons.fileupload2.jakarta.servlet6;
 
 import java.io.InputStream;
 
 import org.apache.commons.fileupload2.core.AbstractStreamingTest;
 import org.apache.commons.fileupload2.core.DiskFileItem;
 import org.apache.commons.fileupload2.core.DiskFileItemFactory;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
+import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext;
 
 import jakarta.servlet.http.HttpServletRequest;
 
diff --git a/pom.xml b/pom.xml
index aa5a1105..4cf5e964 100644
--- a/pom.xml
+++ b/pom.xml
@@ -448,7 +448,8 @@
   </profiles>
   <modules>
 	<module>commons-fileupload2-core</module>
-	<module>commons-fileupload2-jakarta</module>
+	<module>commons-fileupload2-jakarta-servlet5</module>
+	<module>commons-fileupload2-jakarta-servlet6</module>
 	<module>commons-fileupload2-javax</module>
 	<module>commons-fileupload2-portlet</module>
 	<module>commons-fileupload2-distribution</module>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 0508c9be..867ae72a 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -46,6 +46,7 @@ The <action> type attribute can be add,update,fix,remove.
     <release version="2.0.0-M2" date="2023-MM-DD" description="2.0.0-M2 Release">
       <!-- FIX -->
       <!-- ADD -->
+      <action                        dev="ggregory" type="update" due-to="Gary \
Gregory">Refactor to support Jakarta Servlet 5 and 6.</action>  <!-- UDPATE -->
       <action                        dev="ggregory" type="update" \
                due-to="Dependabot">Bump Java from 8 to 11.</action>
       <action                        dev="ggregory" type="update" due-to="Gary \
                Gregory">Bump commons-parent from 58 to 59.</action>
diff --git a/src/site/apt/migration.apt.vm b/src/site/apt/migration.apt.vm
index 8bd57bde..316cfc23 100644
--- a/src/site/apt/migration.apt.vm
+++ b/src/site/apt/migration.apt.vm
@@ -33,13 +33,15 @@ Migrating
    
    [[2]] Add one or more these dependencies with the <<<groupId>>> \
<<org.apache.commons>>, and set the <<<artifactId>>> to:  
-        [[A]] <<commons-fileupload2-jakarta>> to use Jakarta servlets.
+        [[A]] <<commons-fileupload2-jakarta-serverl5>> to use Jakarta Servlets 5.
         
-        [[B]] <<commons-fileupload2-javax>> to use Javax servlets.
+        [[B]] <<commons-fileupload2-jakarta-serverl6>> to use Jakarta Servlets 6.
+        
+        [[C]] <<commons-fileupload2-javax>> to use Javax Servlets.
 
-        [[C]] <<commons-fileupload2-portlet>> to use Javax portlets.
+        [[D]] <<commons-fileupload2-portlet>> to use Javax Portlets.
         
-        [[D]] All of the above automatically depends on \
<<commons-fileupload2-core>>. +        [[E]] All of the above automatically depends \
on <<commons-fileupload2-core>>.  
    [[3]] The dependency version is <<${project.version}>>
 
@@ -54,7 +56,13 @@ Migrating
       to:
 
 +-------------------------------------------
-   import org.apache.commons.fileupload2.jakarta.JakartaServletFileUpload;
+   import org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload;
++-------------------------------------------
+
+      or:
+
++-------------------------------------------
+   import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
 +-------------------------------------------
 
       or:
@@ -95,18 +103,28 @@ Migrating
   [[2]] Replace the classes from <<org.apache.commons.fileupload.servlet>> to either
         <<org.apache.commons.fileupload2.jakarta>> or \
<<org.apache.commons.fileupload2.javax>>.  
-*------------------------------------------------------------- \
                *---------------------------------------------------------------------*
                
-| <<Version 1 Name>>                                           | <<Version 2 Jakarta \
                Name>>                                          |
-*------------------------------------------------------------- \
                *---------------------------------------------------------------------*
                
-| org.apache.commons.fileupload.servlet.ServletFileUpload      | \
                org.apache.commons.fileupload2.jakarta.JakartaServletFileUpload     |
-*------------------------------------------------------------- \
                *---------------------------------------------------------------------*
                
-| org.apache.commons.fileupload.servlet.ServletRequestContext  | \
                org.apache.commons.fileupload2.jakarta.JakartaServletRequestContext |
-*--------------------------------------------------------------*---------------------------------------------------------------------*
                
-| org.apache.commons.fileupload2.servlet.FileCleanerCleanup    | \
                org.apache.commons.fileupload2.jakarta.JakartaServletFileCleaner    |
-*--------------------------------------------------------------*---------------------------------------------------------------------*
 +*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
<<Version 1 Name>>                                           | <<Version 2 Jakarta \
Servlet 5 Name>>                                         | \
+*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
org.apache.commons.fileupload.servlet.ServletFileUpload      | \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileUpload     | \
+*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
org.apache.commons.fileupload.servlet.ServletRequestContext  | \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletRequestContext | \
+*--------------------------------------------------------------*------------------------------------------------------------------------------*
 +| org.apache.commons.fileupload2.servlet.FileCleanerCleanup    | \
org.apache.commons.fileupload2.jakarta.servlet5.JakartaServletFileCleaner    | \
+*--------------------------------------------------------------*------------------------------------------------------------------------------*
 +
+*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
<<Version 1 Name>>                                           | <<Version 2 Jakarta \
Servlet 6 Name>>                                         | \
+*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
org.apache.commons.fileupload.servlet.ServletFileUpload      | \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload     | \
+*------------------------------------------------------------- \
*------------------------------------------------------------------------------* +| \
org.apache.commons.fileupload.servlet.ServletRequestContext  | \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext | \
+*--------------------------------------------------------------*------------------------------------------------------------------------------*
 +| org.apache.commons.fileupload2.servlet.FileCleanerCleanup    | \
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileCleaner    | \
+*--------------------------------------------------------------*------------------------------------------------------------------------------*
  
 *------------------------------------------------------------- \
                *---------------------------------------------------------------------*
                
-| <<Version 1 Name>>                                           | <<Version 2 Javax   \
Name>>                                          | +| <<Version 1 Name>>               \
                | <<Version 2 Javax  Name>>                                           \
                |
 *------------------------------------------------------------- \
*---------------------------------------------------------------------*  | \
org.apache.commons.fileupload.servlet.ServletFileUpload      | \
                org.apache.commons.fileupload2.javax.JavaxServletFileUpload         |
 *------------------------------------------------------------- \
*---------------------------------------------------------------------* @@ -117,7 \
+135,7 @@ Migrating  
 * Example
 
-  The following example demonstrates, how to use Commons FileUpload with the Jakarta \
Servlet API, version 5: +  The following example demonstrates, how to use Commons \
FileUpload with the Jakarta Servlet API, version 6:  
 +-------------------------------------------
     import java.io.IOException;
@@ -128,8 +146,8 @@ Migrating
     import org.apache.commons.fileupload2.FileUpload;
     import org.apache.commons.fileupload2.FileUploadException;
     import org.apache.commons.fileupload2.DiskFileItemFactory;
-    import org.apache.commons.fileupload2.jakarta.JakartaServletFileUpload;
-    import org.apache.commons.fileupload2.jakarta.JakartaServletRequestContext;
+    import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload;
+    import org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletRequestContext;
  
     import jakarta.servlet.ServletException;
     import jakarta.servlet.http.HttpServlet;
diff --git a/src/site/site.xml b/src/site/site.xml
index 91f60bc0..c005403e 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -39,10 +39,11 @@
       <item name="Issue Tracking"           href="./issue-tracking.html" />
     </menu>
     <menu name="Modules">
-      <item name="FileUpload Core"          \
                href="commons-fileupload2-core/index.html" />
-      <item name="FileUpload Jakarta"       \
                href="commons-fileupload2-jakarta/index.html" />
-      <item name="FileUpload Javax"         \
                href="commons-fileupload2-javax/index.html" />
-      <item name="FileUpload Portlet"       \
href="commons-fileupload2-portlet/index.html" /> +      <item name="FileUpload Core"  \
href="commons-fileupload2-core/index.html" /> +      <item name="FileUpload Jakarta \
Servlet 5" href="commons-fileupload2-jakarta-servlet5/index.html" /> +      <item \
name="FileUpload Jakarta Servlet 6" \
href="commons-fileupload2-jakarta-servlet6/index.html" /> +      <item \
name="FileUpload Javax"             href="commons-fileupload2-javax/index.html" /> +  \
<item name="FileUpload Portlet"           \
href="commons-fileupload2-portlet/index.html" />  </menu>
   </body>
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic