Use turbine parent 13-SNAPSHOT with java 17 baseline; update missing dep log4j-api in test scope, use jakarta servlet api 6.1.0
diff --git a/pom.xml b/pom.xml
index f571054..323b28d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,7 +19,7 @@
   <parent>

     <groupId>org.apache.turbine</groupId>

     <artifactId>turbine-parent</artifactId>

-    <version>12</version>

+    <version>13-SNAPSHOT</version>

     <relativePath />

   </parent>

 

@@ -107,9 +107,9 @@
       <version>4.3.1</version>

     </dependency>

     <dependency>

-      <groupId>javax.servlet</groupId>

-      <artifactId>javax.servlet-api</artifactId>

-      <version>3.1.0</version>

+      <groupId>jakarta.servlet</groupId>

+      <artifactId>jakarta.servlet-api</artifactId>

+      <version>6.1.0</version>

       <scope>provided</scope>

       <optional>true</optional>

     </dependency>

@@ -135,7 +135,7 @@
     <dependency>

       <groupId>org.apache.fulcrum</groupId>

       <artifactId>fulcrum-testcontainer</artifactId>

-      <version>2.0.0</version>

+      <version>2.0.1-SNAPSHOT</version>

       <scope>test</scope>

     </dependency>

     <dependency>

@@ -151,6 +151,12 @@
        <version>${turbine.log4j2.version}</version>

        <scope>test</scope>

     </dependency>

+    <dependency>

+      <groupId>org.apache.logging.log4j</groupId>

+      <artifactId>log4j-api</artifactId>

+      <version>${turbine.log4j2.version}</version>

+      <scope>test</scope>

+    </dependency>

   </dependencies>

 

   <build>

diff --git a/src/java/org/apache/fulcrum/parser/CookieParser.java b/src/java/org/apache/fulcrum/parser/CookieParser.java
index 0c3ba0e..fec7021 100644
--- a/src/java/org/apache/fulcrum/parser/CookieParser.java
+++ b/src/java/org/apache/fulcrum/parser/CookieParser.java
@@ -21,8 +21,8 @@
  */
 
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 /**
  * CookieParser is an interface to a utility to to get and set values
diff --git a/src/java/org/apache/fulcrum/parser/DefaultCookieParser.java b/src/java/org/apache/fulcrum/parser/DefaultCookieParser.java
index 9b1abc0..10df8ad 100644
--- a/src/java/org/apache/fulcrum/parser/DefaultCookieParser.java
+++ b/src/java/org/apache/fulcrum/parser/DefaultCookieParser.java
@@ -21,9 +21,9 @@
  */
 
 
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.Cookie;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 /**
  * CookieParser is used to get and set values of Cookies on the Client
diff --git a/src/java/org/apache/fulcrum/parser/DefaultParameterParser.java b/src/java/org/apache/fulcrum/parser/DefaultParameterParser.java
index 8dda442..d27b0bf 100644
--- a/src/java/org/apache/fulcrum/parser/DefaultParameterParser.java
+++ b/src/java/org/apache/fulcrum/parser/DefaultParameterParser.java
@@ -30,8 +30,8 @@
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.commons.lang3.ArrayUtils;
@@ -381,7 +381,7 @@
     }
 
     /* (non-Javadoc)
-     * @see org.apache.fulcrum.parser.ParameterParser#getFileName(javax.servlet.http.Part)
+     * @see org.apache.fulcrum.parser.ParameterParser#getFileName(jakarta.servlet.http.Part)
      */
     @Override
     public String getFileName(Part part)
diff --git a/src/java/org/apache/fulcrum/parser/DefaultParserService.java b/src/java/org/apache/fulcrum/parser/DefaultParserService.java
index 1816ec6..0bcdfa9 100644
--- a/src/java/org/apache/fulcrum/parser/DefaultParserService.java
+++ b/src/java/org/apache/fulcrum/parser/DefaultParserService.java
@@ -24,9 +24,9 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
@@ -233,7 +233,7 @@
     /**
      * Parse the given request for uploaded files
      *
-     * @return A list of {@link javax.servlet.http.Part}s
+     * @return A list of {@link jakarta.servlet.http.Part}s
      *
      * @throws ServiceException if parsing fails
      */
