You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/08/30 12:33:02 UTC

[camel-kamelets] branch xj-template created (now 224c77a)

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

acosentino pushed a change to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git.


      at 224c77a  Added Xj Template Kamelet Action

This branch includes the following new commits:

     new 65d77b5  Added Xj Template Kamelet Action
     new c59ad14  Added Xj Template Kamelet Action
     new 83de51a  Added Xj Template Kamelet Action
     new aea0db0  Added Xj Template Kamelet Action
     new 3cd7271  Added Xj Template Kamelet Action
     new 35c126f  Added Xj Template Kamelet Action
     new 224c77a  Added Xj Template Kamelet Action

The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[camel-kamelets] 07/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 224c77a8f025258f20d8480395ad039687ba2a7a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:32:34 2021 +0200

    Added Xj Template Kamelet Action
---
 docs/modules/ROOT/pages/xj-template-action.adoc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/docs/modules/ROOT/pages/xj-template-action.adoc b/docs/modules/ROOT/pages/xj-template-action.adoc
index d68d60e..584747c 100644
--- a/docs/modules/ROOT/pages/xj-template-action.adoc
+++ b/docs/modules/ROOT/pages/xj-template-action.adoc
@@ -7,6 +7,8 @@
 
 Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
 
+The template property needs to be encoded in base64, so when you pass it as parameter, don't forget to encode it.
+
 == Configuration Options
 
 The following table summarizes the configuration options available for the `xj-template-action` Kamelet:

[camel-kamelets] 03/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 83de51a7f0f29be7744d1df6652ef4736c21bda6
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:31:16 2021 +0200

    Added Xj Template Kamelet Action
---
 docs/modules/ROOT/nav.adoc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index f187366..fc32d87 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -127,4 +127,5 @@
 * xref:ROOT:velocity-template-action.adoc[image:kamelets/velocity-template-action.svg[] Velocity Template Action]
 * xref:ROOT:webhook-source.adoc[image:kamelets/webhook-source.svg[] Webhook Source]
 * xref:ROOT:xj-identity-action.adoc[image:kamelets/xj-identity-action.svg[] XJ Identity Action]
+* xref:ROOT:xj-template-action.adoc[image:kamelets/xj-template-action.svg[] XJ Template Action]
 // THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT

[camel-kamelets] 05/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 3cd72710a7ecf0c5e0d2df75551ce372205bb7a4
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:31:57 2021 +0200

    Added Xj Template Kamelet Action
---
 .../camel-k/xj-template-action-binding.yaml        | 25 ++++++++++++++++++++++
 .../bindings/core/xj-template-action-binding.yaml  | 14 ++++++++++++
 xj-template-action.kamelet.yaml                    |  2 ++
 3 files changed, 41 insertions(+)

diff --git a/templates/bindings/camel-k/xj-template-action-binding.yaml b/templates/bindings/camel-k/xj-template-action-binding.yaml
new file mode 100644
index 0000000..b0770bd
--- /dev/null
+++ b/templates/bindings/camel-k/xj-template-action-binding.yaml
@@ -0,0 +1,25 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+  name: xj-template-action-binding
+spec:
+  source:
+    ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: timer-source
+    properties:
+      message: "Hello"
+  steps:
+  - ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: xj-template-action
+    properties:
+      direction: "The Direction"
+      template: "The Template"
+  sink:
+    ref:
+      kind: KafkaTopic
+      apiVersion: kafka.strimzi.io/v1beta1
+      name: my-topic
diff --git a/templates/bindings/core/xj-template-action-binding.yaml b/templates/bindings/core/xj-template-action-binding.yaml
new file mode 100644
index 0000000..98c07b7
--- /dev/null
+++ b/templates/bindings/core/xj-template-action-binding.yaml
@@ -0,0 +1,14 @@
+- route:
+    from:
+      uri: "kamelet:timer-source"
+      parameters:
+        period: 1000
+        message: "{ \"foo\": \"John\"}"
+    steps:
+      - to:
+          uri: "kamelet:xj-template-action"
+          parameters:
+            direction: "The Direction"
+        template: "The Template"
+      - to:
+          uri: "log:info"
diff --git a/xj-template-action.kamelet.yaml b/xj-template-action.kamelet.yaml
index 23a6e61..3e73809 100644
--- a/xj-template-action.kamelet.yaml
+++ b/xj-template-action.kamelet.yaml
@@ -15,6 +15,8 @@ spec:
     title: "XJ Template Action"
     description: |-
       Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
+
+      The template property needs to be encoded in base64, so when you pass it as parameter, don't forget to encode it.
     required:
       - direction
       - template

[camel-kamelets] 06/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 35c126fc8b41cfe76c0033ae4f4a38cc234fabd8
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:32:18 2021 +0200

    Added Xj Template Kamelet Action
