nicolaferraro commented on issue #2117:
URL: https://github.com/apache/camel-k/issues/2117#issuecomment-797350177
The route template part (i.e. the part that can use the property
placeholders) in each Kamelet is a YAML flow, but a Kamelet can also hand-off
processing to routes written in any of the other supported languages. E.g.
```yaml
apiVersion: camel.apache.org/v1alpha1
kind: Kamelet
metadata:
name: java
labels:
camel.apache.org/kamelet.type: "source"
spec:
sources:
- content: |
// camel-k: language=java
import org.apache.camel.builder.RouteBuilder;
public class Source extends RouteBuilder {
@Override
public void configure() throws Exception {
from("direct:java")
.setBody().exchangeProperty("prop1")
.log("Prop is ${body}");
}
}
name: Source.java
definition:
title: "Example of Kamelet with Java"
description: "Passes data to Java"
properties:
prop1:
title: Property 1
description: A property
type: string
default: "The value"
flow:
# The template is always YAML, but it can pass work to Java
from:
uri: timer:tick
steps:
- set-property:
name: "prop1"
constant: "{{prop1}}"
- to: "direct:java"
- to: "kamelet:sink"
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]