From f2a85d40a852156a312f37c6e58c0d0384eceb20 Mon Sep 17 00:00:00 2001 From: Sam Snyder Date: Fri, 30 Jan 2026 00:33:33 +0000 Subject: [PATCH] Make declarative recipes singletons Use this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.java.recipes.DeclarativeSingleton?organizationId=QUxML01vZGVybmUvTW9kZXJuZSArIE9wZW5SZXdyaXRl#defaults=W3sidmFsdWUiOltdLCJuYW1lIjoid2hpdGVsaXN0In1d Co-authored-by: Moderne --- .../add-common-annotations-dependencies.yml | 2 + .../rewrite/add-inject-dependencies.yml | 2 + .../rewrite/bouncycastle-jdk15to18.yml | 2 + .../META-INF/rewrite/bouncycastle-jdk18on.yml | 2 + .../resources/META-INF/rewrite/ibm-java.yml | 20 +++++ .../rewrite/inline-guava-33-methods.yml | 3 +- ...j-annotations-to-jetbrains-annotations.yml | 2 + .../resources/META-INF/rewrite/jacoco.yml | 2 + .../META-INF/rewrite/jakarta-ee-10.yml | 45 ++++++++++ .../META-INF/rewrite/jakarta-ee-11.yml | 4 + .../META-INF/rewrite/jakarta-ee-9.yml | 82 +++++++++++++++++++ .../META-INF/rewrite/jakarta-faces-3.yml | 30 +++++++ .../META-INF/rewrite/jakarta-faces-4.yml | 18 ++++ .../META-INF/rewrite/jakarta-faces-41.yml | 8 ++ .../META-INF/rewrite/java-concurrent-apis.yml | 16 ++++ .../resources/META-INF/rewrite/java-ee-6.yml | 4 +- .../resources/META-INF/rewrite/java-ee-7.yml | 4 + .../resources/META-INF/rewrite/java-ee-8.yml | 6 ++ .../META-INF/rewrite/java-lang-apis.yml | 14 ++++ .../META-INF/rewrite/java-lang-var.yml | 2 + .../META-INF/rewrite/java-logging-apis.yml | 4 + .../META-INF/rewrite/java-net-apis.yml | 4 + .../META-INF/rewrite/java-sql-apis.yml | 2 + .../META-INF/rewrite/java-util-apis.yml | 2 + .../META-INF/rewrite/java-version-11.yml | 16 ++++ .../META-INF/rewrite/java-version-17.yml | 34 ++++++++ .../META-INF/rewrite/java-version-21.yml | 14 ++++ .../META-INF/rewrite/java-version-25.yml | 10 +++ .../META-INF/rewrite/java-version-6.yml | 4 + .../META-INF/rewrite/java-version-7.yml | 4 + .../META-INF/rewrite/java-version-8.yml | 2 + .../META-INF/rewrite/java-virtual-threads.yml | 4 + .../rewrite/javax-lang-model-util.yml | 29 +++++++ .../rewrite/javax-management-monitor-apis.yml | 4 + .../META-INF/rewrite/javax-xml-stream.yml | 8 ++ .../resources/META-INF/rewrite/jaxb-apis.yml | 7 +- .../META-INF/rewrite/jaxb-plugins.yml | 2 + .../resources/META-INF/rewrite/jspecify.yml | 16 ++++ .../resources/META-INF/rewrite/lombok.yml | 6 ++ .../resources/META-INF/rewrite/no-guava.yml | 56 +++++++++++++ .../rewrite/openjpa-to-eclipselink.yml | 4 +- .../rewrite/remove-cobertura-maven-plugin.yml | 2 + src/main/resources/META-INF/rewrite/scala.yml | 2 + 43 files changed, 500 insertions(+), 4 deletions(-) diff --git a/src/main/resources/META-INF/rewrite/add-common-annotations-dependencies.yml b/src/main/resources/META-INF/rewrite/add-common-annotations-dependencies.yml index 3b163287ae..19812842ee 100644 --- a/src/main/resources/META-INF/rewrite/add-common-annotations-dependencies.yml +++ b/src/main/resources/META-INF/rewrite/add-common-annotations-dependencies.yml @@ -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 diff --git a/src/main/resources/META-INF/rewrite/add-inject-dependencies.yml b/src/main/resources/META-INF/rewrite/add-inject-dependencies.yml index 365771783c..94414fb08a 100644 --- a/src/main/resources/META-INF/rewrite/add-inject-dependencies.yml +++ b/src/main/resources/META-INF/rewrite/add-inject-dependencies.yml @@ -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 diff --git a/src/main/resources/META-INF/rewrite/bouncycastle-jdk15to18.yml b/src/main/resources/META-INF/rewrite/bouncycastle-jdk15to18.yml index 40670c2059..612907e1c9 100644 --- a/src/main/resources/META-INF/rewrite/bouncycastle-jdk15to18.yml +++ b/src/main/resources/META-INF/rewrite/bouncycastle-jdk15to18.yml @@ -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: diff --git a/src/main/resources/META-INF/rewrite/bouncycastle-jdk18on.yml b/src/main/resources/META-INF/rewrite/bouncycastle-jdk18on.yml index d07be0a142..feb2076f40 100644 --- a/src/main/resources/META-INF/rewrite/bouncycastle-jdk18on.yml +++ b/src/main/resources/META-INF/rewrite/bouncycastle-jdk18on.yml @@ -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: diff --git a/src/main/resources/META-INF/rewrite/ibm-java.yml b/src/main/resources/META-INF/rewrite/ibm-java.yml index 97dec880b1..c8b67aada2 100644 --- a/src/main/resources/META-INF/rewrite/ibm-java.yml +++ b/src/main/resources/META-INF/rewrite/ibm-java.yml @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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: @@ -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 `` tag in the `pom.xml` from `java8-parent` to `parent`. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.maven.ChangeParentPom: oldGroupId: net.wasdev.maven.parent diff --git a/src/main/resources/META-INF/rewrite/inline-guava-33-methods.yml b/src/main/resources/META-INF/rewrite/inline-guava-33-methods.yml index eb06e62913..cce0616f77 100644 --- a/src/main/resources/META-INF/rewrite/inline-guava-33-methods.yml +++ b/src/main/resources/META-INF/rewrite/inline-guava-33-methods.yml @@ -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)' diff --git a/src/main/resources/META-INF/rewrite/intellij-annotations-to-jetbrains-annotations.yml b/src/main/resources/META-INF/rewrite/intellij-annotations-to-jetbrains-annotations.yml index 17a28ee506..57b9e3104f 100644 --- a/src/main/resources/META-INF/rewrite/intellij-annotations-to-jetbrains-annotations.yml +++ b/src/main/resources/META-INF/rewrite/intellij-annotations-to-jetbrains-annotations.yml @@ -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 diff --git a/src/main/resources/META-INF/rewrite/jacoco.yml b/src/main/resources/META-INF/rewrite/jacoco.yml index 34a9b3ea4d..ce11adfed6 100644 --- a/src/main/resources/META-INF/rewrite/jacoco.yml +++ b/src/main/resources/META-INF/rewrite/jacoco.yml @@ -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: diff --git a/src/main/resources/META-INF/rewrite/jakarta-ee-10.yml b/src/main/resources/META-INF/rewrite/jakarta-ee-10.yml index 71d0e73587..cc2b33ee63 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-ee-10.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-ee-10.yml @@ -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: @@ -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 @@ -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 @@ -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() @@ -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) @@ -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() @@ -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,..) @@ -226,6 +240,7 @@ tags: - beans - cdi preconditions: + - org.openrewrite.Singleton - org.openrewrite.FindSourceFiles: filePattern: '**/beans.xml' recipeList: @@ -250,6 +265,7 @@ tags: - jakarta - ejb preconditions: + - org.openrewrite.Singleton - org.openrewrite.FindSourceFiles: filePattern: '**/ejb-jar.xml' recipeList: @@ -279,6 +295,7 @@ tags: - bean validation - ejb preconditions: + - org.openrewrite.Singleton - org.openrewrite.FindSourceFiles: filePattern: '**/validation.xml' recipeList: @@ -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 @@ -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 @@ -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' @@ -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 @@ -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. @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/src/main/resources/META-INF/rewrite/jakarta-ee-11.yml b/src/main/resources/META-INF/rewrite/jakarta-ee-11.yml index aa569be906..d51dbf24ab 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-ee-11.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-ee-11.yml @@ -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: @@ -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 diff --git a/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml b/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml index e3cc449b1d..8451817633 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta displayName: Migrate to Jakarta EE 9 description: Jakarta EE 9 is the first version of Jakarta EE that uses the new `jakarta` namespace. +preconditions: + - org.openrewrite.Singleton tags: - jaxb - jaxws @@ -75,6 +77,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxActivationMigrationToJakartaActivation displayName: Migrate deprecated `javax.activation` packages to `jakarta.activation` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - activation - javax @@ -103,6 +107,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxAnnotationMigrationToJakartaAnnotation displayName: Migrate deprecated `javax.annotation` to `jakarta.annotation` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - annotation - javax @@ -146,6 +152,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxAuthenticationMigrationToJakartaAuthentication displayName: Migrate deprecated `javax.security.auth.message` packages to `jakarta.security.auth.message` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - authentication - security @@ -178,6 +186,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxAuthorizationMigrationToJakartaAuthorization displayName: Migrate deprecated `javax.security.jacc` packages to `jakarta.security.jacc` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - authorization - security @@ -209,6 +219,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxBatchMigrationToJakartaBatch displayName: Migrate deprecated `javax.batch` packages to `jakarta.batch` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - batch - javax @@ -233,6 +245,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxValidationMigrationToJakartaValidation displayName: Migrate deprecated `javax.validation` packages to `jakarta.validation` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - validation - javax @@ -267,6 +281,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxDecoratorToJakartaDecorator displayName: Migrate deprecated `javax.decorator` packages to `jakarta.decorator` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.enterprise @@ -287,6 +303,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxEjbToJakartaEjb displayName: Migrate deprecated `javax.ejb` packages to `jakarta.ejb` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.ejb @@ -313,6 +331,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxElToJakartaEl displayName: Migrate deprecated `javax.el` packages to `jakarta.el` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.el @@ -333,6 +353,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.FileuploadToFileUpload2 displayName: Migrate deprecated `org.apache.commons.fileload` packages to `org.apache.commons.fileload.core` description: Migrate deprecated `org.apache.commons.fileload` packages to `org.apache.commons.fileload.core`. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: commons-fileupload @@ -361,6 +383,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxEnterpriseToJakartaEnterprise displayName: Migrate deprecated `javax.enterprise` packages to `jakarta.enterprise` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.enterprise @@ -381,6 +405,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxInjectMigrationToJakartaInject displayName: Migrate deprecated `javax.inject` packages to `jakarta.inject` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - inject - javax @@ -411,6 +437,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxInterceptorToJakartaInterceptor displayName: Migrate deprecated `javax.interceptor` packages to `jakarta.interceptor` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.interceptor @@ -431,6 +459,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxJmsToJakartaJms displayName: Migrate deprecated `javax.jms` packages to `jakarta.jms` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.jms @@ -457,6 +487,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxJsonToJakartaJson displayName: Migrate deprecated `javax.json` packages to `jakarta.json` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.json @@ -477,6 +509,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxJwsToJakartaJws displayName: Migrate deprecated `javax.jws` packages to `jakarta.jws` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.jws @@ -503,6 +537,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxJspToJakartaJsp displayName: Migrate deprecated `javax.jsp` packages to `jakarta.jsp` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.servlet.jsp @@ -529,6 +565,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxMailToJakartaMail displayName: Migrate deprecated `javax.mail` packages to `jakarta.mail` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: com.sun.mail @@ -572,6 +610,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence displayName: Migrate deprecated `javax.persistence` packages to `jakarta.persistence` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.persistence @@ -598,6 +638,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxResourceToJakartaResource displayName: Migrate deprecated `javax.resource` packages to `jakarta.resource` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.resource @@ -624,6 +666,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxSecurityToJakartaSecurity displayName: Migrate deprecated `javax.security.enterprise` packages to `jakarta.security.enterprise` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.security.enterprise @@ -644,6 +688,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxServletToJakartaServlet displayName: Migrate deprecated `javax.servlet` packages to `jakarta.servlet` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.servlet @@ -669,6 +715,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxTransactionMigrationToJakartaTransaction displayName: Migrate deprecated `javax.transaction` packages to `jakarta.transaction` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - transaction - javax @@ -699,6 +747,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxWebsocketToJakartaWebsocket displayName: Migrate deprecated `javax.websocket` packages to `jakarta.websocket` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.websocket @@ -739,6 +789,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxWsToJakartaWs displayName: Migrate deprecated `javax.ws` packages to `jakarta.ws` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.ws.rs @@ -764,6 +816,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind displayName: Migrate deprecated `javax.xml.bind` packages to `jakarta.xml.bind` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - jaxb - javax @@ -812,6 +866,8 @@ tags: - javax - jakarta preconditions: + # IBM-specific exclusion + - org.openrewrite.Singleton # IBM-specific exclusion - org.openrewrite.xml.search.DoesNotUseNamespaceUri: namespaceUri: http://websphere.ibm.com/xml/ns/javaee @@ -835,6 +891,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxXmlSoapToJakartaXmlSoap displayName: Migrate deprecated `javax.soap` packages to `jakarta.soap` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.xml.soap @@ -855,6 +913,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxXmlWsMigrationToJakartaXmlWs displayName: Migrate deprecated `javax.xml.ws` packages to `jakarta.xml.ws` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton tags: - jaxws - javax @@ -903,6 +963,7 @@ tags: - persistence - orm preconditions: + - org.openrewrite.Singleton - org.openrewrite.FindSourceFiles: filePattern: '**/*orm.xml' recipeList: @@ -924,6 +985,7 @@ name: org.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersisten displayName: Migrate xmlns entries in `persistence.xml` files description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. preconditions: + - org.openrewrite.Singleton - org.openrewrite.FindSourceFiles: filePattern: '**/persistence.xml' recipeList: @@ -957,6 +1019,8 @@ displayName: Migrate Jackson from javax to jakarta namespace description: >- Java EE has been rebranded to Jakarta EE. This recipe replaces existing Jackson dependencies with their counterparts that are compatible with Jakarta EE 9. +preconditions: + - org.openrewrite.Singleton recipeList: # JAXB annotations support - org.openrewrite.java.dependencies.ChangeDependency: @@ -1086,6 +1150,8 @@ displayName: Migrate Ehcache from javax to jakarta namespace description: >- Java EE has been rebranded to Jakarta EE. This recipe replaces existing Ehcache dependencies with their counterparts that are compatible with Jakarta EE 9. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: org.ehcache @@ -1110,6 +1176,8 @@ displayName: Migrate Johnzon from javax to jakarta namespace description: >- Java EE has been rebranded to Jakarta EE. This recipe replaces existing Johnzon dependencies with their counterparts that are compatible with Jakarta EE 9. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: org.apache.johnzon @@ -1130,6 +1198,10 @@ displayName: Migrate RestAssured from javax to jakarta namespace by upgrading to description: >- Java EE has been rebranded to Jakarta EE. This recipe replaces existing RestAssured dependencies with their counterparts that are compatible with Jakarta EE 9. +# Currently this recipe is only updating the artifacts to a version that is compatible with J2EE 9. There still may be +# breaking changes to the Rest Assured API that need to be addressed. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: io.rest-assured @@ -1141,6 +1213,8 @@ name: org.openrewrite.java.migrate.jakarta.UpdateApacheWSSecurityPackages displayName: Migrate `org.apache.ws.security` and `org.apache.ws.security.components.crypto` packages to `org.apache.wss4j.common.ext` and `org.apache.wss4j.common.crypto` packages description: >- Java EE has been rebranded to Jakarta EE. This recipe replaces Apache security packages to migrate to Apache `wss4j`. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangePackage: oldPackageName: org.apache.ws.security @@ -1156,6 +1230,8 @@ name: org.openrewrite.java.migrate.jakarta.JavaxEEApiToJakarta displayName: Migrate deprecated `javaee-api` dependencies to `jakarta.platform` description: >- Java EE has been rebranded to Jakarta EE, necessitating a package relocation. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax @@ -1179,6 +1255,8 @@ name: org.openrewrite.java.migrate.jakarta.RemoveJakartaAnnotationDependencyWhen displayName: Remove `jakarta.annotation-api` dependency when managed by Spring Boot description: Best practice recipe to cleanup a direct dependency which also comes transitively for Spring Boot applications. preconditions: + # TODO: This recipe can be broadened by checking if `jakarta.annotation-api` is transitively on the classpath OR move this recipe to be part of org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_0 recipe. + - org.openrewrite.Singleton # TODO: This recipe can be broadened by checking if `jakarta.annotation-api` is transitively on the classpath OR move this recipe to be part of org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_0 recipe. - org.openrewrite.java.migrate.jakarta.HasNoJakartaAnnotations - org.openrewrite.java.dependencies.DependencyInsight: @@ -1193,6 +1271,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JettyUpgradeEE9 displayName: Update Jetty9 to Jetty12 description: Update Jetty dependencies from version 9 to version 12. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: org.eclipse.jetty.websocket @@ -1268,6 +1348,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpdateRestLet2_6 displayName: Update RestLet to 2.6.0 description: Update RestLet to 2.6.0. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: org.restlet diff --git a/src/main/resources/META-INF/rewrite/jakarta-faces-3.yml b/src/main/resources/META-INF/rewrite/jakarta-faces-3.yml index 6997b12c0e..7b91182e5c 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-faces-3.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-faces-3.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.Faces2xMigrationToJakartaFaces3x displayName: JSF 2.x to Jakarta Faces 3.x description: Jakarta EE 9 uses Faces 3.0, a major upgrade to Jakarta packages and XML namespaces. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -43,6 +45,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpdateJakartaFacesApi3 displayName: Migrate deprecated `javax.faces` packages to `jakarta.faces` description: Java EE has been rebranded to Jakarta EE, necessitating a package relocation and upgrade. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.ChangeDependency: oldGroupId: javax.faces @@ -66,6 +70,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaFacesXhtmlEE9 displayName: Faces XHTML migration for Jakarta EE 9 description: Find and replace javax references to jakarta in XHTML files. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -80,6 +86,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxFacesConfigXmlToJakartaFacesConfigXml displayName: Migrate xmlns entries in `faces-config.xml` files description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -106,6 +114,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxFacesTagLibraryXmlToJakartaFacesTagLibraryXml displayName: Migrate xmlns entries in `taglib.xml` files description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -132,6 +142,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxWebFragmentXmlToJakartaWebFragmentXml displayName: Migrate xmlns entries in `web-fragment.xml` files description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -162,6 +174,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JavaxWebXmlToJakartaWebXml displayName: Migrate xmlns entries in `web.xml` files description: Java EE has been rebranded to Jakarta EE, necessitating an XML namespace relocation. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -196,6 +210,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaFacesEcmaScript displayName: Migrate JSF values inside EcmaScript files description: Convert JSF to Faces values inside JavaScript,TypeScript, and Properties files. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -223,6 +239,8 @@ description: >- The `jsf/ClientSideSecretKey` JNDI name has been renamed to `faces/ClientSideSecretKey`, and the `jsf/FlashSecretKey` JNDI name has been renamed to `faces/FlashSecretKey`. The JNDI keys that have been renamed are updated to allow use of the keys. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.xml.ChangeTagValue: elementName: //env-entry-name @@ -239,6 +257,8 @@ displayName: Replace `ResourceResolver` with `ResourceHandler` description: >- The `ResourceResolver` class was removed in Jakarta Faces 3.0. The functionality provided by that class can be replaced by using the `jakarta.faces.application.ResourceHandler` class. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.faces.view.facelets.ResourceResolver @@ -255,6 +275,8 @@ displayName: Replace `CURRENT_COMPONENT` and `CURRENT_COMPOSITE_COMPONENT` with description: >- Replace `jakarta.faces.component.UIComponent.CURRENT_COMPONENT` and `CURRENT_COMPOSITE_COMPONENT` constants with `jakarta.faces.component.UIComponent.getCurrentComponent()` and `getCurrentCompositeComponent()`. that were added in JSF 2.0. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ReplaceConstantWithAnotherConstant: existingFullyQualifiedConstantName: jakarta.faces.component.UIComponent.CURRENT_COMPONENT @@ -268,6 +290,8 @@ name: org.openrewrite.java.migrate.jakarta.RemovedStateManagerMethods displayName: Use `StateManagementStrategy` description: >- Faces 3.0 introduced using `StateManagementStrategy` in favor of `StateManager`, which was later removed in Faces 4.0. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: "*.faces.application.StateManager getComponentStateToSave(*.faces.context.FacesContext)" @@ -304,6 +328,8 @@ displayName: Use `jakarta.el` instead of `jakarta.faces.el` and `javax.faces.el` description: >- Several classes were removed and replaced in Jakarta Faces 3.0. The only Object definition not removed in the `jakarta.faces.el` package is the CompositeComponentExpressionHolder interface. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.faces.el.MethodBinding @@ -376,6 +402,10 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpgradeFaces3OpenSourceLibraries displayName: Upgrade Faces open source libraries description: Upgrade PrimeFaces, OmniFaces, and MyFaces libraries to Jakarta EE9 versions. +# TODO: should this upgrade to earliest or latest compatible version for EE9? +# TODO: maybe should pick Java8 compatible ones since EE9 recipe doesn't seem to migrate to Java11 +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces diff --git a/src/main/resources/META-INF/rewrite/jakarta-faces-4.yml b/src/main/resources/META-INF/rewrite/jakarta-faces-4.yml index 972407b7cb..6d6023cb1f 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-faces-4.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-faces-4.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.Faces3xMigrationToFaces4x displayName: Upgrade to Jakarta Faces 4.x description: Jakarta EE 10 uses Faces 4.0. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -39,6 +41,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpdateJakartaFacesApi4 displayName: Update Jakarta EE Java Faces Dependencies to 4.0.x description: Update Jakarta EE Java Faces Dependencies to 4.0.x. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: jakarta.faces @@ -49,6 +53,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaFacesXhtmlEE10 displayName: Faces XHTML migration for Jakarta EE 10 description: Find and replace legacy JSF namespace URIs with Jakarta Faces URNs in XHTML files. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -131,6 +137,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaFacesConfigXml4 displayName: Migrate xmlns entries in `faces-config.xml` files description: Jakarta EE 10 uses Faces version 4. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -149,6 +157,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaFacesTagLibraryXml4 displayName: Migrate xmlns entries in `taglib.xml` files description: Faces 4 uses facelet-taglib 4.0. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -167,6 +177,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaWebFragmentXml6 displayName: Migrate xmlns entries in `web-fragment.xml` files description: Faces 4 uses web-fragment 6.0. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -185,6 +197,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.JakartaWebXml6 displayName: Migrate xmlns entries in `web.xml` files description: Faces 4 uses web-app 6.0. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -208,6 +222,8 @@ name: org.openrewrite.java.migrate.jakarta.FacesManagedBeansRemoved displayName: Substitute removed Faces Managed Beans description: >- This recipe substitutes Faces Managed Beans, which were deprecated in JavaServer Faces 2.3 and have been removed from Jakarta Faces 4.0. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.faces.bean.ApplicationScoped @@ -263,6 +279,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpgradeFaces4OpenSourceLibraries displayName: Upgrade Faces open source libraries description: Upgrade PrimeFaces, OmniFaces, and MyFaces libraries to Jakarta EE10 versions. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces diff --git a/src/main/resources/META-INF/rewrite/jakarta-faces-41.yml b/src/main/resources/META-INF/rewrite/jakarta-faces-41.yml index e1d9a88012..bf9bd40f2a 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-faces-41.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-faces-41.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.Faces4xMigrationToFaces41x displayName: Jakarta Faces 4.0 to 4.1 description: Jakarta EE 11 uses Faces 4.1 a minor upgrade. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -34,6 +36,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpdateJakartaFacesApi41 displayName: Update Jakarta EE Java Faces Dependencies to 4.1.x description: Update Jakarta EE Java Faces Dependencies to 4.1.x. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.UpgradeDependencyVersion: groupId: jakarta.faces @@ -44,6 +48,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.OmniFacesNamespaceMigration displayName: OmniFaces Namespace Migration description: Find and replace legacy OmniFaces namespaces. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces @@ -63,6 +69,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.jakarta.UpgradeFaces41OpenSourceLibraries displayName: Upgrade Faces open source libraries description: Upgrade OmniFaces and MyFaces/Mojarra libraries to Jakarta EE11 versions. +preconditions: + - org.openrewrite.Singleton tags: - jakarta - faces diff --git a/src/main/resources/META-INF/rewrite/java-concurrent-apis.yml b/src/main/resources/META-INF/rewrite/java-concurrent-apis.yml index a1ae31c7ec..0fc39b4798 100644 --- a/src/main/resources/META-INF/rewrite/java-concurrent-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-concurrent-apis.yml @@ -21,6 +21,8 @@ displayName: Use modernized `java.util.concurrent` APIs description: >- The Java concurrent APIs were updated in Java 9 and those changes resulted in certain APIs being deprecated. This recipe update an application to replace the deprecated APIs with their modern alternatives. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.concurrent.MigrateAtomicBooleanWeakCompareAndSetToWeakCompareAndSetPlain - org.openrewrite.java.migrate.concurrent.MigrateAtomicIntegerWeakCompareAndSetToWeakCompareAndSetPlain @@ -35,6 +37,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicBooleanWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicBoolean#weakCompareAndSetPlain(boolean, boolean)` description: 'Use `AtomicBoolean#weakCompareAndSetPlain(boolean, boolean)` instead of the deprecated `AtomicBoolean#weakCompareAndSet(boolean, boolean)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicBoolean weakCompareAndSet(boolean, boolean) @@ -45,6 +49,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicIntegerWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicInteger#weakCompareAndSetPlain(int, int)` description: Use `AtomicInteger#weakCompareAndSetPlain(int, int)` instead of the deprecated `AtomicInteger#weakCompareAndSet(int, int)` in Java 9 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicInteger weakCompareAndSet(int, int) @@ -55,6 +61,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicIntegerArrayWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicIntegerArray#weakCompareAndSetPlain(int, int, int)` description: 'Use `AtomicIntegerArray#weakCompareAndSetPlain(int, int, int)` instead of the deprecated `AtomicIntegerArray#weakCompareAndSet(int, int, int)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicIntegerArray weakCompareAndSet(int, int, int) @@ -65,6 +73,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicLongWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicLong#weakCompareAndSetPlain(long, long)` description: 'Use `AtomicLong#weakCompareAndSetPlain(long, long)` instead of the deprecated `AtomicLong#weakCompareAndSet(long, long)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicLong weakCompareAndSet(long, long) @@ -75,6 +85,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicLongArrayWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicLongArray#weakCompareAndSetPlain(int, long, long)` description: 'Use `AtomicLongArray#weakCompareAndSetPlain(int, long, long)` instead of the deprecated `AtomicLongArray#weakCompareAndSet(int, long, long)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicLongArray weakCompareAndSet(int, long, long) @@ -85,6 +97,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicReferenceWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicReference#weakCompareAndSetPlain(T, T)` description: 'Use `AtomicReference#weakCompareAndSetPlain(T, T)` instead of the deprecated `AtomicReference#weakCompareAndSet(T, T)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicReference weakCompareAndSet(..) @@ -95,6 +109,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.concurrent.MigrateAtomicReferenceArrayWeakCompareAndSetToWeakCompareAndSetPlain displayName: Use `AtomicReferenceArray#weakCompareAndSetPlain(int, T, T)` description: 'Use `AtomicReferenceArray#weakCompareAndSetPlain(int, T, T)` instead of the deprecated `AtomicReferenceArray#weakCompareAndSet(int, T, T)` in Java 9 or higher.' +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.util.concurrent.atomic.AtomicReferenceArray weakCompareAndSet(int, ..) diff --git a/src/main/resources/META-INF/rewrite/java-ee-6.yml b/src/main/resources/META-INF/rewrite/java-ee-6.yml index c71b7c0e0c..f52b5d90bb 100644 --- a/src/main/resources/META-INF/rewrite/java-ee-6.yml +++ b/src/main/resources/META-INF/rewrite/java-ee-6.yml @@ -19,8 +19,10 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javaee6 displayName: Migrate to JavaEE6 description: These recipes help with the Migration to Java EE 6, flagging and updating deprecated methods. +preconditions: + - org.openrewrite.Singleton tags: - javaee6 - deprecated recipeList: - - org.openrewrite.java.migrate.javax.HttpSessionInvalidate \ No newline at end of file + - org.openrewrite.java.migrate.javax.HttpSessionInvalidate diff --git a/src/main/resources/META-INF/rewrite/java-ee-7.yml b/src/main/resources/META-INF/rewrite/java-ee-7.yml index 8c85a92494..867c175245 100644 --- a/src/main/resources/META-INF/rewrite/java-ee-7.yml +++ b/src/main/resources/META-INF/rewrite/java-ee-7.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javaee7 displayName: Migrate to JavaEE7 description: These recipes help with the Migration to Java EE 7, flagging and updating deprecated methods. +preconditions: + - org.openrewrite.Singleton tags: - javaee7 - deprecated @@ -35,6 +37,8 @@ displayName: Removed OpenJPA providers in the persistence.xml file description: >- When migrating to EclipseLink, using OpenJPA providers in EclipseLink results in runtime errors. To resolve these errors, the recipe removes the flagged OpenJPA provider from the persistence.xml. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.xml.ChangeTagValue: elementName: /persistence/persistence-unit/provider diff --git a/src/main/resources/META-INF/rewrite/java-ee-8.yml b/src/main/resources/META-INF/rewrite/java-ee-8.yml index 2625b11252..99abdf2c95 100644 --- a/src/main/resources/META-INF/rewrite/java-ee-8.yml +++ b/src/main/resources/META-INF/rewrite/java-ee-8.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javaee8 displayName: Migrate to JavaEE8 description: These recipes help with the Migration to Java EE 8, flagging and updating deprecated methods. +preconditions: + - org.openrewrite.Singleton tags: - javaee8 - deprecated @@ -38,6 +40,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javaee8.ServletIsRequestedSessionIdFromURL displayName: Replace `HttpServletRequestWrapper.isRequestedSessionIdFromUrl()` with `isRequestedSessionIdFromURL()` description: The method `HttpServletRequestWrapper.isRequestedSessionIdFromUrl()` is deprecated in JavaEE8 and is replaced by `HttpServletRequestWrapper.isRequestedSessionIdFromURL()`. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: javax.servlet.http.HttpServletRequestWrapper isRequestedSessionIdFromUrl() @@ -51,6 +55,8 @@ description: >- This recipe flags any `org.apache.bval.jsr*` (bval 1.1) and `org.apache.bval.jsr303*` (bval 1.0) package references in validation.xml deployment descriptors. Bean Validation 2.0 and later use the Hibernate Validator implementation instead of the Apache BVal implementation which was used for Bean Validation 1.0 and 1.1. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.xml.ChangeTagValue: elementName: /validation-config/default-provider diff --git a/src/main/resources/META-INF/rewrite/java-lang-apis.yml b/src/main/resources/META-INF/rewrite/java-lang-apis.yml index db5a9c0540..e90d36fd9d 100644 --- a/src/main/resources/META-INF/rewrite/java-lang-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-lang-apis.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.JavaLangAPIs displayName: Use modernized `java.lang` APIs description: Certain Java lang APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.lang.MigrateCharacterIsJavaLetterToIsJavaIdentifierStart - org.openrewrite.java.migrate.lang.MigrateCharacterIsJavaLetterOrDigitToIsJavaIdentifierPart @@ -35,6 +37,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateCharacterIsJavaLetterToIsJavaIdentifierStart displayName: Use `Character#isJavaIdentifierStart(char)` description: Use `Character#isJavaIdentifierStart(char)` instead of the deprecated `Character#isJavaLetter(char)` in Java 1.1 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Character isJavaLetter(char) @@ -45,6 +49,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateCharacterIsJavaLetterOrDigitToIsJavaIdentifierPart displayName: Use `Character#isJavaIdentifierPart(char)` description: Use `Character#isJavaIdentifierPart(char)` instead of the deprecated `Character#isJavaLetterOrDigit(char)` in Java 1.1 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Character isJavaLetterOrDigit(char) @@ -55,6 +61,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateCharacterIsSpaceToIsWhitespace displayName: Use `Character#isWhitespace(char)` description: Use `Character#isWhitespace(char)` instead of the deprecated `Character#isSpace(char)` in Java 1.1 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Character isSpace(char) @@ -65,6 +73,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateRuntimeVersionMajorToFeature displayName: Use `Runtime.Version#feature()` description: Use `Runtime.Version#feature()` instead of the deprecated `Runtime.Version#major()` in Java 10 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Runtime.Version major() @@ -75,6 +85,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateRuntimeVersionMinorToInterim displayName: Use `Runtime.Version#interim()` description: Use `Runtime.Version#interim()` instead of the deprecated `Runtime.Version#minor()` in Java 10 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Runtime.Version minor() @@ -85,6 +97,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lang.MigrateRuntimeVersionSecurityToUpdate displayName: Use `Runtime.Version#update()` description: Use `Runtime.Version#update()` instead of the deprecated `Runtime.Version#security()` in Java 10 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.lang.Runtime.Version security() diff --git a/src/main/resources/META-INF/rewrite/java-lang-var.yml b/src/main/resources/META-INF/rewrite/java-lang-var.yml index 885b54ece8..03c319b9be 100644 --- a/src/main/resources/META-INF/rewrite/java-lang-var.yml +++ b/src/main/resources/META-INF/rewrite/java-lang-var.yml @@ -21,6 +21,8 @@ displayName: Use local variable type inference description: >- Apply local variable type inference (`var`) for primitives and objects. These recipes can cause unused imports, be advised to run `org.openrewrite.java.RemoveUnusedImports afterwards. +preconditions: + - org.openrewrite.Singleton tags: - refactoring - java10 diff --git a/src/main/resources/META-INF/rewrite/java-logging-apis.yml b/src/main/resources/META-INF/rewrite/java-logging-apis.yml index 7cdb5208eb..50324ff7c6 100644 --- a/src/main/resources/META-INF/rewrite/java-logging-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-logging-apis.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.logging.JavaLoggingAPIs displayName: Use modernized `java.util.logging` APIs description: Certain Java logging APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton tags: - logging recipeList: @@ -33,6 +35,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.logging.MigrateInterfaceLoggingMXBeanToPlatformLoggingMXBean displayName: Use `java.lang.management.PlatformLoggingMXBean` description: Use `java.lang.management.PlatformLoggingMXBean` instead of the deprecated `java.util.logging.LoggingMXBean` in Java 9 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: java.util.logging.LoggingMXBean diff --git a/src/main/resources/META-INF/rewrite/java-net-apis.yml b/src/main/resources/META-INF/rewrite/java-net-apis.yml index 5299a60822..8b0bec0844 100644 --- a/src/main/resources/META-INF/rewrite/java-net-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-net-apis.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.net.JavaNetAPIs displayName: Use modernized `java.net` APIs description: Certain Java networking APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton tags: - networking recipeList: @@ -33,6 +35,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.net.MigrateMulticastSocketGetTTLToGetTimeToLive displayName: Use `java.net.MulticastSocket#getTimeToLive()` description: Use `java.net.MulticastSocket#getTimeToLive()` instead of the deprecated `java.net.MulticastSocket#getTTL()` in Java 1.2 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: java.net.MulticastSocket getTTL() diff --git a/src/main/resources/META-INF/rewrite/java-sql-apis.yml b/src/main/resources/META-INF/rewrite/java-sql-apis.yml index 01cc5a08ca..197de60ec2 100644 --- a/src/main/resources/META-INF/rewrite/java-sql-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-sql-apis.yml @@ -19,5 +19,7 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.sql.JavaSqlAPIs displayName: Use modernized `java.sql` APIs description: Certain Java sql APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.sql.MigrateDriverManagerSetLogStream diff --git a/src/main/resources/META-INF/rewrite/java-util-apis.yml b/src/main/resources/META-INF/rewrite/java-util-apis.yml index 0d580b07aa..712724e3b7 100644 --- a/src/main/resources/META-INF/rewrite/java-util-apis.yml +++ b/src/main/resources/META-INF/rewrite/java-util-apis.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.util.JavaUtilAPIs displayName: Use modernized `java.util` APIs description: Certain java util APIs have been introduced and are favored over previous APIs. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.util.MigrateCollectionsSingletonList - org.openrewrite.java.migrate.util.MigrateCollectionsSingletonMap diff --git a/src/main/resources/META-INF/rewrite/java-version-11.yml b/src/main/resources/META-INF/rewrite/java-version-11.yml index 2420e59fdc..590d7c11ce 100644 --- a/src/main/resources/META-INF/rewrite/java-version-11.yml +++ b/src/main/resources/META-INF/rewrite/java-version-11.yml @@ -24,6 +24,8 @@ description: >- bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 11 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 11. +preconditions: + - org.openrewrite.Singleton tags: - java11 - jaxb @@ -87,6 +89,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradeBuildToJava11 displayName: Upgrade build to Java 11 description: Updates build files to use Java 11 as the target/source. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: @@ -97,6 +101,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradePluginsForJava11 displayName: Upgrade plugins to Java 11 compatible versions description: Updates plugins to version compatible with Java 11. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: @@ -126,6 +132,8 @@ description: >- This recipe will add explicit dependencies for Jakarta EE 8 when a Java 8 application is using JAX-WS. Any existing dependencies will be upgraded to the latest version of Jakarta EE 8. The artifacts are moved to Jakarta EE 8 but the application can continue to use the `javax.xml.bind` namespace. +preconditions: + - org.openrewrite.Singleton tags: - javax - java11 @@ -181,6 +189,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.InternalBindPackages displayName: Use `com.sun.xml.bind.*` instead of `com.sun.xml.internal.bind.*` description: Do not use APIs from `com.sun.xml.internal.bind.*` packages. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: @@ -193,6 +203,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.RemovedPolicy displayName: Replace `javax.security.auth.Policy` with `java.security.Policy` description: The `javax.security.auth.Policy` class is not available from Java SE 11 onwards. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: @@ -207,6 +219,8 @@ displayName: Remove `Thread.destroy()` and `Thread.stop(Throwable)` description: >- The `java.lang.Thread.destroy()` method was never implemented, and the `java.lang.Thread.stop(java.lang.Throwable)` method has been unusable since Java SE 8. This recipe removes any usage of these methods from your application. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: @@ -221,6 +235,8 @@ displayName: Replace `Paths.get` with `Path.of` description: >- The `java.nio.file.Paths.get` method was introduced in Java SE 7. The `java.nio.file.Path.of` method was introduced in Java SE 11. This recipe replaces all usages of `Paths.get` with `Path.of` for consistency. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: diff --git a/src/main/resources/META-INF/rewrite/java-version-17.yml b/src/main/resources/META-INF/rewrite/java-version-17.yml index 21374c82fd..da966d0a1c 100644 --- a/src/main/resources/META-INF/rewrite/java-version-17.yml +++ b/src/main/resources/META-INF/rewrite/java-version-17.yml @@ -24,6 +24,8 @@ description: >- longer directly bundled with the JDK. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 17 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 17. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -78,6 +80,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradeBuildToJava17 displayName: Upgrade build to Java 17 description: Updates build files to use Java 17 as the target/source. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -88,6 +92,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradePluginsForJava17 displayName: Upgrade plugins to Java 17 compatible versions description: Updates plugins to version compatible with Java 17. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -121,6 +127,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.DeprecatedJavaxSecurityCert displayName: Use `java.security.cert` instead of `javax.security.cert` description: The `javax.security.cert` package has been deprecated for removal. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -132,6 +140,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.RemovedLegacySunJSSEProviderName displayName: Use `SunJSSE` instead of `com.sun.net.ssl.internal.ssl.Provider` description: The `com.sun.net.ssl.internal.ssl.Provider` provider name was removed. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -143,6 +153,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.DeprecatedLogRecordThreadID displayName: Adopt `setLongThreadID` in `java.util.logging.LogRecord` description: Avoid using the deprecated methods in `java.util.logging.LogRecord`. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -160,6 +172,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.Jre17AgentMainPreMainPublic displayName: Set visibility of `premain` and `agentmain` methods to `public` description: Check for a behavior change in Java agents. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -182,6 +196,8 @@ displayName: Replace `finalize` method in `java.util.zip.ZipFile`, `java.util.zi description: >- The `finalize` method in `java.util.zip.ZipFile` is replaced with the `close` method and is replaced by the `end` method in `java.util.zip.Inflater` and `java.util.zip.Deflater` as it is no longer available in Java SE 12 and later. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -205,6 +221,8 @@ description: >- The `javax.net.ssl.SSLSession.getPeerCertificateChain()` method implementation was removed from the SunJSSE provider and HTTP client implementation in Java SE 15. The default implementation will now throw an `UnsupportedOperationException`. Applications using this method should be updated to use the `javax.net.ssl.SSLSession.getPeerCertificates()` method instead. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -218,6 +236,8 @@ name: org.openrewrite.java.migrate.SunNetSslPackageUnavailable displayName: Replace `com.sun.net.ssl` package description: >- The internal API `com.sun.net.ssl` is removed. The package was intended for internal use only and replacement APIs can be found in the `javax.net.ssl` package. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -230,6 +250,8 @@ name: org.openrewrite.java.migrate.RemovedRMIConnectorServerCredentialTypesConst displayName: Replace `RMIConnectorServer.CREDENTIAL_TYPES` constant description: >- This recipe replaces the `RMIConnectorServer.CREDENTIAL_TYPES` constant with the `RMIConnectorServer.CREDENTIALS_FILTER_PATTERN` constant. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -244,6 +266,8 @@ description: >- `Thread.countStackFrames()` has been removed in Java SE 14 and has been changed in this release to unconditionally throw `UnsupportedOperationException` This recipe removes the usage of this method in your application as long as the method is not assigned to a variable. For more information on the Java SE 14 deprecation of this method, see https://bugs.java.com/bugdatabase/view_bug?bug_id=8205132. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -255,6 +279,8 @@ name: org.openrewrite.java.migrate.RemovedFileIOFinalizeMethods displayName: Replace `finalize` method in `java.io.FileInputStream` and `java.io.FileOutputStream` description: >- The `finalize` method in `java.io.FileInputStream` and `java.io.FileOutputStream` is no longer available in Java SE 12 and later. The recipe replaces it with the `close` method. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -273,6 +299,8 @@ displayName: Change `javax.tools.ToolProvider` methods calls to static description: >- The `javax.tools.ToolProvider()` constructor has been removed in Java SE 16 since the class only contains static methods. The recipe converts `javax.tools.ToolProvider getSystemJavaCompiler()`, `javax.tools.ToolProvider getSystemDocumentationTool()` and `javax.tools.ToolProvider getSystemToolClassLoader()` to static methods. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodTargetToStatic: methodPattern: javax.tools.ToolProvider *() @@ -285,6 +313,8 @@ description: >- The `java.lang.reflect.Modifier()` and `java.lang.invoke.ConstantBootstraps()` constructors have been removed in Java SE 15 because both classes only contain static methods. This recipe converts the usage of all methods in the two classes to be static. See https://docs.oracle.com/en/java/javase/15/migrate/index.html#GUID-233853B8-0782-429E-BEF7-7532EE610E63 for more information on these changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodTargetToStatic: methodPattern: java.lang.reflect.Modifier *(..) @@ -299,6 +329,8 @@ displayName: Remove `Runtime.traceInstructions(boolean)` and `Runtime.traceMetho description: >- The `traceInstructions` and `traceMethodCalls` methods in `java.lang.Runtime` were deprecated in Java SE 9 and are no longer available in Java SE 13 and later. The recipe removes the invocations of these methods since the method invocations do nothing functionally. +preconditions: + - org.openrewrite.Singleton tags: - java17 recipeList: @@ -314,6 +346,7 @@ description: Add the `lombok-mapstruct-binding` annotation processor as needed w tags: - java17 preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.dependencies.DependencyInsight: groupIdPattern: org.projectlombok artifactIdPattern: lombok @@ -340,6 +373,7 @@ description: >- Add the `lombok-mapstruct-binding` when both MapStruct and Lombok are used, and the dependency does not already exist. Only to be called from `org.openrewrite.java.migrate.AddLombokMapstructBinding` to reduce redundant checks. preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.dependencies.search.DoesNotIncludeDependency: groupId: org.projectlombok artifactId: lombok-mapstruct-binding diff --git a/src/main/resources/META-INF/rewrite/java-version-21.yml b/src/main/resources/META-INF/rewrite/java-version-21.yml index 22c1b42188..519db6d9c8 100644 --- a/src/main/resources/META-INF/rewrite/java-version-21.yml +++ b/src/main/resources/META-INF/rewrite/java-version-21.yml @@ -22,6 +22,8 @@ description: >- This recipe will apply changes commonly needed when migrating to Java 21. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 21 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 21. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: @@ -51,6 +53,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradeBuildToJava21 displayName: Upgrade build to Java 21 description: Updates build files to use Java 21 as the target/source. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: @@ -61,6 +65,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.UpgradePluginsForJava21 displayName: Upgrade plugins to Java 21 compatible versions description: Updates plugins and dependencies to version compatible with Java 21. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: @@ -90,6 +96,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.util.SequencedCollection displayName: Adopt `SequencedCollection` description: Replace older code patterns with `SequencedCollection` methods, as per https://openjdk.org/jeps/431. +preconditions: + - org.openrewrite.Singleton tags: - java21 - collections @@ -113,6 +121,8 @@ displayName: Adopt `javax.security.auth.Subject.current()` and `javax.security.a description: >- Replaces the `javax.security.auth.Subject.getSubject()` and `javax.security.auth.Subject.doAs()` methods with `javax.security.auth.Subject.current()` and `javax.security.auth.Subject.callAs()`. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: @@ -127,6 +137,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.DeleteDeprecatedFinalize displayName: Avoid using the deprecated empty `finalize()` method in `java.desktop` description: The java.desktop module had a few implementations of finalize() that did nothing and have been removed. This recipe will remove these methods. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: @@ -143,6 +155,8 @@ displayName: Adopt switch pattern matching (JEP 441) description: >- [JEP 441](https://openjdk.org/jeps/441) describes how some switch statements can be improved with pattern matching. This recipe applies some of those improvements where applicable. +preconditions: + - org.openrewrite.Singleton tags: - java21 recipeList: diff --git a/src/main/resources/META-INF/rewrite/java-version-25.yml b/src/main/resources/META-INF/rewrite/java-version-25.yml index 6ea7fdb172..532a4abcd2 100644 --- a/src/main/resources/META-INF/rewrite/java-version-25.yml +++ b/src/main/resources/META-INF/rewrite/java-version-25.yml @@ -22,6 +22,8 @@ description: >- This recipe will apply changes commonly needed when migrating to Java 25. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. Build files will also be updated to use Java 25 as the target/source and plugins will be also be upgraded to versions that are compatible with Java 25. +preconditions: + - org.openrewrite.Singleton tags: - java25 recipeList: @@ -51,6 +53,7 @@ displayName: Replace `Inflater` and `Deflater` `end()` calls with `close()` description: >- Replace `end()` method calls with `close()` method calls for `Inflater` and `Deflater` classes in Java 25+, as they now implement AutoCloseable. preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" recipeList: @@ -71,6 +74,7 @@ tags: - security - deprecation preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" - org.openrewrite.java.search.FindMethods: @@ -91,6 +95,7 @@ tags: - security - deprecation preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" - org.openrewrite.java.search.FindMethods: @@ -111,6 +116,7 @@ tags: - security - deprecation preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" - org.openrewrite.java.search.FindMethods: @@ -133,6 +139,7 @@ tags: - security - deprecation preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" - org.openrewrite.java.search.FindMethods: @@ -149,6 +156,7 @@ name: org.openrewrite.java.migrate.MigrateZipErrorToZipException displayName: Use `ZipException` instead of `ZipError` description: Use `ZipException` instead of the deprecated `ZipError` in Java 9 or higher. preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[25,)" recipeList: @@ -164,6 +172,8 @@ description: >- With Java 23 the encapsulation of JDK internals made it necessary to configure annotation processors like Lombok explicitly. The change is valid for older versions as well. preconditions: + # we have to check the whole repo here as we might do a change parent pom not defining lombok as dependency + - org.openrewrite.Singleton # we have to check the whole repo here as we might do a change parent pom not defining lombok as dependency - org.openrewrite.java.dependencies.search.RepositoryHasDependency: groupIdPattern: org.projectlombok diff --git a/src/main/resources/META-INF/rewrite/java-version-6.yml b/src/main/resources/META-INF/rewrite/java-version-6.yml index f482a8a989..73a1c0693a 100644 --- a/src/main/resources/META-INF/rewrite/java-version-6.yml +++ b/src/main/resources/META-INF/rewrite/java-version-6.yml @@ -21,6 +21,8 @@ displayName: Migrate to Java 6 description: >- This recipe will apply changes commonly needed when upgrading to Java 6. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. +preconditions: + - org.openrewrite.Singleton tags: - java6 recipeList: @@ -31,6 +33,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.JREWrapperInterface displayName: Add missing `isWrapperFor` and `unwrap` methods description: Add method implementations stubs to classes that implement `java.sql.Wrapper`. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.AddMissingMethodImplementation: fullyQualifiedClassName: java.sql.Wrapper diff --git a/src/main/resources/META-INF/rewrite/java-version-7.yml b/src/main/resources/META-INF/rewrite/java-version-7.yml index eb44100421..6a357e9b85 100644 --- a/src/main/resources/META-INF/rewrite/java-version-7.yml +++ b/src/main/resources/META-INF/rewrite/java-version-7.yml @@ -21,6 +21,8 @@ displayName: Migrate to Java 7 description: >- This recipe will apply changes commonly needed when upgrading to Java 7. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. +preconditions: + - org.openrewrite.Singleton tags: - java7 recipeList: @@ -34,6 +36,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.JREJdbcInterfaceNewMethods displayName: Adds missing JDBC interface methods description: Add method implementations stubs to classes that implement JDBC interfaces. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.AddMissingMethodImplementation: fullyQualifiedClassName: java.sql.Connection diff --git a/src/main/resources/META-INF/rewrite/java-version-8.yml b/src/main/resources/META-INF/rewrite/java-version-8.yml index 15f7883e1d..977ad824d5 100644 --- a/src/main/resources/META-INF/rewrite/java-version-8.yml +++ b/src/main/resources/META-INF/rewrite/java-version-8.yml @@ -21,6 +21,8 @@ displayName: Migrate to Java 8 description: >- This recipe will apply changes commonly needed when upgrading to Java 8. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy. +preconditions: + - org.openrewrite.Singleton tags: - java8 recipeList: diff --git a/src/main/resources/META-INF/rewrite/java-virtual-threads.yml b/src/main/resources/META-INF/rewrite/java-virtual-threads.yml index 86a33e995b..eb53fa12b6 100644 --- a/src/main/resources/META-INF/rewrite/java-virtual-threads.yml +++ b/src/main/resources/META-INF/rewrite/java-virtual-threads.yml @@ -20,6 +20,8 @@ name: org.openrewrite.java.migrate.lang.FindVirtualThreadOpportunities displayName: Find Virtual Thread opportunities description: >- Find opportunities to convert existing code to use Virtual Threads. +preconditions: + - org.openrewrite.Singleton tags: - java21 - virtual_threads @@ -38,6 +40,8 @@ description: >- Find all places where static `java.util.concurrent.Executors` method creates a non-virtual `java.util.concurrent.ExecutorService`. This recipe can be used to search fro `ExecutorService` that can be replaced by Virtual Thread executor. +preconditions: + - org.openrewrite.Singleton tags: - java21 - virtual_threads diff --git a/src/main/resources/META-INF/rewrite/javax-lang-model-util.yml b/src/main/resources/META-INF/rewrite/javax-lang-model-util.yml index 14d8b39cb6..f3fbe34dc2 100644 --- a/src/main/resources/META-INF/rewrite/javax-lang-model-util.yml +++ b/src/main/resources/META-INF/rewrite/javax-lang-model-util.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.JavaxLangModelUtil displayName: Use modernized `javax.lang.model.util` APIs description: Certain `javax.lang.model.util` APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.javax.MigrateAbstractAnnotationValueVisitor6To9 - org.openrewrite.java.migrate.javax.MigrateAbstractElementVisitor6To9 @@ -36,6 +38,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateAbstractAnnotationValueVisitor6To9 displayName: Use `javax.lang.model.util.AbstractAnnotationValueVisitor9` description: Use `javax.lang.model.util.AbstractAnnotationValueVisitor9` instead of the deprecated `javax.lang.model.util.AbstractAnnotationValueVisitor6` in Java 9 or higher. +# AbstractAnnotationValueVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.AbstractAnnotationValueVisitor6 @@ -47,6 +52,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateAbstractElementVisitor6To9 displayName: Use `javax.lang.model.util.AbstractElementVisitor9` description: Use `javax.lang.model.util.AbstractElementVisitor9` instead of the deprecated `javax.lang.model.util.AbstractElementVisitor6` in Java 9 or higher. +# AbstractElementVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.AbstractElementVisitor6 @@ -58,6 +66,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateAbstractTypeVisitor6To9 displayName: Use `javax.lang.model.util.AbstractTypeVisitor9` description: Use `javax.lang.model.util.AbstractTypeVisitor9` instead of the deprecated `javax.lang.model.util.AbstractTypeVisitor6` in Java 9 or higher. +# AbstractTypeVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.AbstractTypeVisitor6 @@ -69,6 +80,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateElementKindVisitor6To9 displayName: Use `javax.lang.model.util.ElementKindVisitor9` description: Use `javax.lang.model.util.ElementKindVisitor9` instead of the deprecated `javax.lang.model.util.ElementKindVisitor6` in Java 9 or higher. +# ElementKindVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.ElementKindVisitor6 @@ -80,6 +94,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateElementScanner6To9 displayName: Use `javax.lang.model.util.ElementScanner9` description: Use `javax.lang.model.util.ElementScanner9` instead of the deprecated `javax.lang.model.util.ElementScanner6` in Java 9 or higher. +# ElementScanners. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.ElementScanner6 @@ -91,6 +108,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateSimpleAnnotationValueVisitor6To9 displayName: Use `javax.lang.model.util.SimpleAnnotationValueVisitor9` description: Use `javax.lang.model.util.SimpleAnnotationValueVisitor9` instead of the deprecated `javax.lang.model.util.SimpleAnnotationValueVisitor6` in Java 9 or higher. +# SimpleAnnotationValueVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.SimpleAnnotationValueVisitor6 @@ -102,6 +122,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateSimpleElementVisitor6To9 displayName: Use `javax.lang.model.util.SimpleElementVisitor9` description: Use `javax.lang.model.util.SimpleElementVisitor9` instead of the deprecated `javax.lang.model.util.SimpleElementVisitor6` in Java 9 or higher. +# SimpleElementVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.SimpleElementVisitor6 @@ -113,6 +136,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateSimpleTypeVisitor6To9 displayName: Use `javax.lang.model.util.SimpleTypeVisitor9` description: Use `javax.lang.model.util.SimpleTypeVisitor9` instead of the deprecated `javax.lang.model.util.SimpleTypeVisitor6` in Java 9 or higher. +# SimpleTypeVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.SimpleTypeVisitor6 @@ -124,6 +150,9 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateTypeKindVisitor6To9 displayName: Use `javax.lang.model.util.TypeKindVisitor9` description: Use `javax.lang.model.util.TypeKindVisitor9` instead of the deprecated `javax.lang.model.util.TypeKindVisitor6` in Java 9 or higher. +# TypeKindVisitors. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: javax.lang.model.util.TypeKindVisitor6 diff --git a/src/main/resources/META-INF/rewrite/javax-management-monitor-apis.yml b/src/main/resources/META-INF/rewrite/javax-management-monitor-apis.yml index d077980286..d25d556fd9 100644 --- a/src/main/resources/META-INF/rewrite/javax-management-monitor-apis.yml +++ b/src/main/resources/META-INF/rewrite/javax-management-monitor-apis.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.JavaxManagementMonitorAPIs displayName: Use modernized `javax.management.monitor` APIs description: Certain `javax.management.monitor` APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.javax.MigrateCounterMonitorSetThresholdToSetInitThreshold @@ -27,6 +29,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateCounterMonitorSetThresholdToSetInitThreshold displayName: Use `javax.management.monitor.CounterMonitor#setInitThreshold` description: Use `javax.management.monitor.CounterMonitor#setInitThreshold` instead of the deprecated `javax.management.monitor.CounterMonitor#setThreshold` in JMX 1.2 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: javax.management.monitor.CounterMonitor setThreshold(java.lang.Number) diff --git a/src/main/resources/META-INF/rewrite/javax-xml-stream.yml b/src/main/resources/META-INF/rewrite/javax-xml-stream.yml index 7702c4ce6f..80f2637f1d 100644 --- a/src/main/resources/META-INF/rewrite/javax-xml-stream.yml +++ b/src/main/resources/META-INF/rewrite/javax-xml-stream.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.JavaxXmlStreamAPIs displayName: Use modernized `javax.xml.stream` APIs description: Certain `javax.xml.stream` APIs have become deprecated and their usages changed, necessitating usage changes. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.javax.MigrateXMLEventFactoryNewInstanceToNewFactory - org.openrewrite.java.migrate.javax.MigrateXMLInputFactoryNewInstanceToNewFactory @@ -29,6 +31,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateXMLEventFactoryNewInstanceToNewFactory displayName: Use `javax.xml.stream.XMLEventFactory#newFactory(String, ClassLoader)` description: Use `javax.xml.stream.XMLEventFactory#newFactory` instead of the deprecated `javax.xml.stream.XMLEventFactory#newInstance` in Java 7 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: javax.xml.stream.XMLEventFactory newInstance(String, java.lang.ClassLoader) @@ -39,6 +43,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateXMLInputFactoryNewInstanceToNewFactory displayName: Use `javax.xml.stream.XMLInputFactory#newFactory(String, ClassLoader)` description: Use `javax.xml.stream.XMLInputFactory#newFactory` instead of the deprecated `javax.xml.stream.XMLInputFactory#newInstance` in Java 7 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: javax.xml.stream.XMLInputFactory newInstance(String, java.lang.ClassLoader) @@ -49,6 +55,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateXMLOutputFactoryNewInstanceToNewFactory displayName: Use `javax.xml.stream.XMLOutputFactory#newFactory(String, ClassLoader)` description: Use `javax.xml.stream.XMLOutputFactory#newFactory` instead of the deprecated `javax.xml.stream.XMLOutputFactory#newInstance` in Java 7 or higher. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.ChangeMethodName: methodPattern: javax.xml.stream.XMLOutputFactory newInstance(String, java.lang.ClassLoader) diff --git a/src/main/resources/META-INF/rewrite/jaxb-apis.yml b/src/main/resources/META-INF/rewrite/jaxb-apis.yml index e252bccbed..5f70cb286a 100644 --- a/src/main/resources/META-INF/rewrite/jaxb-apis.yml +++ b/src/main/resources/META-INF/rewrite/jaxb-apis.yml @@ -22,7 +22,8 @@ description: >- dependencies will be upgraded to the latest version of Jakarta EE 8. The artifacts are moved to Jakarta EE 8 version 2.x which allows for the continued use of the `javax.xml.bind` namespace. Running a full javax to Jakarta migration using `org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta` will update to versions greater than 3.x which - necessitates the package change as well. + necessitates the package change as well.preconditions: + - org.openrewrite.Singleton tags: - javax - java11 @@ -51,6 +52,8 @@ description: >- This recipe will add explicit API dependencies without runtime dependencies for Jakarta EE 8 when a Java 8 application is using JAXB. Any existing API dependencies will be upgraded to the latest version of Jakarta EE 8. The artifacts are moved to Jakarta EE 8 version 2.x which allows for the continued use of the `javax.xml.bind` namespace. All JAXB runtime implementation dependencies are removed. +preconditions: + - org.openrewrite.Singleton tags: - javax - java11 @@ -81,6 +84,8 @@ description: >- which allows for the continued use of the `javax.xml.bind` namespace. Running a full javax to Jakarta migration using `org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta` will update to versions greater than 3.x which necessitates the package change as well. +preconditions: + - org.openrewrite.Singleton tags: - javax - java11 diff --git a/src/main/resources/META-INF/rewrite/jaxb-plugins.yml b/src/main/resources/META-INF/rewrite/jaxb-plugins.yml index ac042c88a0..3c5b07801d 100644 --- a/src/main/resources/META-INF/rewrite/jaxb-plugins.yml +++ b/src/main/resources/META-INF/rewrite/jaxb-plugins.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.MigrateJaxBWSPlugin displayName: Migrate JAXB-WS Plugin description: Upgrade the JAXB-WS Maven plugin to be compatible with Java 11. +preconditions: + - org.openrewrite.Singleton tags: - java11 recipeList: diff --git a/src/main/resources/META-INF/rewrite/jspecify.yml b/src/main/resources/META-INF/rewrite/jspecify.yml index f07767ee03..aaa6c1764e 100644 --- a/src/main/resources/META-INF/rewrite/jspecify.yml +++ b/src/main/resources/META-INF/rewrite/jspecify.yml @@ -19,6 +19,8 @@ name: org.openrewrite.java.jspecify.JSpecifyBestPractices displayName: JSpecify best practices description: >- Apply JSpecify best practices, such as migrating off of alternatives, and adding missing `@Nullable` annotations. +preconditions: + - org.openrewrite.Singleton tags: - java recipeList: @@ -34,6 +36,8 @@ name: org.openrewrite.java.jspecify.MigrateToJSpecify displayName: Migrate to JSpecify description: >- This recipe will migrate to JSpecify annotations from various other nullability annotation standards. +preconditions: + - org.openrewrite.Singleton tags: - java recipeList: @@ -52,6 +56,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromJavaxAnnotationApi displayName: Migrate from javax annotation API to JSpecify description: Migrate from javax annotation API to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify @@ -78,6 +84,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromJakartaAnnotationApi displayName: Migrate from Jakarta annotation API to JSpecify description: Migrate from Jakarta annotation API to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify @@ -100,6 +108,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromJetbrainsAnnotations displayName: Migrate from JetBrains annotations to JSpecify description: Migrate from JetBrains annotations to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify @@ -122,6 +132,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromMicrometerAnnotations displayName: Migrate from Micrometer annotations to JSpecify description: Migrate from Micrometer annotations to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify @@ -144,6 +156,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromSpringFrameworkAnnotations displayName: Migrate from Spring Framework annotations to JSpecify description: Migrate from Spring Framework annotations to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify @@ -166,6 +180,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.jspecify.MigrateFromMicronautAnnotations displayName: Migrate from Micronaut Framework annotations to JSpecify description: Migrate from Micronaut Framework annotations to JSpecify. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.dependencies.AddDependency: groupId: org.jspecify diff --git a/src/main/resources/META-INF/rewrite/lombok.yml b/src/main/resources/META-INF/rewrite/lombok.yml index a8b1606567..b5a0f97c02 100644 --- a/src/main/resources/META-INF/rewrite/lombok.yml +++ b/src/main/resources/META-INF/rewrite/lombok.yml @@ -19,6 +19,8 @@ name: org.openrewrite.java.migrate.lombok.LombokBestPractices displayName: Lombok Best Practices description: >- Applies all recipes that enforce best practices for using Lombok. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.lombok.UpdateLombokToJava11 - org.openrewrite.java.migrate.lombok.log.UseLombokLogAnnotations @@ -41,6 +43,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.lombok.UpdateLombokToJava11 displayName: Migrate Lombok to a Java 11 compatible version description: Update Lombok dependency to a version that is compatible with Java 11 and migrate experimental Lombok types that have been promoted. +preconditions: + - org.openrewrite.Singleton tags: - java11 - lombok @@ -73,6 +77,8 @@ name: org.openrewrite.java.migrate.lombok.log.UseLombokLogAnnotations displayName: Use Lombok logger annotations instead of explicit fields description: >- Applies all recipes that replace logger declarations with class level annotations. +preconditions: + - org.openrewrite.Singleton recipeList: - org.openrewrite.java.migrate.lombok.log.UseCommonsLog - org.openrewrite.java.migrate.lombok.log.UseJBossLog diff --git a/src/main/resources/META-INF/rewrite/no-guava.yml b/src/main/resources/META-INF/rewrite/no-guava.yml index c8f05c8df5..88c77bcea9 100644 --- a/src/main/resources/META-INF/rewrite/no-guava.yml +++ b/src/main/resources/META-INF/rewrite/no-guava.yml @@ -22,6 +22,8 @@ description: >- Guava filled in important gaps in the Java standard library and still does. But at least some of Guava's API surface area is covered by the Java standard library now, and some projects may be able to remove Guava altogether if they migrate to standard library for these functions. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -90,6 +92,7 @@ tags: - guava - java11 preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[11,)" recipeList: @@ -114,6 +117,7 @@ tags: - guava - java21 preconditions: + - org.openrewrite.Singleton - org.openrewrite.java.search.HasJavaVersion: version: "[21,)" recipeList: @@ -125,6 +129,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaNioCharsetStandardCharsets displayName: Prefer `java.nio.charset.StandardCharsets` description: Prefer `java.nio.charset.StandardCharsets` instead of using `com.google.common.base.Charsets`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -137,6 +143,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilFunction displayName: Prefer `java.util.function.Function` description: Prefer `java.util.function.Function` instead of using `com.google.common.base.Function`. +preconditions: + - org.openrewrite.Singleton tags: - guava - RSPEC-S4738 @@ -150,6 +158,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilOptional displayName: Prefer `java.util.Optional` description: Prefer `java.util.Optional` instead of using `com.google.common.base.Optional`. +preconditions: + - org.openrewrite.Singleton tags: - guava - RSPEC-S4738 @@ -183,6 +193,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilPredicate displayName: Prefer `java.util.function.Predicate` description: Prefer `java.util.function.Predicate` instead of using `com.google.common.base.Predicate`. +preconditions: + - org.openrewrite.Singleton tags: - guava - RSPEC-S4738 @@ -197,6 +209,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilSupplier displayName: Prefer `java.util.function.Supplier` description: Prefer `java.util.function.Supplier` instead of using `com.google.common.base.Supplier`. +preconditions: + - org.openrewrite.Singleton tags: - guava - RSPEC-S4738 @@ -210,6 +224,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsEquals displayName: Prefer `java.util.Objects#equals` description: Prefer `java.util.Objects#equals` instead of using `com.google.common.base.Objects#equal`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -225,6 +241,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsHashCode displayName: Prefer `java.util.Objects#hash` description: Prefer `java.util.Objects#hash` instead of using `com.google.common.base.Objects#hashCode` or `com.google.common.base.Objects hash(..)`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -240,6 +258,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsRequireNonNullElse displayName: Prefer `java.util.Objects#requireNonNullElse` description: Prefer `java.util.Objects#requireNonNullElse` instead of using `com.google.common.base.MoreObjects#firstNonNull`. +preconditions: + - org.openrewrite.Singleton tags: - guava - java11 @@ -256,6 +276,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsUnmodifiableNavigableMap displayName: Prefer `java.util.Collections#unmodifiableNavigableMap` description: Prefer `java.util.Collections#unmodifiableNavigableMap` instead of using `com.google.common.collect.Maps#unmodifiableNavigableMap`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -268,6 +290,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsSynchronizedNavigableMap displayName: Prefer `java.util.Collections#synchronizedNavigableMap` description: Prefer `java.util.Collections#synchronizedNavigableMap` instead of using `com.google.common.collect.Maps#synchronizedNavigableMap`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -280,6 +304,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferCharCompare displayName: Prefer `java.lang.Char#compare` description: Prefer `java.lang.Char#compare` instead of using `com.google.common.primitives.Chars#compare`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -292,6 +318,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferIntegerCompare displayName: Prefer `Integer#compare` description: Prefer `java.lang.Integer#compare` instead of using `com.google.common.primitives.Ints#compare`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -304,6 +332,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferLongCompare displayName: Prefer `Long#compare` description: Prefer `java.lang.Long#compare` instead of using `com.google.common.primitives.Longs#compare`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -316,6 +346,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferShortCompare displayName: Prefer `Short#compare` description: Prefer `java.lang.Short#compare` instead of using `com.google.common.primitives.Shorts#compare`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -330,6 +362,8 @@ displayName: Prefer `Integer#compareUnsigned` description: >- Prefer `java.lang.Integer#compareUnsigned` instead of using `com.google.common.primitives.UnsignedInts#compare` or `com.google.common.primitives.UnsignedInts#compareUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -347,6 +381,8 @@ displayName: Prefer `Integer#divideUnsigned` description: >- Prefer `java.lang.Integer#divideUnsigned` instead of using `com.google.common.primitives.UnsignedInts#divide` or `com.google.common.primitives.UnsignedInts#divideUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -362,6 +398,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferIntegerParseUnsignedInt displayName: Prefer `Integer#parseUnsignedInt` description: Prefer `java.lang.Integer#parseUnsignedInt` instead of using `com.google.common.primitives.UnsignedInts#parseUnsignedInt`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -374,6 +412,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferIntegerRemainderUnsigned displayName: Prefer `Integer#remainderUnsigned` description: Prefer `java.lang.Integer#remainderUnsigned` instead of using `com.google.common.primitives.UnsignedInts#remainderUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -388,6 +428,8 @@ displayName: Prefer `Long#compareUnsigned` description: >- Prefer `java.lang.Long#compareUnsigned` instead of using `com.google.common.primitives.UnsignedLongs#compare` or `com.google.common.primitives.UnsignedLongs#compareUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -404,6 +446,8 @@ displayName: Prefer `Long#divideUnsigned` description: >- Prefer `java.lang.Long#divideUnsigned` instead of using `com.google.common.primitives.UnsignedLongs#divide` or `com.google.common.primitives.UnsignedLongs#divideUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -419,6 +463,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferLongParseUnsignedLong displayName: Prefer `Long#parseUnsignedInt` description: Prefer `java.lang.Long#parseUnsignedInt` instead of using `com.google.common.primitives.UnsignedLongs#parseUnsignedInt`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -431,6 +477,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferLongRemainderUnsigned displayName: Prefer `Long#remainderUnsigned` description: Prefer `java.lang.Long#remainderUnsigned` instead of using `com.google.common.primitives.UnsignedLongs#remainderUnsigned`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -443,6 +491,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferMathAddExact displayName: Prefer `Math#addExact` description: Prefer `java.lang.Math#addExact` instead of using `com.google.common.math.IntMath#checkedAdd` or `com.google.common.math.IntMath#addExact`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -460,6 +510,8 @@ displayName: Prefer `Math#subtractExact` description: >- Prefer `java.lang.Math#subtractExact` instead of using `com.google.common.primitives.IntMath#checkedSubtract` or `com.google.common.primitives.IntMath#subtractExact`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -477,6 +529,8 @@ displayName: Prefer `Math#multiplyExact` description: >- Prefer `java.lang.Math#multiplyExact` instead of using `com.google.common.primitives.IntMath#checkedMultiply` or `com.google.common.primitives.IntMath#multiplyExact`. +preconditions: + - org.openrewrite.Singleton tags: - guava recipeList: @@ -492,6 +546,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.guava.PreferMathClamp displayName: Prefer `Math#clamp` description: Prefer `java.lang.Math#clamp` instead of using `com.google.common.primitives.*#constrainToRange`. +preconditions: + - org.openrewrite.Singleton tags: - guava - java21 diff --git a/src/main/resources/META-INF/rewrite/openjpa-to-eclipselink.yml b/src/main/resources/META-INF/rewrite/openjpa-to-eclipselink.yml index 64760cc339..86b73d54e1 100644 --- a/src/main/resources/META-INF/rewrite/openjpa-to-eclipselink.yml +++ b/src/main/resources/META-INF/rewrite/openjpa-to-eclipselink.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.javax.openJPAToEclipseLink displayName: Migrate from OpenJPA to EclipseLink JPA description: These recipes help migrate Java Persistence applications using OpenJPA to EclipseLink JPA. +preconditions: + - org.openrewrite.Singleton tags: - javaee7 - deprecated @@ -32,4 +34,4 @@ recipeList: - org.openrewrite.java.migrate.javax.RemoveEmbeddableId - org.openrewrite.java.migrate.javax.RemoveTemporalAnnotation - org.openrewrite.java.migrate.javax.UseJoinColumnForMapping - \ No newline at end of file + diff --git a/src/main/resources/META-INF/rewrite/remove-cobertura-maven-plugin.yml b/src/main/resources/META-INF/rewrite/remove-cobertura-maven-plugin.yml index ac26ccc7c1..67d242a514 100644 --- a/src/main/resources/META-INF/rewrite/remove-cobertura-maven-plugin.yml +++ b/src/main/resources/META-INF/rewrite/remove-cobertura-maven-plugin.yml @@ -19,6 +19,8 @@ type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.migrate.cobertura.RemoveCoberturaMavenPlugin displayName: Remove Cobertura Maven plugin description: This recipe will remove Cobertura, as it is not compatible with Java 11. +preconditions: + - org.openrewrite.Singleton tags: - java11 - cobertura diff --git a/src/main/resources/META-INF/rewrite/scala.yml b/src/main/resources/META-INF/rewrite/scala.yml index b142f78d7b..f6e28ffc9a 100644 --- a/src/main/resources/META-INF/rewrite/scala.yml +++ b/src/main/resources/META-INF/rewrite/scala.yml @@ -21,6 +21,8 @@ name: org.openrewrite.scala.migrate.UpgradeScala_2_12 displayName: Migrate to Scala 2.12.+ description: >- Upgrade the Scala version for compatibility with newer Java versions. +preconditions: + - org.openrewrite.Singleton tags: - scala recipeList: