Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ jobs:
- name: Integration Tests
shell: bash
run: |
./mvnw-for-each.sh ${MAVEN_ARGS} clean verify
./mvnw-for-each.sh ${MAVEN_ARGS} clean test
- name: Fail if there are uncommitted changes
shell: bash
run: |
Expand Down Expand Up @@ -225,7 +225,7 @@ jobs:
- name: Integration Tests
shell: bash
run: |
./mvnw-for-each.sh ${MAVEN_ARGS} -Dskip-testcontainers-tests clean verify
./mvnw-for-each.sh ${MAVEN_ARGS} -Dskip-testcontainers-tests clean test
- name: Fail if there are uncommitted changes
shell: bash
run: |
Expand Down
1 change: 1 addition & 0 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

Useful links:

* https://camel.apache.org/camel-quarkus/latest/contributor-guide/create-new-example.html[How to create a new Camel Quarkus example project]
* https://camel.apache.org/camel-quarkus/latest/user-guide/examples.html[List of Camel Quarkus examples] with short descriptions
* https://camel.apache.org/camel-quarkus/latest/user-guide/index.html[Camel Quarkus User guide]
* https://camel.apache.org/camel-quarkus/latest/contributor-guide/index.html[Camel Quarkus Contributor guide]
Expand Down
4 changes: 2 additions & 2 deletions amqp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@

<artifactId>camel-quarkus-examples-amqp</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: AMQP</name>
<description>Camel Quarkus Example :: AMQP</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
4 changes: 2 additions & 2 deletions artemis-elasticsearch/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@

<artifactId>camel-quarkus-examples-artemis-elasticsearch</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: Artemis ElasticSearch</name>
<description>Camel Quarkus Example :: Artemis ElasticSearch</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
4 changes: 2 additions & 2 deletions aws-lambda/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.camel.quarkus.examples</groupId>
<artifactId>camel-quarkus-examples-aws-lambda</artifactId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: AWS Lambda</name>
<description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
4 changes: 2 additions & 2 deletions aws2-s3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@

<artifactId>camel-quarkus-examples-aws2-s3</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: aws2-s3</name>
<description>Camel Quarkus Example :: Upload a file to an AWS S3 bucket</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
4 changes: 2 additions & 2 deletions cluster-leader-election/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@

<artifactId>camel-quarkus-examples-cluster-leader-election</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: Cluster leader election</name>
<description>Camel Quarkus Example :: Cluster leader election</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
4 changes: 2 additions & 2 deletions cxf-soap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@

<artifactId>camel-quarkus-examples-cxf-soap</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: CXF SOAP</name>
<description>Camel Quarkus Example :: CXF SOAP</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
2 changes: 1 addition & 1 deletion data-extract-langchain4j/README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Let's start a container to serve the LLM with Ollama, in a first shell type:

[source,shell]
----
docker run --rm -it -v cqex-data-extract-ollama:/root/.ollama -p 11434:11434 --name cqex-data-extract-ollama ollama/ollama:0.17.7
docker run --rm -it -v cqex-data-extract-ollama:/root/.ollama -p 11434:11434 --name cqex-data-extract-ollama ollama/ollama:0.19.0
----

After a moment, a log like below should be output:
Expand Down
6 changes: 3 additions & 3 deletions data-extract-langchain4j/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@

<artifactId>camel-quarkus-examples-data-extract-langchain4j</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: Data Extract LangChain4j Repository</name>
<description>Camel Quarkus Example :: Data Extract LangChain4j Repository</description>

<properties>

<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand All @@ -52,7 +52,7 @@
<maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
<maven-surefire-plugin.version>3.5.5</maven-surefire-plugin.version>

<langchain4j.version>1.11.0</langchain4j.version>
<langchain4j.version>1.12.2</langchain4j.version>
<wiremock.version>3.13.2</wiremock.version>
</properties>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"id" : "18cda03a-bbe5-48d0-a35b-262b36c541a7",
"id" : "173e3a1f-b194-46f7-a510-c1d497f98986",
"name" : "api_chat",
"request" : {
"url" : "/api/chat",
Expand All @@ -12,13 +12,13 @@
},
"response" : {
"status" : 200,
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-01-20T14:46:58.833215508Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": true,\\n \\\"customerName\\\": \\\"Sarah London\\\",\\n \\\"customerBirthday\\\": {\\n \\\"year\\\": 1986,\\n \\\"month\\\": 7,\\n \\\"day\\\": 10\\n },\\n \\\"summary\\\": \\\"The customer, Sarah London, needed to declare an accident on her main vehicle and was informed that all expenses linked to the accident would be reimbursed.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":11185974927,\"load_duration\":1196566631,\"prompt_eval_count\":211,\"prompt_eval_duration\":4245459177,\"eval_count\":87,\"eval_duration\":4712126872}",
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-04-02T08:15:17.527674637Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": true,\\n \\\"customerName\\\": \\\"Sarah London\\\",\\n \\\"customerBirthday\\\": {\\n \\\"year\\\": 1986,\\n \\\"month\\\": 7,\\n \\\"day\\\": 10\\n },\\n \\\"summary\\\": \\\"The customer, Sarah London, needed to declare an accident on her main vehicle and was informed that all expenses linked to the accident would be reimbursed.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":11199370161,\"load_duration\":1209262913,\"prompt_eval_count\":211,\"prompt_eval_duration\":4245491703,\"eval_count\":87,\"eval_duration\":4676863156}",
"headers" : {
"Date" : "Tue, 20 Jan 2026 14:46:58 GMT",
"Date" : "Thu, 02 Apr 2026 08:15:17 GMT",
"Content-Type" : "application/json; charset=utf-8"
}
},
"uuid" : "18cda03a-bbe5-48d0-a35b-262b36c541a7",
"uuid" : "173e3a1f-b194-46f7-a510-c1d497f98986",
"persistent" : true,
"insertionIndex" : 6
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"id" : "d0af43a7-81b5-49cd-8624-a4c222c5eb4b",
"id" : "4400676b-1fdd-4664-bfbd-80be34aae24b",
"name" : "api_chat",
"request" : {
"url" : "/api/chat",
Expand All @@ -12,13 +12,13 @@
},
"response" : {
"status" : 200,
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-01-20T14:47:13.730091697Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": false,\\n \\\"customerName\\\": \\\"John Doe\\\",\\n \\\"customerBirthday\\\": {\\n \\\"year\\\": 2001,\\n \\\"month\\\": 11,\\n \\\"day\\\": 1\\n },\\n \\\"summary\\\": \\\"The customer, John Doe, is dissatisfied as his insurance company did not notify him about the cancellation of full reimbursement option after one year. He requested for a notification and was informed that the best they could do was to inform their manager.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":14851122117,\"load_duration\":56442194,\"prompt_eval_count\":363,\"prompt_eval_duration\":7657362565,\"eval_count\":106,\"eval_duration\":5876308381}",
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-04-02T08:15:31.297936294Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": false,\\n \\\"customerName\\\": \\\"John Doe\\\",\\n \\\"customerBirthday\\\": {\\\"year\\\": 2001, \\\"month\\\": 11, \\\"day\\\": 1},\\n \\\"summary\\\": \\\"John Doe, the customer, is dissatisfied with the insurance company as the full reimbursement option was cancelled automatically by their system and he was not notified. He requested to inform the manager about this issue.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":13730120429,\"load_duration\":46627949,\"prompt_eval_count\":363,\"prompt_eval_duration\":7507657361,\"eval_count\":93,\"eval_duration\":5022486287}",
"headers" : {
"Date" : "Tue, 20 Jan 2026 14:47:13 GMT",
"Date" : "Thu, 02 Apr 2026 08:15:31 GMT",
"Content-Type" : "application/json; charset=utf-8"
}
},
"uuid" : "d0af43a7-81b5-49cd-8624-a4c222c5eb4b",
"uuid" : "4400676b-1fdd-4664-bfbd-80be34aae24b",
"persistent" : true,
"insertionIndex" : 5
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"id" : "ae3edfa4-a510-4121-9eb2-6051c3072e69",
"id" : "f1bd1a9f-c9c9-465d-9328-84d80ca0d4d1",
"name" : "api_chat",
"request" : {
"url" : "/api/chat",
Expand All @@ -12,13 +12,13 @@
},
"response" : {
"status" : 200,
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-01-20T14:47:27.992920518Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": true,\\n \\\"customerName\\\": \\\"Kate Boss\\\",\\n \\\"customerBirthday\\\": {\\n \\\"year\\\": 1999,\\n \\\"month\\\": 8,\\n \\\"day\\\": 13\\n },\\n \\\"summary\\\": \\\"The customer, Kate Boss, had an accident and needed proof of insurance from the police station. The operator helped by verifying her identity and confirming that her contract was found in their records.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":14254749993,\"load_duration\":43034352,\"prompt_eval_count\":361,\"prompt_eval_duration\":7954943708,\"eval_count\":94,\"eval_duration\":5143927847}",
"body" : "{\"model\":\"granite4:3b-h\",\"created_at\":\"2026-04-02T08:15:45.751056354Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\n \\\"customerSatisfied\\\": true,\\n \\\"customerName\\\": \\\"Kate Boss\\\",\\n \\\"customerBirthday\\\": {\\n \\\"year\\\": 1999,\\n \\\"month\\\": 8,\\n \\\"day\\\": 13\\n },\\n \\\"summary\\\": \\\"Kate Boss contacted the operator to provide proof of insurance for an accident she was involved in at a police station. The operator helped locate her insurance contract and informed her that her husband could retrieve the proof directly from the office.\\\"\\n}\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":14446012640,\"load_duration\":42576483,\"prompt_eval_count\":361,\"prompt_eval_duration\":7632214511,\"eval_count\":101,\"eval_duration\":5491927793}",
"headers" : {
"Date" : "Tue, 20 Jan 2026 14:47:27 GMT",
"Date" : "Thu, 02 Apr 2026 08:15:45 GMT",
"Content-Type" : "application/json; charset=utf-8"
}
},
"uuid" : "ae3edfa4-a510-4121-9eb2-6051c3072e69",
"uuid" : "f1bd1a9f-c9c9-465d-9328-84d80ca0d4d1",
"persistent" : true,
"insertionIndex" : 4
}
5 changes: 5 additions & 0 deletions docs/modules/ROOT/attachments/examples.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@
"description": "Shows how to consume CSV files, marshal \u0026 unmarshal the data and send it onwards via FTP",
"link": "https://github.com/apache/camel-quarkus-examples/tree/main/file-bindy-ftp"
},
{
"title": "HTTP with Post-Quantum Cryptography (PQC) (Java 17)",
"description": "Shows how to implement quantum-resistant authentication using hybrid certificates that combine RSA with post-quantum ML-DSA-65 signatures on Java 17 using application-level validation",
"link": "https://github.com/apache/camel-quarkus-examples/tree/main/http-pqc-j17"
},
{
"title": "HTTP with vanilla JAX-RS or with Camel `platform-http` component",
"description": "Shows how to create HTTP endpoints using either the RESTEasy",
Expand Down
4 changes: 2 additions & 2 deletions fhir/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@

<artifactId>camel-quarkus-examples-fhir</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: FHIR</name>
<description>Camel Quarkus Example :: FHIR</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
10 changes: 5 additions & 5 deletions fhir/src/main/kubernetes/kubernetes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ metadata:
name: fhir-server-deployment
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
template:
metadata:
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
spec:
# Work around container permissions issues for /app/target
# https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/519
Expand Down Expand Up @@ -99,7 +99,7 @@ kind: Service
metadata:
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
name: fhir-server
spec:
ports:
Expand All @@ -108,5 +108,5 @@ spec:
targetPort: 8080
selector:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
type: ClusterIP
10 changes: 5 additions & 5 deletions fhir/src/main/kubernetes/openshift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ metadata:
name: fhir-server
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
template:
metadata:
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
spec:
# Work around container permissions issues for /app/target
# https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/519
Expand Down Expand Up @@ -99,7 +99,7 @@ kind: Service
metadata:
labels:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
name: fhir-server
spec:
ports:
Expand All @@ -108,5 +108,5 @@ spec:
targetPort: 8080
selector:
app.kubernetes.io/name: camel-quarkus-examples-fhir
app.kubernetes.io/version: 3.33.0
app.kubernetes.io/version: 3.35.0-SNAPSHOT
type: ClusterIP
4 changes: 2 additions & 2 deletions file-bindy-ftp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@

<artifactId>camel-quarkus-examples-file-bindy-ftp</artifactId>
<groupId>org.apache.camel.quarkus.examples</groupId>
<version>3.33.0</version>
<version>3.35.0-SNAPSHOT</version>

<name>Camel Quarkus :: Examples :: File Bindy FTP</name>
<description>Camel Quarkus Example :: File Bindy FTP</description>

<properties>
<quarkus.platform.version>3.33.1</quarkus.platform.version>
<quarkus.platform.version>3.35.1</quarkus.platform.version>
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>

<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
Expand Down
Loading