Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ name: org.openrewrite.java.migrate.javax.AddCommonAnnotationsDependencies
displayName: Add explicit Common Annotations dependencies
description: >-
Add the necessary `annotation-api` dependency from Jakarta EE 8 to maintain compatibility with Java version 11 or greater.
preconditions:
- org.openrewrite.Singleton
tags:
- javax
- java11
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ name: org.openrewrite.java.migrate.javax.AddInjectDependencies
displayName: Add explicit Inject dependencies
description: >-
Add the necessary `inject-api` dependency from Jakarta EE 8 to maintain compatibility with Java version 11 or greater.
preconditions:
- org.openrewrite.Singleton
tags:
- javax
- java11
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ description: >-
This recipe replaces the Bouncy Castle artifacts from `jdk15on` to `jdk15to18`.
`jdk15on` isn't maintained anymore and `jdk18on` is only for Java 8 and above.
The `jdk15to18` artifact is the up-to-date replacement of the unmaintained `jdk15on` for Java < 8.
preconditions:
- org.openrewrite.Singleton
tags:
- bouncycastle
recipeList:
Expand Down
2 changes: 2 additions & 0 deletions src/main/resources/META-INF/rewrite/bouncycastle-jdk18on.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ name: org.openrewrite.java.migrate.BounceCastleFromJdk15OntoJdk18On
displayName: Migrate Bouncy Castle to `jdk18on`
description: >-
This recipe will upgrade Bouncy Castle dependencies from `-jdk15on` or `-jdk15to18` to `-jdk18on`.
preconditions:
- org.openrewrite.Singleton
tags:
- bouncycastle
recipeList:
Expand Down
20 changes: 20 additions & 0 deletions src/main/resources/META-INF/rewrite/ibm-java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ displayName: Migrate to IBM Semeru Runtimes
description: >-
This recipe will apply changes commonly needed when upgrading Java versions. The solutions provided in this list are
solutions only available in IBM Semeru Runtimes.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -38,6 +40,8 @@ displayName: Migrate from IBM Runtimes to Oracle Runtimes
description: >-
This recipe will apply changes commonly needed when upgrading Java versions. The solutions provided in this list are
solutions necessary for migrating from IBM Runtimes to Oracle Runtimes.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -48,6 +52,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.JREDoNotUseSunNetSslInternalWwwProtocolHttpsHandler
displayName: Use `com.ibm.net.ssl.www2.protocol.https.Handler` instead of `com.sun.net.ssl.internal.www.protocol.https.Handler`
description: Do not use the `com.sun.net.ssl.internal.www.protocol.https.Handler` class.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -60,6 +66,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.JREDoNotUseSunNetSslInternalWwwProtocol
displayName: Use `com.ibm.net.ssl.www2.protocol` instead of `com.sun.net.ssl.internal.www.protocol`
description: Do not use the `com.sun.net.ssl.internal.www.protocol` package.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -71,6 +79,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.JREDoNotUseSunNetSslInternalSslProvider
displayName: Use `com.ibm.jsse2` instead of `com.sun.net.ssl.internal.ssl`
description: Do not use the `com.sun.net.ssl.internal.ssl.Provider` class.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -95,6 +105,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.JREDoNotUseSunNetSslAPIs
displayName: Use `javax.net.ssl` instead of `com.sun.net.ssl`
description: Do not use APIs from `com.sun.net.ssl` packages.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -107,6 +119,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.Krb5LoginModuleClass
displayName: Use `com.sun.security.auth.module.Krb5LoginModule` instead of `com.ibm.security.auth.module.Krb5LoginModule`
description: Do not use the `com.ibm.security.auth.module.Krb5LoginModule` class.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -121,6 +135,8 @@ displayName: Do not package `java.xml.ws` module in WebSphere Liberty applicatio
description:
The `java.xml.ws` module was removed in Java11. Websphere Liberty provides its own implementation of the module, which can be used by specifying the `jaxws-2.2` feature in the server.xml file.
This recipe updates the `javax.xml.ws` dependency to use the `provided` scope to avoid class loading issues.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -140,6 +156,8 @@ description:
The `java.xml.bind` and `java.activation` modules were removed in Java11.
Websphere Liberty provides its own implementation of the modules, which can be used by specifying the `jaxb-2.2` feature in the server.xml file.
This recipe updates the `javax.xml.bind` and `javax.activation` dependencies to use the `provided` scope to avoid class loading issues.
preconditions:
- org.openrewrite.Singleton
tags:
- java11
recipeList:
Expand All @@ -164,6 +182,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.WasDevMvnChangeParentArtifactId
displayName: Change `net.wasdev.maven.parent:java8-parent` to `:parent`
description: This recipe changes the artifactId of the `<parent>` tag in the `pom.xml` from `java8-parent` to `parent`.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.maven.ChangeParentPom:
oldGroupId: net.wasdev.maven.parent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ name: com.google.guava.InlineGuavaMethods
displayName: Inline `guava` methods annotated with `@InlineMe`
description: >-
Automatically generated recipes to inline method calls based on `@InlineMe` annotations
discovered in the type table.
discovered in the type table.preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.InlineMethodCalls:
methodPattern: 'com.google.common.primitives.Booleans hashCode(boolean)'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ name: org.openrewrite.java.migrate.ComIntelliJAnnotationsToOrgJetbrainsAnnotatio
displayName: Migrate com.intellij:annotations to org.jetbrains:annotations
description: >-
This recipe will upgrade old dependency of com.intellij:annotations to the newer org.jetbrains:annotations.
preconditions:
- org.openrewrite.Singleton
tags:
- intellij
- jetbrains
Expand Down
2 changes: 2 additions & 0 deletions src/main/resources/META-INF/rewrite/jacoco.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jacoco.UpgradeJaCoCo
displayName: Upgrade JaCoCo
description: This recipe will upgrade JaCoCo to the latest patch version, which traditionally advertises full backwards compatibility for older Java versions.
preconditions:
- org.openrewrite.Singleton
tags:
- jacoco
recipeList:
Expand Down
45 changes: 45 additions & 0 deletions src/main/resources/META-INF/rewrite/jakarta-ee-10.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JakartaEE10
displayName: Migrate to Jakarta EE 10
description: These recipes help with the Migration to Jakarta EE 10, flagging and updating deprecated methods.
preconditions:
- org.openrewrite.Singleton
tags:
- jakarta
recipeList:
Expand Down Expand Up @@ -57,6 +59,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.MigrationToJakarta10Apis
displayName: Migrate Jakarta EE 9 api dependencies to Jakarta EE 10 versions
description: Jakarta EE 10 updates some apis compared to Jakarta EE 9.
preconditions:
- org.openrewrite.Singleton
tags:
- jakarta
# NOTE: The spec versions in this section comes from https://github.com/jakartaee/jakartaee-api/blob/10.0.0/pom.xml
Expand Down Expand Up @@ -147,6 +151,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateFileupload2Dependencies
displayName: Update Apache Commons FileUpload2 package for EE10
description: Update Apache Commons FileUpload2 package for EE10.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.ChangeDependency:
oldGroupId: org.apache.commons
Expand All @@ -163,6 +169,8 @@ description: >-
Jakarta Servlet methods have been deprecated for removal in Jakarta Servlet 6.0 to align with RFC 6265.
In addition, the behavior of these methods has been changed so the setters no longer have any effect, the getComment methods return null, and the getVersion method returns 0.
The deprecated methods are removed.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.RemoveMethodInvocations:
methodPattern: jakarta.servlet.http.Cookie getComment()
Expand All @@ -181,6 +189,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.WsWsocServerContainerDeprecation
displayName: Replace `doUpgrade(..)` with `ServerContainer.upgradeHttpToWebSocket(..)`
description: Deprecated `WsWsocServerContainer.doUpgrade(..)` is replaced by the Jakarta WebSocket 2.1 specification `ServerContainer.upgradeHttpToWebSocket(..)`.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: com.ibm.websphere.wsoc.WsWsocServerContainer doUpgrade(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, com.ibm.websphere.wsoc.ServerEndpointConfig, java.util.Map)
Expand All @@ -195,6 +205,8 @@ displayName: Use `isParametersProvided()`
description: >-
Expression Language prior to 5.0 provides the deprecated MethodExpression.isParmetersProvided() method, with the word 'parameter' misspelled in the method name.
This method is unavailable in Jakarta Expression Language 5.0. Use the correctly spelled MethodExpression.isParametersProvided() method instead.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: jakarta.el.MethodExpression isParmetersProvided()
Expand All @@ -206,6 +218,8 @@ displayName: Use `jakarta.xml.soap.SOAPFactory` to create `SOAPElements`
description: >-
XML Web Services prior to 4.0 provides the deprecated SOAPElementFactory class,
which is removed in XML Web Services 4.0. The recommended replacement is to use jakarta.xml.soap.SOAPFactory to create SOAPElements.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: jakarta.xml.soap.SOAPElementFactory create(String,..)
Expand All @@ -226,6 +240,7 @@ tags:
- beans
- cdi
preconditions:
- org.openrewrite.Singleton
- org.openrewrite.FindSourceFiles:
filePattern: '**/beans.xml'
recipeList:
Expand All @@ -250,6 +265,7 @@ tags:
- jakarta
- ejb
preconditions:
- org.openrewrite.Singleton
- org.openrewrite.FindSourceFiles:
filePattern: '**/ejb-jar.xml'
recipeList:
Expand Down Expand Up @@ -279,6 +295,7 @@ tags:
- bean validation
- ejb
preconditions:
- org.openrewrite.Singleton
- org.openrewrite.FindSourceFiles:
filePattern: '**/validation.xml'
recipeList:
Expand All @@ -304,6 +321,8 @@ name: org.openrewrite.java.migrate.jakarta.RemovalsServletJakarta10
displayName: Replace deprecated Jakarta Servlet methods and classes
description: >-
This recipe replaces the classes and methods deprecated in Jakarta Servlet 6.0.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: javax.servlet.http.HttpServletRequest
Expand Down Expand Up @@ -385,6 +404,8 @@ name: org.openrewrite.java.migrate.jakarta.DeprecatedCDIAPIsRemoved40
displayName: Remove deprecated API's not supported in CDI4.0
description: >-
Deprecated APIs have been removed in CDI 4.0. This recipe removes and updates the corresponding deprecated methods.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.migrate.jakarta.RemoveBeanIsNullable
- org.openrewrite.java.migrate.jakarta.UpdateAddAnnotatedTypes
Expand All @@ -394,6 +415,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JavaxToJakartaCdiExtensions
displayName: Rename CDI Extension to Jakarta
description: Rename `javax.enterprise.inject.spi.Extension` to `jakarta.enterprise.inject.spi.Extension`.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.RenameFile:
fileMatcher: '**/javax.enterprise.inject.spi.Extension'
Expand All @@ -403,6 +426,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateJakartaPlatform10
displayName: Update Jakarta EE Platform Dependencies to 10.0.0
description: Update Jakarta EE Platform Dependencies to 10.0.0.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: jakarta.platform
Expand All @@ -413,6 +438,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateJakartaAnnotations2
displayName: Update Jakarta EE annotation Dependencies to 2.1.x
description: Update Jakarta EE annotation Dependencies to 2.1.x.
preconditions:
- org.openrewrite.Singleton
tags:
# This recipe has been inlined into `MigrationToJakarta10Apis`; drop the reference to this recipe,
# This placeholder is kept to avoid breaking existing recipes that reference this recipe still.
Expand All @@ -423,6 +450,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateJakartaXmlWsEE10
displayName: Update Jakarta EE XML Web Services Dependencies for EE 10
description: Update Jakarta EE XML Web Services Dependencies for EE 10.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: jakarta.xml.bind
Expand All @@ -445,6 +474,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateJerseyDependencies
displayName: Update GlassFish Jersey Dependencies to 3.1.x
description: Update GlassFish Jersey Dependencies to 3.1.x.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.glassfish.jersey.core
Expand Down Expand Up @@ -479,6 +510,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateApacheCommonsEmailDependencies
displayName: Update Apache Commons Email to Email2 for Jakarta
description: Update Apache Commons Email to Email2 for Jakarta.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.ChangeDependency:
oldGroupId: org.apache.commons
Expand All @@ -504,6 +537,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateApacheShiroDependencies
displayName: Update Apache Shiro Dependencies to 2.0.x
description: Update Apache Shiro Dependencies to 2.0.x.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.maven.ChangeDependencyClassifier:
groupId: org.apache.shiro
Expand Down Expand Up @@ -551,6 +586,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateEclipseLinkDependencies
displayName: Update EclipseLink Dependencies to 4.x
description: Update EclipseLink Dependencies to 4.x.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.eclipse.persistence
Expand All @@ -561,6 +598,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateYassonDependencies
displayName: Update Eclipse Yasson Dependencies to 3.0.x
description: Update Eclipse Yasson Dependencies to 3.0.x.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: org.eclipse
Expand All @@ -571,6 +610,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JettyUpgradeEE10
displayName: Update Jetty EE9 to Jetty EE10
description: Update Jetty dependencies from EE9 to EE10, changing the groupId and artifactIds as needed.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.ChangeDependency:
oldGroupId: org.eclipse.jetty.ee9.websocket
Expand Down Expand Up @@ -640,6 +681,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.MigratePluginsForJakarta10
displayName: Update Plugins for Jakarta EE 10
description: Update plugin to be compatible with Jakarta EE 10.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.maven.UpgradePluginVersion:
groupId: org.codehaus.mojo
Expand All @@ -654,6 +697,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.MigrateFastjsonForJakarta10
displayName: Update Fastjson for Jakarta EE 10
description: Update Fastjson to be compatible with Jakarta EE 10.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.ChangeDependency:
oldGroupId: com.alibaba
Expand Down
4 changes: 4 additions & 0 deletions src/main/resources/META-INF/rewrite/jakarta-ee-11.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.JakartaEE11
displayName: Migrate to Jakarta EE 11
description: These recipes help with the Migration to Jakarta EE 11, flagging and updating deprecated methods.
preconditions:
- org.openrewrite.Singleton
tags:
- jakarta
recipeList:
Expand All @@ -30,6 +32,8 @@ type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.migrate.jakarta.UpdateJakartaPlatform11
displayName: Update Jakarta EE Platform Dependencies to 11.0.x
description: Update Jakarta EE Platform Dependencies to 11.0.x.
preconditions:
- org.openrewrite.Singleton
recipeList:
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
groupId: jakarta.platform
Expand Down
Loading
Loading