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

cdeppisch pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit e888a8c3266f996adfb2376d1459c60b5ae71ea1
Author: Thomas Diesler <tdies...@redhat.com>
AuthorDate: Mon Jul 15 13:51:14 2024 +0200

    [CAMEL-20976] camel-jbang: Remove support for comma separated --deps
---
 .../camel/dsl/jbang/core/commands/Export.java      |  2 +-
 .../dsl/jbang/core/commands/ExportBaseCommand.java | 27 ++++++-------------
 .../apache/camel/dsl/jbang/core/commands/Run.java  | 31 +++++++---------------
 3 files changed, 19 insertions(+), 41 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
index a984cdc4748..89efb841b1e 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
@@ -113,7 +113,7 @@ public class Export extends ExportBaseCommand {
         // copy properties from this to cmd
         cmd.files = this.files;
         cmd.repos = this.repos;
-        cmd.addDependencies(this.dependencies());
+        cmd.addDependencies(this.dependencies);
         cmd.runtime = this.runtime;
         cmd.gav = this.gav;
         cmd.mavenSettings = this.mavenSettings;
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index d1b9e0cbca1..2b61badb1db 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -93,9 +93,8 @@ public abstract class ExportBaseCommand extends CamelCommand {
                         description = "Additional maven repositories (Use 
commas to separate multiple repositories)")
     protected String repos;
 
-    @CommandLine.Option(names = {
-            "--dep", "--deps" }, arity = "*", description = "Add additional 
dependencies")
-    private String[] _dependencies; // [TODO] make less protected when we 
ditch --deps
+    @CommandLine.Option(names = { "--dep", "--dependency" }, arity = "*", 
description = "Add additional dependencies")
+    protected String[] dependencies;
 
     @CommandLine.Option(names = { "--runtime" },
                         completionCandidates = 
RuntimeCompletionCandidates.class,
@@ -294,7 +293,7 @@ public abstract class ExportBaseCommand extends 
CamelCommand {
     protected Integer runSilently(boolean ignoreLoadingError) throws Exception 
{
         Run run = new Run(getMain());
         // need to declare the profile to use for run
-        run.addDependencies(dependencies());
+        run.addDependencies(dependencies);
         run.files = files;
         run.exclude = exclude;
         run.openapi = openapi;
@@ -307,25 +306,15 @@ public abstract class ExportBaseCommand extends 
CamelCommand {
         return run.runExport(ignoreLoadingError);
     }
 
-    // [TODO] Remove when we ditch --deps
-    // For backward compatibility, we expands comma separated --deps
-    // https://issues.apache.org/jira/browse/CAMEL-20976
-    String[] dependencies() {
-        if (_dependencies != null && _dependencies.length == 1) {
-            String[] toks = _dependencies[0].split(",");
-            _dependencies = 
Arrays.stream(toks).map(String::trim).toArray(String[]::new);
-        }
-        return _dependencies;
-    }
-
     protected void addDependencies(String... deps) {
+        var depsArray = Optional.ofNullable(deps).orElse(new String[0]);
         var depsList = new ArrayList<>(getDependenciesList());
-        depsList.addAll(Arrays.asList(deps));
-        _dependencies = depsList.toArray(new String[0]);
+        depsList.addAll(Arrays.asList(depsArray));
+        dependencies = depsList.toArray(new String[0]);
     }
 
     protected List<String> getDependenciesList() {
-        var depsArray = Optional.ofNullable(dependencies()).orElse(new 
String[0]);
+        var depsArray = Optional.ofNullable(dependencies).orElse(new 
String[0]);
         return Arrays.asList(depsArray);
     }
 
@@ -347,7 +336,7 @@ public abstract class ExportBaseCommand extends 
CamelCommand {
         }
 
         // custom dependencies
-        for (String d : dependencies()) {
+        for (String d : getDependenciesList()) {
             answer.add(normalizeDependency(d));
         }
 
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index f4fc4aecbfa..570892479e4 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -152,9 +152,8 @@ public class Run extends CamelCommand {
             description = "Profile to run (dev, test, or prod).")
     String profile = "dev";
 
-    @Option(names = {
-            "--dep", "--deps" }, arity = "*", description = "Add additional 
dependencies")
-    private String[] _dependencies; // [TODO] make less protected when we 
ditch --deps
+    @Option(names = { "--dep", "--dependency" }, arity = "*", description = 
"Add additional dependencies")
+    String[] dependencies;
 
     @Option(names = { "--repos" },
             description = "Additional maven repositories for download 
on-demand (Use commas to separate multiple repositories)")
@@ -809,8 +808,8 @@ public class Run extends CamelCommand {
 
         // merge existing dependencies with --deps
         addDependencies(RuntimeUtil.getDependenciesAsArray(profileProperties));
-        if (dependencies().length > 0) {
-            var joined = String.join(",", dependencies());
+        if (dependencies.length > 0) {
+            var joined = String.join(",", dependencies);
             main.addInitialProperty("camel.jbang.dependencies", joined);
             writeSettings("camel.jbang.dependencies", joined);
         }
@@ -856,25 +855,15 @@ public class Run extends CamelCommand {
         }
     }
 
-    // [TODO] Remove when we ditch --deps
-    // For backward compatibility, we expands comma separated --deps
-    // https://issues.apache.org/jira/browse/CAMEL-20976
-    String[] dependencies() {
-        if (_dependencies != null && _dependencies.length == 1) {
-            String[] toks = _dependencies[0].split(",");
-            _dependencies = 
Arrays.stream(toks).map(String::trim).toArray(String[]::new);
-        }
-        return _dependencies;
-    }
-
     protected void addDependencies(String... deps) {
+        var depsArray = Optional.ofNullable(deps).orElse(new String[0]);
         var depsList = new ArrayList<>(getDependenciesList());
-        depsList.addAll(Arrays.asList(deps));
-        _dependencies = depsList.toArray(new String[0]);
+        depsList.addAll(Arrays.asList(depsArray));
+        dependencies = depsList.toArray(new String[0]);
     }
 
     protected List<String> getDependenciesList() {
-        var depsArray = Optional.ofNullable(dependencies()).orElse(new 
String[0]);
+        var depsArray = Optional.ofNullable(dependencies).orElse(new 
String[0]);
         return Arrays.asList(depsArray);
     }
 
@@ -901,7 +890,7 @@ public class Run extends CamelCommand {
         if (eq.gav == null) {
             eq.gav = "org.example.project:jbang-run-dummy:1.0-SNAPSHOT";
         }
-        eq.addDependencies(this.dependencies());
+        eq.addDependencies(this.dependencies);
         eq.addDependencies("camel:cli-connector");
         eq.fresh = this.fresh;
         eq.download = this.download;
@@ -965,7 +954,7 @@ public class Run extends CamelCommand {
         if (eq.gav == null) {
             eq.gav = "org.example.project:jbang-run-dummy:1.0-SNAPSHOT";
         }
-        eq.addDependencies(dependencies());
+        eq.addDependencies(dependencies);
         eq.addDependencies("camel:cli-connector");
         if (this.dev) {
             // hot-reload of spring-boot

Reply via email to