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 aa8fab6412..56cc6dbafa 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml @@ -1052,9 +1052,15 @@ recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider newFullyQualifiedTypeName: com.fasterxml.jackson.jakarta.rs.json.JacksonXmlBindJsonProvider + - org.openrewrite.java.ChangePackage: + oldPackageName: com.fasterxml.jackson.jaxrs.json + newPackageName: com.fasterxml.jackson.jakarta.rs.json - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule newFullyQualifiedTypeName: com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector + newFullyQualifiedTypeName: com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector --- type: specs.openrewrite.org/v1beta/recipe diff --git a/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java b/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java index d35ebf18f4..17e23df977 100644 --- a/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java +++ b/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java @@ -354,4 +354,46 @@ public class A extends JacksonXmlBindJsonProvider {} ) ); } + + @Test + void rewriteJaxbAnnotationIntrospectorToJakartaXmlBindAnnotationIntrospector() { + rewriteRun( + spec -> spec.parser(JavaParser.fromJavaVersion().classpath("jackson-module-jaxb-annotations")), + //language=java + java( + """ + import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector; + + public class A extends JaxbAnnotationIntrospector {} + """, + """ + import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector; + + public class A extends JakartaXmlBindAnnotationIntrospector {} + """ + ) + ); + } + + @Test + void rewriteJacksonJsonProviderToJacksonJsonProvider() { + rewriteRun( + spec -> spec.parser(JavaParser.fromJavaVersion().classpath( + "jackson-databind", + "jackson-jaxrs-json-provider")), + //language=java + java( + """ + import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; + + public class A extends JacksonJsonProvider {} + """, + """ + import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; + + public class A extends JacksonJsonProvider {} + """ + ) + ); + } }