File javax2jakarta.patch of Package sitemesh

Index: sitemesh/src/java/com/opensymphony/module/sitemesh/Config.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/Config.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/Config.java
@@ -9,9 +9,9 @@
 
 package com.opensymphony.module.sitemesh;
 
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletContext;
+import jakarta.servlet.FilterConfig;
+import jakarta.servlet.ServletConfig;
+import jakarta.servlet.ServletContext;
 
 /**
  * Common interface to ServletConfig and FilterConfig
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/DecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/DecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/DecoratorMapper.java
@@ -9,7 +9,7 @@
 
 package com.opensymphony.module.sitemesh;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/Page.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/Page.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/Page.java
@@ -9,7 +9,7 @@
 
 package com.opensymphony.module.sitemesh;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.io.IOException;
 import java.io.Writer;
 import java.util.Map;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java
@@ -9,10 +9,10 @@
 
 package com.opensymphony.module.sitemesh.filter;
 
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpServletResponseWrapper;
+import jakarta.servlet.ServletOutputStream;
+import jakarta.servlet.http.Cookie;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponseWrapper;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.Locale;
@@ -58,10 +58,6 @@ public class DebugResponseWrapper extend
         return super.containsHeader(name);
     }
 
-    public String encodeRedirectUrl(String url) {
-        return super.encodeRedirectUrl(url);
-    }
-
     public String encodeRedirectURL(String url) {
         return super.encodeRedirectURL(url);
     }
@@ -101,11 +97,6 @@ public class DebugResponseWrapper extend
         super.setStatus(sc);
     }
 
-    public void setStatus(int sc, String msg) {
-        if (enabled()) debug("setStatus", String.valueOf(sc), msg);
-        super.setStatus(sc, msg);
-    }
-
     public void flushBuffer() throws IOException {
         if (enabled()) debug("flushBuffer", null, null);
         super.flushBuffer();
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageFilter.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/PageFilter.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageFilter.java
@@ -12,9 +12,9 @@ package com.opensymphony.module.sitemesh
 import com.opensymphony.module.sitemesh.*;
 import com.opensymphony.module.sitemesh.util.Container;
 
-import javax.servlet.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.*;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
 
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageOutputStream.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/PageOutputStream.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageOutputStream.java
@@ -11,8 +11,10 @@ package com.opensymphony.module.sitemesh
 
 import com.opensymphony.module.sitemesh.util.FastByteArrayOutputStream;
 
-import javax.servlet.ServletOutputStream;
-import javax.servlet.ServletResponse;
+import jakarta.servlet.ServletOutputStream;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.WriteListener;
+
 import java.io.*;
 import java.nio.charset.*;
 import java.nio.CharBuffer;
@@ -137,4 +139,31 @@ public class PageOutputStream extends Se
         }
     }
 
+    @Override
+    public boolean isReady() {
+        try {
+            ServletOutputStream outputStream = response.getOutputStream();
+            if (outputStream != null) {
+                return outputStream.isReady();
+            }
+            return true;
+        }
+        catch (IOException e) {
+            return false;
+        }
+    }
+
+    @Override
+    public void setWriteListener(WriteListener writeListenerIn) {
+        try {
+            ServletOutputStream outputStream = response.getOutputStream();
+            if (outputStream != null) {
+                outputStream.setWriteListener(writeListenerIn);
+            }
+        }
+        catch (IOException e) {
+            throw new RuntimeException("Failed to setWriteListener", e);
+        }
+    }
+
 }
\ No newline at end of file
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageRequestWrapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/PageRequestWrapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageRequestWrapper.java
@@ -1,8 +1,8 @@
 package com.opensymphony.module.sitemesh.filter;
 
-import javax.servlet.RequestDispatcher;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletRequestWrapper;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequestWrapper;
 
 /**
  * Will wrap a request for the {@link RequestDispatcherWrapper}.
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageResponseWrapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/PageResponseWrapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/PageResponseWrapper.java
@@ -14,9 +14,9 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.Page;
 import com.opensymphony.module.sitemesh.PageParser;
 
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpServletResponseWrapper;
+import jakarta.servlet.ServletOutputStream;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponseWrapper;
 import java.io.IOException;
 import java.io.PrintWriter;
 
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/filter/RequestDispatcherWrapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/filter/RequestDispatcherWrapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/filter/RequestDispatcherWrapper.java
@@ -1,9 +1,9 @@
 package com.opensymphony.module.sitemesh.filter;
 
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
 import java.io.IOException;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/AgentDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/AgentDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/AgentDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.io.File;
 import java.util.HashMap;
 import java.util.Iterator;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ConfigDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/ConfigDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ConfigDecoratorMapper.java
@@ -14,8 +14,8 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ConfigLoader.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/ConfigLoader.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ConfigLoader.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import org.w3c.dom.*;
 import org.xml.sax.SAXException;
 
-import javax.servlet.ServletException;
+import jakarta.servlet.ServletException;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/CookieDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/CookieDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/CookieDecoratorMapper.java
@@ -14,8 +14,8 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.Cookie;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.Cookie;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/EnvEntryDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/EnvEntryDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/EnvEntryDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 /**
  * The EnvEntryDecoratorMapper allows the reference to a web-app environment entry for the
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/FileDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/FileDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/FileDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import java.io.File;
 import java.net.MalformedURLException;
 import java.net.URL;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 /**
  * The FileDecoratorMapper will treat the name of the decorator as a file-name to use
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/FrameSetDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/FrameSetDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/FrameSetDecoratorMapper.java
@@ -15,7 +15,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.HTMLPage;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/InlineDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/InlineDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/InlineDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.RequestConstants;
 import com.opensymphony.module.sitemesh.factory.FactoryException;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 /**
  * The InlineDecoratorMapper is used to determine the correct Decorator when
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/LanguageDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/LanguageDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/LanguageDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.io.File;
 import java.util.HashMap;
 import java.util.Iterator;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/NullDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/NullDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/NullDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/OSDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/OSDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/OSDecoratorMapper.java
@@ -15,7 +15,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Config;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 import java.util.Enumeration;
 import java.lang.String;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/PageDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/PageDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/PageDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.*;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ParameterDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/ParameterDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/ParameterDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/PrintableDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/PrintableDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/PrintableDecoratorMapper.java
@@ -14,7 +14,7 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.DecoratorMapper;
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/RobotDecoratorMapper.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/mapper/RobotDecoratorMapper.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/mapper/RobotDecoratorMapper.java
@@ -15,8 +15,8 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.Page;
 import com.opensymphony.module.sitemesh.RequestConstants;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpSession;
 import java.util.Properties;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/parser/AbstractPage.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/parser/AbstractPage.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/parser/AbstractPage.java
@@ -11,8 +11,8 @@ package com.opensymphony.module.sitemesh
 
 import com.opensymphony.module.sitemesh.Page;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletRequestWrapper;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequestWrapper;
 import java.io.*;
 import java.util.HashMap;
 import java.util.Map;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/AbstractTag.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/taglib/AbstractTag.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/AbstractTag.java
@@ -13,10 +13,10 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.RequestConstants;
 import com.opensymphony.module.sitemesh.util.OutputConverter;
 
-import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.PageContext;
-import javax.servlet.jsp.tagext.Tag;
-import javax.servlet.jsp.tagext.BodyTagSupport;
+import jakarta.servlet.jsp.JspException;
+import jakarta.servlet.jsp.PageContext;
+import jakarta.servlet.jsp.tagext.Tag;
+import jakarta.servlet.jsp.tagext.BodyTagSupport;
 import java.io.Writer;
 
 /**
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTEI.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTEI.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTEI.java
@@ -9,9 +9,9 @@
 
 package com.opensymphony.module.sitemesh.taglib.decorator;
 
-import javax.servlet.jsp.tagext.TagData;
-import javax.servlet.jsp.tagext.TagExtraInfo;
-import javax.servlet.jsp.tagext.VariableInfo;
+import jakarta.servlet.jsp.tagext.TagData;
+import jakarta.servlet.jsp.tagext.TagExtraInfo;
+import jakarta.servlet.jsp.tagext.VariableInfo;
 
 /**
  * TagExtraInfo implementation to expose Page object as variable.
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTag.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTag.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/decorator/UsePageTag.java
@@ -11,8 +11,8 @@ package com.opensymphony.module.sitemesh
 
 import com.opensymphony.module.sitemesh.taglib.AbstractTag;
 
-import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.PageContext;
+import jakarta.servlet.jsp.JspException;
+import jakarta.servlet.jsp.PageContext;
 
 /**
  * Expose the Page as a bean to the page which can then be accessed
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/page/ApplyDecoratorTag.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/taglib/page/ApplyDecoratorTag.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/page/ApplyDecoratorTag.java
@@ -13,12 +13,12 @@ import com.opensymphony.module.sitemesh.
 import com.opensymphony.module.sitemesh.filter.PageRequestWrapper;
 import com.opensymphony.module.sitemesh.filter.PageResponseWrapper;
 
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.tagext.BodyTagSupport;
+import jakarta.servlet.RequestDispatcher;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.jsp.JspException;
+import jakarta.servlet.jsp.tagext.BodyTagSupport;
 import java.io.IOException;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
Index: sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/page/ParamTag.java
===================================================================
--- sitemesh.orig/src/java/com/opensymphony/module/sitemesh/taglib/page/ParamTag.java
+++ sitemesh/src/java/com/opensymphony/module/sitemesh/taglib/page/ParamTag.java
@@ -9,8 +9,8 @@
 
 package com.opensymphony.module.sitemesh.taglib.page;
 
-import javax.servlet.jsp.tagext.BodyTagSupport;
-import javax.servlet.jsp.tagext.Tag;
+import jakarta.servlet.jsp.tagext.BodyTagSupport;
+import jakarta.servlet.jsp.tagext.Tag;
 
 /**
  * Add a parameter to the inline Decorator, as if specified in the Page.
Index: sitemesh/testsuite/src/java/testsuite/i18n/EncodingFilter.java
===================================================================
--- sitemesh.orig/testsuite/src/java/testsuite/i18n/EncodingFilter.java
+++ sitemesh/testsuite/src/java/testsuite/i18n/EncodingFilter.java
@@ -10,9 +10,9 @@
 package testsuite.i18n;
 
 
-import javax.servlet.*;
-import javax.servlet.http.HttpServletResponseWrapper;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.*;
+import jakarta.servlet.http.HttpServletResponseWrapper;
+import jakarta.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
 /**
Index: sitemesh/testsuite/src/webapp/WEB-INF/src/testsuite/servlets/OutputServlet.java
===================================================================
--- sitemesh.orig/testsuite/src/webapp/WEB-INF/src/testsuite/servlets/OutputServlet.java
+++ sitemesh/testsuite/src/webapp/WEB-INF/src/testsuite/servlets/OutputServlet.java
@@ -1,9 +1,9 @@
 package testsuite.servlets;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
openSUSE Build Service is sponsored by