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

apupier pushed a commit to branch CAMEL-22996-dropJava17
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 377cbd56985e57b53d776b73f11e6cf6c03f1521
Author: AurĂ©lien Pupier <[email protected]>
AuthorDate: Fri Oct 16 09:59:40 2026 +0200

    CAMEL-22996: update MigrationTools Java version checks to reflect 4.24 
minimum
    
    Co-authored-by: IBM Bob 2.2.1
---
 .../camel/dsl/jbang/core/commands/mcp/MigrationTools.java    | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/MigrationTools.java
 
b/dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/MigrationTools.java
index e5fe38144c71..dd99c90c79d6 100644
--- 
a/dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/MigrationTools.java
+++ 
b/dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/MigrationTools.java
@@ -116,7 +116,7 @@ public class MigrationTools {
             @ToolArg(description = "Current Camel version (e.g., 3.20.0)") 
String currentVersion,
             @ToolArg(description = "Target Camel version (e.g., 4.18.0)") 
String targetVersion,
             @ToolArg(description = ToolArgDocs.RUNTIME_REQUIRED) String 
runtime,
-            @ToolArg(description = "Current Java version (e.g., 11, 17, 21)", 
required = false) String javaVersion) {
+            @ToolArg(description = "Current Java version (e.g., 21, 25)", 
required = false) String javaVersion) {
 
         if (camelComponents == null || camelComponents.isBlank()) {
             throw new ToolCallException("camelComponents is required", null);
@@ -144,7 +144,13 @@ public class MigrationTools {
 
             if (targetMajor >= 4) {
                 int targetMinor = parseMinorVersion(targetVersion);
-                if (targetMajor > 4 || targetMinor >= 19) {
+                if (targetMajor > 4 || targetMinor >= 24) {
+                    requiredVersion = "21";
+                    if (javaVer < 21) {
+                        javaCompatible = false;
+                        blockers.add("Camel 4.24+ requires Java 21+. Current 
Java version is " + javaVersion + ".");
+                    }
+                } else if (targetMinor >= 19) {
                     requiredVersion = "21";
                     if (javaVer < 21) {
                         javaCompatible = false;
@@ -216,7 +222,7 @@ public class MigrationTools {
             @ToolArg(description = ToolArgDocs.RUNTIME_REQUIRED) String 
runtime,
             @ToolArg(description = "Current Camel version (e.g., 4.4.0)") 
String currentVersion,
             @ToolArg(description = "Target Camel version (e.g., 4.18.0)") 
String targetVersion,
-            @ToolArg(description = "Current Java version (e.g., 11, 17)", 
required = false) String javaVersion,
+            @ToolArg(description = "Current Java version (e.g., 21, 25)", 
required = false) String javaVersion,
             @ToolArg(description = "If true, perform a dry run without making 
changes (default: true)",
                      required = false) Boolean dryRun) {
 

Reply via email to