Replace deprecated Jakarta Servlet methods and classes
Recipe ID
com.oracle.weblogic.rewrite.jakarta.RemovalsServletJakarta9Artifactorg.openrewrite.recipe:rewrite-third-partyThis recipe replaces the classes and methods deprecated in Jakarta Servlet 5.0
Composite recipeApache 2.0
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe com.oracle.weblogic.rewrite.jakarta.RemovalsServletJakarta9If the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-third-party:RELEASEDefinition
This recipe runs the following recipes in order.
- Change type
javax.servlet.http.HttpServletRequesttojakarta.servlet.http.HttpServletRequestorg.openrewrite.java.ChangeType - Change type
javax.servlet.http.HttpServletRequestWrappertojakarta.servlet.http.HttpServletRequestWrapperorg.openrewrite.java.ChangeType - Change type
javax.servlet.http.HttpServletResponsetojakarta.servlet.http.HttpServletResponseorg.openrewrite.java.ChangeType - Change type
javax.servlet.http.HttpServletResponseWrappertojakarta.servlet.http.HttpServletResponseWrapperorg.openrewrite.java.ChangeType - Change type
javax.servlet.http.HttpSessiontojakarta.servlet.http.HttpSessionorg.openrewrite.java.ChangeType - Change type
javax.servlet.ServletContexttojakarta.servlet.ServletContextorg.openrewrite.java.ChangeType - Change type
javax.servlet.UnavailableExceptiontojakarta.servlet.UnavailableExceptionorg.openrewrite.java.ChangeType - Change method name
jakarta.servlet.http.HttpServletRequest isRequestedSessionIdFromUrl()toisRequestedSessionIdFromURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpServletRequestWrapper isRequestedSessionIdFromUrl()toisRequestedSessionIdFromURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpServletResponse encodeUrl(String)toencodeURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpServletResponseWrapper encodeUrl(String)toencodeURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpServletResponse encodeRedirectUrl(String)toencodeRedirectURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpServletResponseWrapper encodeRedirectUrl(String)toencodeRedirectURLorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpSession getValue(String)togetAttributeorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpSession getValueNames()togetAttributeNamesorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpSession putValue(String, Object)tosetAttributeorg.openrewrite.java.ChangeMethodName - Change method name
jakarta.servlet.http.HttpSession removeValue(String)toremoveAttributeorg.openrewrite.java.ChangeMethodName - Delete method argument 1 in methods
jakarta.servlet.http.HttpServletResponse setStatus(int, String)org.openrewrite.java.DeleteMethodArgument - Delete method argument 1 in methods
jakarta.servlet.http.HttpServletResponseWrapper setStatus(int, String)org.openrewrite.java.DeleteMethodArgument - Reorder method arguments
org.openrewrite.java.ReorderMethodArguments - Updates
getRealPath()to callgetContext()followed bygetRealPath()org.openrewrite.java.migrate.jakarta.UpdateGetRealPath - Delete method argument 0 in methods
jakarta.servlet.UnavailableException <constructor>(jakarta.servlet.Servlet, String)org.openrewrite.java.DeleteMethodArgument - Delete method argument 1 in methods
jakarta.servlet.UnavailableException <constructor>(int, jakarta.servlet.Servlet, String)org.openrewrite.java.DeleteMethodArgument - Reorder method arguments
org.openrewrite.java.ReorderMethodArguments
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats