This is an automated email from the ASF dual-hosted git repository.

fmariani pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-upgrade-recipes.git


The following commit(s) were added to refs/heads/main by this push:
     new 3fa8d50  Update openrewrite + Camel 4.9 recipe with pom updates (#21)
3fa8d50 is described below

commit 3fa8d50f17d254a963baf9f132eded2eedf9c96a
Author: Federico Mariani <34543311+cro...@users.noreply.github.com>
AuthorDate: Thu Jan 23 13:53:37 2025 +0100

    Update openrewrite + Camel 4.9 recipe with pom updates (#21)
    
    * Update openrewrite + Camel recipe
    
    * Handle rewrite-spring dependency via rewrite-recipe-bom
    
    * Update to SB 3.4.0
    
    * Add UpgradeParentVersion for Camel
---
 camel-spring-boot-upgrade-recipes/pom.xml          | 11 ++++---
 .../src/main/resources/META-INF/rewrite/4.9.yaml   |  2 +-
 .../main/resources/META-INF/rewrite/latest.yaml    | 38 ++++++++++++++++++----
 camel-upgrade-recipes/pom.xml                      |  9 +++++
 .../main/resources/META-INF/rewrite/latest.yaml    | 22 +++++++++----
 .../apache/camel/upgrade/CamelUpdate46Test.java    |  3 +-
 .../apache/camel/upgrade/CamelUpdate49Test.java    | 30 +++++++++++++----
 pom.xml                                            |  4 ++-
 8 files changed, 91 insertions(+), 28 deletions(-)

diff --git a/camel-spring-boot-upgrade-recipes/pom.xml 
b/camel-spring-boot-upgrade-recipes/pom.xml
index b0ba423..f680c8f 100644
--- a/camel-spring-boot-upgrade-recipes/pom.xml
+++ b/camel-spring-boot-upgrade-recipes/pom.xml
@@ -29,13 +29,15 @@
 
     <artifactId>camel-spring-boot-upgrade-recipes</artifactId>
 
-    <name>Camel Spring Boot Upgrades Recipes</name>
-    <description>Migration recipes (using openrewrite) for Camel Spring Boot 
to make Maven migrations easier</description>
-
     <properties>
-        <spring-rewrite-version>5.24.1</spring-rewrite-version>
+        <!-- Use same version as 
https://github.com/apache/camel-spring-boot/blob/${project.version}/pom.xml#L111C9-L111C57
 -->
+        <spring-boot-version>3.4.0</spring-boot-version>
+        <springframework-version>6.2.0</springframework-version>
     </properties>
 
+    <name>Camel Spring Boot Upgrades Recipes</name>
+    <description>Migration recipes (using openrewrite) for Camel Spring Boot 
to make Maven migrations easier</description>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.upgrade</groupId>
@@ -45,7 +47,6 @@
         <dependency>
             <groupId>org.openrewrite.recipe</groupId>
             <artifactId>rewrite-spring</artifactId>
-            <version>${spring-rewrite-version}</version>
         </dependency>
     </dependencies>
 
diff --git 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
 
b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
index d500f2e..b087f11 100644
--- 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
+++ 
b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
@@ -30,4 +30,4 @@ recipeList:
   - org.openrewrite.maven.UpgradeDependencyVersion:
       groupId: '*camel*'
       artifactId: 'camel-spring-boot-bom'
-      newVersion: @project.version@
\ No newline at end of file
+      newVersion: @camel-version@
\ No newline at end of file
diff --git 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
 
b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
index 7ef78f9..9c4b9a0 100644
--- 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
+++ 
b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
@@ -17,10 +17,11 @@
 ---
 type: specs.openrewrite.org/v1beta/recipe
 name: org.apache.camel.upgrade.CamelSpringBootMigrationRecipe
-displayName: Migrates `Camel Spring Boot` application to the latest version
-description: Migrates `Camel Spring Boot` application to the latest version
+displayName: Migrate to Apache Camel Spring Boot @camel-version@
+description: >- 
+  Migrate applications to Apache Camel Spring Boot @camel-version@ and Spring 
Boot @spring-boot-version@
 recipeList:
-  - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3
+  - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3 # Update once SB 
3_4 is released
   - org.apache.camel.upgrade.camel49.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel47.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel46.CamelMigrationRecipe
@@ -30,12 +31,37 @@ recipeList:
   - org.openrewrite.maven.UpgradeDependencyVersion:
       groupId: '*camel*'
       artifactId: 'camel-spring-boot-bom'
-      newVersion: @project.version@
+      newVersion: @camel-version@
   - org.openrewrite.maven.UpgradeDependencyVersion:
       groupId: 'org.apache.camel.springboot'
       artifactId: 'spring-boot'
-      newVersion: @project.version@
+      newVersion: @camel-version@
   - org.openrewrite.maven.UpgradeDependencyVersion:
       groupId: 'org.apache.camel.springboot'
       artifactId: 'camel-spring-boot-dependencies'
-      newVersion: @project.version@
\ No newline at end of file
+      newVersion: @camel-version@
+  - org.openrewrite.maven.UpgradeDependencyVersion:
+      groupId: 'org.apache.camel.springboot'
+      artifactId: 'camel-spring-boot-dependencies'
+      newVersion: @camel-version@
+  # Remove Spring upgrades once 
org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_4 is released
+  - org.openrewrite.java.dependencies.UpgradeDependencyVersion:
+      groupId: org.springframework.boot
+      artifactId: "*"
+      newVersion: @spring-boot-version@
+      overrideManagedVersion: false
+  - org.openrewrite.maven.UpgradePluginVersion:
+      groupId: org.springframework.boot
+      artifactId: spring-boot-maven-plugin
+      newVersion: @spring-boot-version@
+  - org.openrewrite.java.dependencies.UpgradeDependencyVersion:
+      groupId: org.springframework
+      artifactId: "*"
+      newVersion: @springframework-version@
+  - org.openrewrite.maven.UpgradeParentVersion:
+      groupId: org.springframework.boot
+      artifactId: spring-boot-starter-parent
+      newVersion: @spring-boot-version@
+  - org.openrewrite.gradle.plugins.UpgradePluginVersion:
+      pluginIdPattern: org.springframework.boot
+      newVersion: @spring-boot-version@
\ No newline at end of file
diff --git a/camel-upgrade-recipes/pom.xml b/camel-upgrade-recipes/pom.xml
index 2f8dd4a..f3b9b5e 100644
--- a/camel-upgrade-recipes/pom.xml
+++ b/camel-upgrade-recipes/pom.xml
@@ -121,6 +121,15 @@
     </dependencies>
 
     <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*.yaml</include>
+                </includes>
+            </resource>
+        </resources>
         <plugins>
             <plugin>
                 <!-- to copy the dependencies for the test -->
diff --git 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
 b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
similarity index 68%
copy from 
camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
copy to camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
index d500f2e..a8e5c33 100644
--- 
a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/4.9.yaml
+++ b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
@@ -16,11 +16,11 @@
 #
 ---
 type: specs.openrewrite.org/v1beta/recipe
-name: org.apache.camel.upgrade.camel49.CamelSpringBootMigrationRecipe
-displayName: Migrates `Camel Spring Boot` application to `Camel Spring Boot 
4.9`
-description: Migrates `Camel Spring Boot` application to `Camel Spring Boot 
4.9`
+name: org.apache.camel.upgrade.CamelMigrationRecipe
+displayName: Migrate to @camel-version@
+description: Migrates Apache Camel application to @camel-version@
 recipeList:
-  - org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3
+  - org.openrewrite.java.migrate.UpgradeToJava17
   - org.apache.camel.upgrade.camel49.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel47.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel46.CamelMigrationRecipe
@@ -28,6 +28,14 @@ recipeList:
   - org.apache.camel.upgrade.camel44.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel40.CamelMigrationRecipe
   - org.openrewrite.maven.UpgradeDependencyVersion:
-      groupId: '*camel*'
-      artifactId: 'camel-spring-boot-bom'
-      newVersion: @project.version@
\ No newline at end of file
+      groupId: 'org.apache.camel'
+      artifactId: '*'
+      newVersion: @camel-version@
+  - org.openrewrite.maven.UpgradePluginVersion:
+      groupId: 'org.apache.camel'
+      artifactId: '*'
+      newVersion: @camel-version@
+  - org.openrewrite.maven.UpgradeParentVersion:
+      groupId: 'org.apache.camel'
+      artifactId: '*'
+      newVersion: @camel-version@
\ No newline at end of file
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
index 0b78b8f..282467c 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
@@ -222,6 +222,7 @@ public class CamelUpdate46Test implements RewriteTest {
                         """,
                 """
                         import 
org.apache.camel.component.langchain4j.chat.LangChain4jChat;
+                        import 
org.apache.camel.component.langchain4j.chat.LangChain4jChatComponent;
                         import 
org.apache.camel.component.langchain4j.chat.LangChain4jChatOperations;
                         import 
org.apache.camel.component.langchain4j.chat.LangChain4jChatProducer;
                         
@@ -272,7 +273,7 @@ public class CamelUpdate46Test implements RewriteTest {
                                 LangChain4jEmbeddingsConfiguration 
langChainEmbeddingsConfiguration;
                                 LangChain4jEmbeddingsConverter 
langChainEmbeddingsConverter;
                                 
org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsEndpoint 
langChainEmbeddingsEndpoint;
-                                
org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddings 
langChainEmbeddings;
+                                
org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsComponent
 langChainEmbeddings;
                                 
org.apache.camel.component.langchain4j.embeddings.LangChain4jEmbeddingsProducer 
langChainEmbeddingsProducer;
                             }
                         }
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
index 7489b4f..b7ec599 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
@@ -254,18 +254,34 @@ public class CamelUpdate49Test implements RewriteTest {
                         }
                         """,
                 """
-                        import 
org.apache.camel.component.debezium.configuration.MongodbConnectorEmbeddedDebeziumConfiguration;
-                        import 
org.apache.camel.component.debezium.configuration.SqlserverConnectorEmbeddedDebeziumConfiguration;
                         import org.apache.camel.component.debezium.db2.*;
-                        import 
org.apache.camel.component.debezium.db2.configuration.Db2ConnectorEmbeddedDebeziumConfiguration;
+                        import 
org.apache.camel.component.debezium.configuration.MongodbConnectorEmbeddedDebeziumConfiguration;
                         import org.apache.camel.component.debezium.mongodb.*;
-                        import org.apache.camel.component.debezium.mysql.*;
+                        import 
org.apache.camel.component.debezium.mysql.DebeziumMySqlComponent;
+                        import 
org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpointUriFactory;
                         import 
org.apache.camel.component.debezium.mysql.configuration.MySqlConnectorEmbeddedDebeziumConfiguration;
-                        import org.apache.camel.component.debezium.oracle.*;
+                        import 
org.apache.camel.component.debezium.oracle.DebeziumOracleComponent;
+                        import 
org.apache.camel.component.debezium.oracle.DebeziumOracleEndpointUriFactory;
                         import 
org.apache.camel.component.debezium.oracle.configuration.OracleConnectorEmbeddedDebeziumConfiguration;
-                        import org.apache.camel.component.debezium.postgres.*;
+                        import 
org.apache.camel.component.debezium.postgres.DebeziumPostgresComponent;
+                        import 
org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpointUriFactory;
                         import 
org.apache.camel.component.debezium.postgres.configuration.PostgresConnectorEmbeddedDebeziumConfiguration;
-                        import org.apache.camel.component.debezium.sqlserver.*;
+                        import 
org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverComponent;
+                        import 
org.apache.camel.component.debezium.mysql.DebeziumMySqlComponentConfigurer;
+                        import 
org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpoint;
+                        import 
org.apache.camel.component.debezium.mysql.DebeziumMySqlEndpointConfigurer;
+                        import 
org.apache.camel.component.debezium.oracle.DebeziumOracleComponentConfigurer;
+                        import 
org.apache.camel.component.debezium.oracle.DebeziumOracleEndpoint;
+                        import 
org.apache.camel.component.debezium.oracle.DebeziumOracleEndpointConfigurer;
+                        import 
org.apache.camel.component.debezium.postgres.DebeziumPostgresComponentConfigurer;
+                        import 
org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpoint;
+                        import 
org.apache.camel.component.debezium.postgres.DebeziumPostgresEndpointConfigurer;
+                        import 
org.apache.camel.component.debezium.configuration.SqlserverConnectorEmbeddedDebeziumConfiguration;
+                        import 
org.apache.camel.component.debezium.db2.configuration.Db2ConnectorEmbeddedDebeziumConfiguration;
+                        import 
org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverComponentConfigurer;
+                        import 
org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpoint;
+                        import 
org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpointConfigurer;
+                        import 
org.apache.camel.component.debezium.sqlserver.DebeziumSqlserverEndpointUriFactory;
                         
                         public class DebeziumTest {
                         
diff --git a/pom.xml b/pom.xml
index 6c5ab6a..af4a295 100644
--- a/pom.xml
+++ b/pom.xml
@@ -99,7 +99,9 @@
         <camel4.6-version>4.6.0</camel4.6-version>
         <camel4.8-version>4.8.0</camel4.8-version>
 
-        <rewrite-recipe-bom.version>2.21.1</rewrite-recipe-bom.version>
+        <camel-version>${project.version}</camel-version>
+
+        <rewrite-recipe-bom.version>2.23.1</rewrite-recipe-bom.version>
 
         <lombok.version>1.18.34</lombok.version>
         <slf4j.version>1.7.36</slf4j.version>

Reply via email to