diff --git a/src/java/org/apache/fulcrum/parser/ParameterParser.java b/src/java/org/apache/fulcrum/parser/ParameterParser.java
index 7c4c193..d9e85b0 100644
--- a/src/java/org/apache/fulcrum/parser/ParameterParser.java
+++ b/src/java/org/apache/fulcrum/parser/ParameterParser.java
@@ -21,8 +21,8 @@
 
 import java.util.Collection;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 /**
  * ParameterParser is an interface to a utility to handle parsing and
diff --git a/src/java/org/apache/fulcrum/parser/ParserService.java b/src/java/org/apache/fulcrum/parser/ParserService.java
index fa6a944..e47386f 100644
--- a/src/java/org/apache/fulcrum/parser/ParserService.java
+++ b/src/java/org/apache/fulcrum/parser/ParserService.java
@@ -21,8 +21,8 @@
 
 import java.util.List;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.fulcrum.parser.ValueParser.URLCaseFolding;
@@ -140,7 +140,7 @@
      * Parse the given request for uploaded files
      *
      * @param request the HttpServletRequest object
-     * @return A list of {@link javax.servlet.http.Part}s
+     * @return A list of {@link jakarta.servlet.http.Part}s
      * @throws ServiceException if parsing fails
      */
     List<Part> parseUpload(HttpServletRequest request) throws ServiceException;
diff --git a/src/test/org/apache/fulcrum/parser/CookieParserTest.java b/src/test/org/apache/fulcrum/parser/CookieParserTest.java
index 7f13d47..949a04c 100644
--- a/src/test/org/apache/fulcrum/parser/CookieParserTest.java
+++ b/src/test/org/apache/fulcrum/parser/CookieParserTest.java
@@ -22,8 +22,8 @@
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.Mockito.mock;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.apache.avalon.framework.component.ComponentException;
 import org.apache.fulcrum.testcontainer.BaseUnit5Test;
diff --git a/src/test/org/apache/fulcrum/parser/ParameterParserTest.java b/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
index 0e04a3e..182c3d3 100644
--- a/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
+++ b/src/test/org/apache/fulcrum/parser/ParameterParserTest.java
@@ -30,8 +30,8 @@
 import java.util.Collection;
 import java.util.Iterator;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 import org.apache.avalon.framework.component.ComponentException;
 import org.apache.fulcrum.parser.ValueParser.URLCaseFolding;
diff --git a/src/test/org/apache/fulcrum/parser/ParserServiceTest.java b/src/test/org/apache/fulcrum/parser/ParserServiceTest.java
index e48ad04..da9be3a 100644
--- a/src/test/org/apache/fulcrum/parser/ParserServiceTest.java
+++ b/src/test/org/apache/fulcrum/parser/ParserServiceTest.java
@@ -32,8 +32,8 @@
 import java.util.Collection;
 import java.util.List;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Part;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Part;
 
 import org.apache.avalon.framework.component.ComponentException;
 import org.apache.fulcrum.testcontainer.BaseUnit5Test;
diff --git a/src/test/org/apache/fulcrum/parser/pool/CookieParserPoolTest.java b/src/test/org/apache/fulcrum/parser/pool/CookieParserPoolTest.java
index 8a235b7..f556180 100644
--- a/src/test/org/apache/fulcrum/parser/pool/CookieParserPoolTest.java
+++ b/src/test/org/apache/fulcrum/parser/pool/CookieParserPoolTest.java
@@ -5,8 +5,8 @@
 import static org.junit.jupiter.api.Assertions.fail;
 import static org.mockito.Mockito.mock;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.apache.avalon.framework.component.ComponentException;
 import org.apache.commons.pool2.impl.GenericObjectPoolConfig;