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 ca77c1a11c8 CAMEL-20217: camel-jbang - You can now camel init a pipe
file.
ca77c1a11c8 is described below
commit ca77c1a11c8e1a85d25dfef61bac8dfe8e3d055b
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon May 20 10:47:21 2024 +0200
CAMEL-20217: camel-jbang - You can now camel init a pipe file.
---
.../org/apache/camel/dsl/jbang/core/commands/Init.java | 6 ++++++
.../apache/camel/dsl/jbang/core/commands/bind/Bind.java | 3 ---
.../src/main/resources/templates/init-pipe.yaml.tmpl | 17 +++++++++++++++++
3 files changed, 23 insertions(+), 3 deletions(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
index 42ab2a55335..2c03f571d75 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
@@ -69,6 +69,10 @@ public class Init extends CamelCommand {
description = "When creating a yaml file should it be created as a
Camel K Integration CRD")
private boolean integration;
+ @Option(names = { "--pipe" },
+ description = "When creating a yaml file should it be created as a
Camel K Pipe CRD")
+ private boolean pipe;
+
public Init(CamelJBangMain main) {
super(main);
}
@@ -96,6 +100,8 @@ public class Init extends CamelCommand {
String ext = FileUtil.onlyExt(file, false);
if ("yaml".equals(ext) && integration) {
ext = "integration.yaml";
+ } else if ("yaml".equals(ext) && pipe) {
+ ext = "init-pipe.yaml";
}
if (fromKamelet != null && !"kamelet.yaml".equals(ext)) {
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/bind/Bind.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/bind/Bind.java
index e1236d39574..c81351c9fa9 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/bind/Bind.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/bind/Bind.java
@@ -245,9 +245,6 @@ public class Bind extends CamelCommand {
/**
* Extracts properties from given property arguments. Filter properties by
given prefix. This way each component in
* pipe (source, sink, errorHandler, step[1-n]) can have its individual
properties.
- *
- * @param keyPrefix
- * @return
*/
private Map<String, Object> getProperties(String keyPrefix) {
Map<String, Object> props = new HashMap<>();
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/init-pipe.yaml.tmpl
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/init-pipe.yaml.tmpl
new file mode 100644
index 00000000000..9e9beffcc07
--- /dev/null
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/init-pipe.yaml.tmpl
@@ -0,0 +1,17 @@
+apiVersion: camel.apache.org/v1
+kind: Pipe
+metadata:
+ name: {{ .Name }}
+spec:
+ source:
+ ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1
+ name: timer-source
+ properties:
+ message: Hello World
+ sink:
+ ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1
+ name: log-sink
\ No newline at end of file