---
 .../src/main/resources/kamelets/xj-template-action.kamelet.yaml         | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml
index 23a6e61..3e73809 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml
@@ -15,6 +15,8 @@ spec:
     title: "XJ Template Action"
     description: |-
       Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
+
+      The template property needs to be encoded in base64, so when you pass it as parameter, don't forget to encode it.
     required:
       - direction
       - template

[camel-kamelets] 01/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 65d77b5c550f326d23adc864ad7507b2696513e5
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:29:19 2021 +0200

    Added Xj Template Kamelet Action
---
 xj-template-action.kamelet.yaml | 42 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/xj-template-action.kamelet.yaml b/xj-template-action.kamelet.yaml
new file mode 100644
index 0000000..23a6e61
--- /dev/null
+++ b/xj-template-action.kamelet.yaml
@@ -0,0 +1,42 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: xj-template-action
+  annotations:
+    camel.apache.org/kamelet.support.level: "Preview"
+    camel.apache.org/catalog.version: "main-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Actions"
+  labels:
+    camel.apache.org/kamelet.type: "action"
+spec:
+  definition:
+    title: "XJ Template Action"
+    description: |-
+      Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
+    required:
+      - direction
+      - template
+    type: object
+    properties:
+      direction:
+        title: Direction
+        description: The transform direction, possible values are XML2JSON or JSON2XML
+        type: String
+      template:
+        title: Template
+        description: The inline template to apply a transformation through template.
+        type: binary
+  dependencies:
+  - "camel:xj"
+  - "camel:kamelet"
+  flow:
+    from:
+      uri: "kamelet:source"
+      steps:
+      - to:
+          uri: "xj:"
+          parameters:
+            resourceUri: "base64:{{template}}"
+            transformDirection: "{{direction}}"

[camel-kamelets] 04/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit aea0db0ddd86d39d88b1563747795f5d6aa924aa
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:31:36 2021 +0200

    Added Xj Template Kamelet Action
---
 .../assets/images/kamelets/xj-template-action.svg  |  59 +++++++++
 docs/modules/ROOT/pages/xj-template-action.adoc    | 140 +++++++++++++++++++++
 2 files changed, 199 insertions(+)

diff --git a/docs/modules/ROOT/assets/images/kamelets/xj-template-action.svg b/docs/modules/ROOT/assets/images/kamelets/xj-template-action.svg
new file mode 100644
index 0000000..fa06352
--- /dev/null
+++ b/docs/modules/ROOT/assets/images/kamelets/xj-template-action.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   viewBox="0 -256 1792 1792"
+   id="svg3025"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   width="100%"
+   height="100%"
+   sodipodi:docname="cog_font_awesome.svg">
+  <metadata
+     id="metadata3035">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs3033" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview3031"
+     showgrid="false"
+     inkscape:zoom="0.13169643"
+     inkscape:cx="896"
+     inkscape:cy="896"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg3025" />
+  <g
+     transform="matrix(1,0,0,-1,121.49153,1285.4237)"
+     id="g3027">
+    <path
+       d="m 1024,640 q 0,106 -75,181 -75,75 -181,75 -106,0 -181,-75 -75,-75 -75,-181 0,-106 75,-181 75,-75 181,-75 106,0 181,75 75,75 75,181 z m 512,109 V 527 q 0,-12 -8,-23 -8,-11 -20,-13 l -185,-28 q -19,-54 -39,-91 35,-50 107,-138 10,-12 10,-25 0,-13 -9,-23 -27,-37 -99,-108 -72,-71 -94,-71 -12,0 -26,9 l -138,108 q -44,-23 -91,-38 -16,-136 -29,-186 -7,-28 -36,-28 H 657 q -14,0 -24.5,8.5 Q 622,-111 621,-98 L 593,86 q -49,16 -90,37 L 362,16 Q 352,7 337,7 323,7 312,18 186,132 147,186 q -7 [...]
+       id="path3029"
+       inkscape:connector-curvature="0"
+       style="fill:currentColor" />
+  </g>
+</svg>
diff --git a/docs/modules/ROOT/pages/xj-template-action.adoc b/docs/modules/ROOT/pages/xj-template-action.adoc
new file mode 100644
index 0000000..d68d60e
--- /dev/null
+++ b/docs/modules/ROOT/pages/xj-template-action.adoc
@@ -0,0 +1,140 @@
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT
+= image:kamelets/xj-template-action.svg[] XJ Template Action
+
+*Provided by: "Apache Software Foundation"*
+
+*Support Level for this Kamelet is: "Preview"*
+
+Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
+
+== Configuration Options
+
+The following table summarizes the configuration options available for the `xj-template-action` Kamelet:
+[width="100%",cols="2,^2,3,^2,^2,^3",options="header"]
+|===
+| Property| Name| Description| Type| Default| Example
+| *direction {empty}* *| Direction| The transform direction, possible values are XML2JSON or JSON2XML| String| | 
+| *template {empty}* *| Template| The inline template to apply a transformation through template.| binary| | 
+|===
+
+NOTE: Fields marked with ({empty}*) are mandatory.
+
+== Usage
+
+This section summarizes how the `xj-template-action` can be used in various contexts.
+
+=== Knative Action
+
+The `xj-template-action` Kamelet can be used as intermediate step in a Knative binding.
+
+.xj-template-action-binding.yaml
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+  name: xj-template-action-binding
+spec:
+  source:
+    ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: timer-source
+    properties:
+      message: "Hello"
+  steps:
+  - ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: xj-template-action
+    properties:
+      direction: "The Direction"
+      template: "The Template"
+  sink:
+    ref:
+      kind: InMemoryChannel
+      apiVersion: messaging.knative.dev/v1
+      name: mychannel
+
+----
+Make sure you have xref:latest@camel-k::installation/installation.adoc[Camel K installed] into the Kubernetes cluster you're connected to.
+
+Save the `xj-template-action-binding.yaml` file into your hard drive, then configure it according to your needs.
+
+You can run the action using the following command:
+
+[source,shell]
+----
+kubectl apply -f xj-template-action-binding.yaml
+----
+
+==== *Binding to Knative using the Kamel CLI:*
+
+The procedure described above can be simplified into a single execution of the `kamel bind` command:
+
+[source,shell]
+----
+kamel bind timer-source?message=Hello --step xj-template-action -p "step-0.direction=The Direction" -p "step-0.template=The Template" channel/mychannel
+----
+
+This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.
+
+=== Kafka Action
+
+The `xj-template-action` Kamelet can be used as intermediate step in a Kafka binding.
+
+.xj-template-action-binding.yaml
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+  name: xj-template-action-binding
+spec:
+  source:
+    ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: timer-source
+    properties:
+      message: "Hello"
+  steps:
+  - ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: xj-template-action
+    properties:
+      direction: "The Direction"
+      template: "The Template"
+  sink:
+    ref:
+      kind: KafkaTopic
+      apiVersion: kafka.strimzi.io/v1beta1
+      name: my-topic
+
+----
+
+Ensure that you've installed https://strimzi.io/[Strimzi] and created a topic named `my-topic` in the current namespace.
+Make also sure you have xref:latest@camel-k::installation/installation.adoc[Camel K installed] into the Kubernetes cluster you're connected to.
+
+Save the `xj-template-action-binding.yaml` file into your hard drive, then configure it according to your needs.
+
+You can run the action using the following command:
+
+[source,shell]
+----
+kubectl apply -f xj-template-action-binding.yaml
+----
+
+==== *Binding to Kafka using the Kamel CLI:*
+
+The procedure described above can be simplified into a single execution of the `kamel bind` command:
+
+[source,shell]
+----
+kamel bind timer-source?message=Hello --step xj-template-action -p "step-0.direction=The Direction" -p "step-0.template=The Template" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic
+----
+
+This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.
+
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT

[camel-kamelets] 02/07: Added Xj Template Kamelet Action

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch xj-template
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit c59ad1461528aa13ea329fa4bc56821dc98f4365
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Aug 30 14:30:49 2021 +0200

    Added Xj Template Kamelet Action
---
 .../kamelets/xj-template-action.kamelet.yaml       | 42 ++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml
new file mode 100644
index 0000000..23a6e61
--- /dev/null
+++ b/library/camel-kamelets/src/main/resources/kamelets/xj-template-action.kamelet.yaml
@@ -0,0 +1,42 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: xj-template-action
+  annotations:
+    camel.apache.org/kamelet.support.level: "Preview"
+    camel.apache.org/catalog.version: "main-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Actions"
+  labels:
+    camel.apache.org/kamelet.type: "action"
+spec:
+  definition:
+    title: "XJ Template Action"
+    description: |-
+      Apply the XJ Identity Transformation to transform JSON to XML and XML to JSON. 
+    required:
+      - direction
+      - template
+    type: object
+    properties:
+      direction:
+        title: Direction
+        description: The transform direction, possible values are XML2JSON or JSON2XML
+        type: String
+      template:
+        title: Template
+        description: The inline template to apply a transformation through template.
+        type: binary
+  dependencies:
+  - "camel:xj"
+  - "camel:kamelet"
+  flow:
+    from:
+      uri: "kamelet:source"
+      steps:
+      - to:
+          uri: "xj:"
+          parameters:
+            resourceUri: "base64:{{template}}"
+            transformDirection: "{{direction}}"