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) {
