This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 069cb8caf30 CAMEL-22087: Make name and port camel CLI option working
on CSB and CEQ (#18131)
069cb8caf30 is described below
commit 069cb8caf30617e2cfa3c20e8e03a908693856aa
Author: Salvatore Mongiardo <[email protected]>
AuthorDate: Wed May 21 06:39:07 2025 +0200
CAMEL-22087: Make name and port camel CLI option working on CSB and CEQ
(#18131)
---
.../apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java | 6 ++++++
.../org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java | 8 ++++++++
.../apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java | 8 ++++++++
.../main/java/org/apache/camel/dsl/jbang/core/commands/Run.java | 4 ++++
4 files changed, 26 insertions(+)
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 b3c268420f6..a32d6b4d44c 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
@@ -115,6 +115,10 @@ public abstract class ExportBaseCommand extends
CamelCommand {
description = "The integration name. Use this when the
name should not get derived otherwise.")
protected String name;
+ @CommandLine.Option(names = { "--port" },
+ description = "Embeds a local HTTP server on this
port", defaultValue = "8080")
+ int port;
+
@CommandLine.Option(names = { "--gav" }, description = "The Maven
group:artifact:version")
protected String gav;
@@ -335,6 +339,8 @@ public abstract class ExportBaseCommand extends
CamelCommand {
// need to declare the profile to use for run
run.dependencies = dependencies;
run.files = files;
+ run.name = name;
+ run.port = port;
run.excludes = excludes;
run.openapi = openapi;
run.download = download;
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
index 5a3c369aaf2..9801a31bee0 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
@@ -105,6 +105,14 @@ class ExportQuarkus extends Export {
if (!hasModeline(settings)) {
prop.remove("camel.main.modeline");
}
+ // are we using http then enable embedded HTTP server (if not
explicit configured already)
+ int port = httpServerPort(settings);
+ if (port == -1) {
+ port = 8080;
+ }
+ if (port != -1 && port != 8080) {
+ prop.put("quarkus.http.port", port);
+ }
return prop;
});
// copy docker files
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
index d3bf2da8ce5..3fce795c388 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
@@ -120,6 +120,14 @@ class ExportSpringBoot extends Export {
if (!http) {
prop.put("camel.springboot.main-run-controller", "true");
}
+ // are we using http then enable embedded HTTP server (if not
explicit configured already)
+ int port = httpServerPort(settings);
+ if (port == -1 && http) {
+ port = 8080;
+ }
+ if (port != -1 && port != 8080) {
+ prop.put("server.port", port);
+ }
return prop;
});
if ("maven".equals(buildTool)) {
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 27e14f08fd7..dd77c36cd02 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
@@ -1030,6 +1030,8 @@ public class Run extends CamelCommand {
eq.filePaths = this.filePaths;
eq.files = this.files;
eq.name = this.name;
+ eq.verbose = this.verbose;
+ eq.port = this.port;
eq.gav = this.gav;
if (eq.gav == null) {
if (eq.name == null) {
@@ -1111,6 +1113,8 @@ public class Run extends CamelCommand {
eq.filePaths = this.filePaths;
eq.files = this.files;
eq.name = this.name;
+ eq.verbose = this.verbose;
+ eq.port = this.port;
eq.gav = this.gav;
eq.repositories = this.repositories;
if (eq.gav == null) {