Skip to content

CAMEL-24961: camel-catalog - the body types of platform-http, rest, ftp, jms, kafka, aws2-sqs, paho-mqtt5, mongodb, the csv, jacksonXml and yaml data formats, and the languages - #28242

Merged
davsclaus merged 13 commits into
mainfrom
feature/CAMEL-24961-catalog-body-types-2
Oct 23, 2026

Conversation

@davsclaus

@davsclaus davsclaus commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

Stacked on #28241. This is the second slice of the catalog body types (CAMEL-24961): the rest of the pilot set. paho-mqtt5 and mongodb are checked against containers started with camel infra.

Components

Component Side Body Where
platform-http consumerOut stream (the stream cache with Vert.x), bytes (Spring Boot), null (a GET), map (a form), file (an upload); pojo with useBodyHandler=false DefaultHttpRequestBodyHandler.java:47, VertxPlatformHttpConsumer.java:557, :612; SpringBootPlatformHttpBinding
consumerReply null, text, bytes, stream; a Map or a List fails VertxPlatformHttpSupport.java:189-255
rest consumerOut / consumerReply as the HTTP consumer; map, list or pojo with bindingMode json RestEndpoint.java:486, RestBindingAdvice.java:262-284, :449
producerIn / producerOut as the http producer; any with bindingMode json; pojo with outType RestProducer.java:97, :397
rest-openapi consumerOut / consumerReply as rest (added to the producer sides of #28241) RestOpenApiProcessor.java:330
ftp, ftps, sftp consumerOut file (a RemoteFile); stream with streamDownload; null with download=false; with preMove its content (bytes) GenericFileEndpoint.java:1671, FtpOperations.java:501, :512, GenericFileConsumer.java:586
producerIn / producerOut text, bytes, stream, file / unchanged FtpOperations.java:789, SftpOperations.java:1231
jms, activemq, activemq6, amqp consumerOut text, bytes, map, stream, null by the JMS message type; pojo with mapJmsMessage=false or objectMessageEnabled JmsBinding.java:195-229
consumerReply, producerIn text, bytes, stream, file, map; pojo only with objectMessageEnabled JmsBinding.java:611-719
producerOut unknown: unchanged for InOnly (or disableReplyTo), the reply for InOut JmsProducer.java:158, :163
kafka consumerOut text or null (StringDeserializer, a tombstone); bytes with ByteArrayDeserializer; list with batching KafkaRecordProcessor.java:49
producerIn / producerOut any, converted for the valueSerializer (a Map is sent as its toString()) / unchanged KafkaProducer.java:272, ProducerUtil.java:41-55
aws2-sqs consumerOut / producerIn text Sqs2Consumer.java:308, Sqs2Producer.java:103
producerOut unchanged for a send; the AWS SDK response by operation Sqs2Producer.java:116, :160-238
log, mock producerIn / producerOut any / unchanged LogProducer.java:41, MockEndpoint.java:1779
scheduler, quartz consumerOut null SchedulerConsumer.java:54, QuartzMessage.java:37
paho-mqtt5 consumerOut / producerIn / producerOut bytes (byte[]) / text, bytes, stream, file / unchanged PahoMqtt5Consumer.java:242, PahoMqtt5Producer.java:51
mongodb consumerOut pojo (org.bson.Document); null too with changeStreams, for a change without its full document MongoDbTailingThread.java:158, MongoDbChangeStreamsThread.java:174
producerIn any: a Document, a Map or JSON text; a List for insert, aggregate and update MongoDbProducer.java:442-463, :549-557
producerOut by operation (17 values): a Document or null for a find of one, a List for findAll, findDistinct and aggregate, a Long for count, the driver's result for the other writes MongoDbProducer.java:295, :347, :423, :520, :537

Data formats

Data format marshalIn marshalOut unmarshalIn unmarshalOut
csv map or list stream (csv) text, bytes, stream, file list of lists (or of maps with useMaps); an iterator with lazyLoad
jacksonXml any (text is written as an XML value) stream (xml) text, bytes, stream, file map; list with useList; a pojo with unmarshalType
snakeYaml any stream (yaml) text, bytes, stream, file map or list; a pojo with unmarshalType

The body after marshal is what MarshalProcessor sets: the stream cache, or a byte array when stream caching is off (MarshalProcessor.java:92-97).

Languages (setBody and transform keep the result as it is: SetBodyProcessor.java:47)

Language expressionIn expressionOut
simple any unknown: text for a text with functions, the value itself for a single function such as ${body}
constant text (String)
jsonpath any (JSON text or parsed; a POJO through Jackson) unknown: the selected value (Map, List, text, number); text or list with writeAsString
xpath text, bytes, stream, file, pojo (a DOM) pojo (org.w3c.dom.NodeList); text, value or Node by resultQName
groovy any unknown: what the script returns
jq text, bytes, stream, file, map pojo (a JsonNode), a list for several results, null for none

Checked at runtime. I compared every value with the body types the message history recorded:

  • Component tests: jms, kafka, aws2-sqs, csv, jacksonxml, snakeyaml, jsonpath, groovy and jq.
  • ftp integration tests: 261 coverage dumps (most ftp tests are integration tests). They give a RemoteFile, the stream cache with streamDownload, a byte array with preMove, null with download=false, and unchanged after a write.
  • Reference routes:
    • platform-http: the stream cache, a HashMap for a form, null for a GET;
    • rest: null, a LinkedHashMap with the json binding;
    • scheduler, quartz (through cron): null;
    • the languages: a String, a LinkedHashMap or LinkedList from jsonpath, a DTMNodeList from xpath, an IntNode from jq.
  • Containers started with camel infra run mosquitto and camel infra run mongodb:
    • paho-mqtt5: the consumer gives a byte[], the producer sends text and the stream cache, and the body after it is unchanged;
    • mongodb, by operation:
      • insert gives the Document;
      • findAll and aggregate give an ArrayList;
      • count gives a Long;
      • findOneByQuery gives a Document;
      • update gives an UpdateResult and remove a DeleteResult;
    • a changeStreams consumer gives a Document, and null for an update without its full document.

camel_catalog_doc

  • It gives the body types as one line per side, as compact as the options, for example text (java.lang.String). The result of the transformation. With output=bytes: bytes (byte[]); ..., with a shorter hint. A body without carriers says unknown.
  • An answer is now cut at 18 000 characters instead of 16 000. Even with the compact lines, the four sides of the jms components took the room of 5 of the 25 options that limit=25 asks for in CatalogDocComponentAnswerTest. 18 000 is still far below the 38 K answer that a client rejected (CAMEL-25541). The camel-jbang-mcp page and the 4.24 upgrade guide say the new number.

Tests

  • CatalogDocsTest covers the lines for a component, a data format and a language, and a component without body types (jdbc).
  • These pass: camel-catalog (1103 tests), the catalog doc tests of camel-jbang-core, and the catalog tests of camel-jbang-mcp and the TUI.

Claude Code on behalf of davsclaus

🤖 Generated with Claude Code

davsclaus and others added 2 commits October 21, 2026 13:58
…s, and the body it leaves after a step

A @BodyTypes annotation on the endpoint, data format or language class says the
body per side (consumerOut, consumerReply, producerIn, producerOut, marshal,
unmarshal and expression in and out): its carriers (null, text, bytes, stream,
file, value, map, list, pojo, unchanged, any, unknown), the Java type when it is
always the same, the format, the options it depends on, the body for other
option values, and a description. The package plugin writes it as a bodyTypes
section of the catalog JSON and checks that each side fits the kind and that
the options it names exist. A subclass declares its own.

The first slice: file, direct, seda, timer, cron, kamelet, http, https,
rest-openapi, xslt, sql and the json data format (jackson), read from the code
that sets the body and checked against the body types the message history
records when routes run. camel_catalog_doc returns them.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
…tp, jms, kafka, aws2-sqs, the csv, jacksonXml and yaml data formats, and the languages

The second slice of the catalog body types:
- components: platform-http, rest (and the rest-openapi consumer), ftp, ftps,
  sftp, jms, activemq, activemq6, amqp, kafka, aws2-sqs, log, mock, scheduler,
  quartz;
- data formats: csv, jacksonXml, snakeYaml;
- languages: simple, constant, jsonpath, xpath, groovy, jq.

Each value is read from the code that sets the body, and checked against the
body types the message history recorded when the tests of the modules and
reference routes ran (the ftp integration tests included).

camel_catalog_doc gives the body types a line per side, and its answer is cut
at 18000 characters instead of 16000, so the four sides of the jms components
leave the options a limit asks for room.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
@davsclaus davsclaus added this to the 4.24.0 milestone Oct 21, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🌟 Thank you for your contribution to the Apache Camel project! 🌟
🤖 CI automation will test this PR automatically.

🐫 Apache Camel Committers, please review the following items:

  • First-time contributors require MANUAL approval for the GitHub Actions to run
  • You can use the command /component-test (camel-)component-name1 (camel-)component-name2.. to request a test from the test bot although they are normally detected and executed by CI.
  • You can label PRs using skip-tests and test-dependents to fine-tune the checks executed by this PR.
  • Build and test logs are available in the summary page. Only Apache Camel committers have access to the summary.

⚠️ Be careful when sharing logs. Review their contents before sharing them publicly.

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM overall. Two nits worth fixing before merge.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

paho-mqtt5: the consumer gives the payload as a byte array, the producer sends
what converts to one and leaves the body unchanged.

mongodb: the consumer gives a Document (or null for a change without its full
document with changeStreams); the producer takes a document or a query, and
leaves a body by operation: a Document or null for a find of one, a List for
findAll, findDistinct and aggregate, a Long for count, the result of the driver
for the other writes.

Read from the code that sets the body, and checked against a mosquitto and a
mongodb container started with camel infra.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
@davsclaus davsclaus changed the title CAMEL-24961: camel-catalog - the body types of platform-http, rest, ftp, jms, kafka, aws2-sqs, the csv, jacksonXml and yaml data formats, and the languages CAMEL-24961: camel-catalog - the body types of platform-http, rest, ftp, jms, kafka, aws2-sqs, paho-mqtt5, mongodb, the csv, jacksonXml and yaml data formats, and the languages Oct 21, 2026
davsclaus and others added 3 commits October 21, 2026 16:18
…ts an option value without carriers

From the review of PR 28241:

- An iterator is read once and has no size and no index, so tooling that
  reads list as a List accepts ${body.size()} or ${body[0]} on it, which fail
  at runtime. The new iterator carrier names it: sql with outputType=StreamList
  gives an iterator, not a list.
- A @BodyType.When with no carriers (carrier = {}) wrote "carriers": [] into
  the catalog. The build now rejects it, as it does a side without carriers.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
…MEL-24961-catalog-body-types-2

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
… camel_catalog_doc says unknown for no carriers

From the review of PR 28242:

- The csv data format with lazyLoad=true gives an iterator, with the iterator
  carrier of PR 28241, not a list.
- camel_catalog_doc says unknown for a body without carriers, instead of
  failing. The build rejects it now, but a catalog read from elsewhere may
  have one.
- Sqs2Endpoint imports org.apache.camel.spi.* already: only the import of the
  nested BodyType.Carrier stays.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Following up on my earlier review — both issues have been addressed.

✅ carriers() empty-list guard — fixed. The isEmpty() guard now returns "unknown" before attempting subList(0, -1), and the aBodyWithoutCarriersIsUnknown test covers the byOption empty-carriers path that triggered the original finding.

✅ Redundant explicit imports in Sqs2Endpoint — fixed. The BodyType and BodyTypes imports were removed (already covered by org.apache.camel.spi.*); BodyType.Carrier is correctly kept as a separate explicit import since package wildcards do not cover nested types.

LGTM.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

davsclaus and others added 3 commits October 21, 2026 20:46
The attribute holds an array, and the catalog JSON and BodyTypeModel call
the same field carriers. The Javadoc of BodyTypeModel.isUnknown() says that
a side with no carriers is unknown too.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Previous findings are all addressed. LGTM.

The new commits (617b873 merge from parent branch + 15aaf46) are a clean rename of carrier() → carriers() in the @BodyType.When annotation and all 20+ usage sites, plus the compact body-types line format in CatalogDocs.java merged from the parent branch. Both changes are correct and well-tested.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

davsclaus and others added 2 commits October 22, 2026 07:50
…e data format and language schemas

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Minor style nit on the new bodyTypes formatting helper.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

…n read as a list, as the carriers do

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Previous findings are all addressed. LGTM.

The orList() helper cleanly eliminates the formatting inconsistency between dependsOn and carriers() — both now share the same comma-separated Oxford-ish style, and the JMS producerIn test confirms the 3-item case renders correctly.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

@davsclaus
davsclaus changed the base branch from feature/CAMEL-24961-catalog-body-types to main October 22, 2026 20:14
…atalog-body-types-2

Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
@github-actions

Copy link
Copy Markdown
Contributor

🧪 CI tested the following changed modules:

  • catalog/camel-catalog
  • components/camel-activemq
  • components/camel-activemq6
  • components/camel-amqp
  • components/camel-aws/camel-aws2-sqs
  • components/camel-csv
  • components/camel-ftp
  • components/camel-groovy
  • components/camel-jacksonxml
  • components/camel-jms
  • components/camel-jq
  • components/camel-jsonpath
  • components/camel-kafka
  • components/camel-log
  • components/camel-mock
  • components/camel-mongodb
  • components/camel-paho-mqtt5
  • components/camel-platform-http
  • components/camel-quartz
  • components/camel-rest-openapi
  • components/camel-rest
  • components/camel-scheduler
  • components/camel-snakeyaml
  • components/camel-xpath
  • core/camel-core-languages
  • docs
  • dsl/camel-jbang/camel-jbang-core

ℹ️ Dependent modules were not tested because the total number of affected modules exceeded the threshold (50). Use the test-dependents label to force testing all dependents.

🔁 5 tests passed only after a retry on JDK 21 (5 retried attempts)

Recovered flaky tests on JDK 21 (5)
Module Test Failed attempts First failure
components/camel-mongodb MongoDbTailableCursorConsumerIT.testPersistentTailTrack 1 mock://test Received message count. Expected: <300> but was: <301>
components/camel-mongodb MongoDbTailableCursorConsumerIT.testPersistentTailTrackIncreasingDateField 1 mock://test Received message count. Expected: <300> but was: <0>
components/camel-mongodb MongoDbTailableCursorConsumerIT.testTenThousandRecords 1 java.lang.AssertionError: mock://test Received message count. Expected: <1000> but was: <1399>
components/camel-mongodb MongoDbTailableCursorConsumerIT.testThousandRecordsWithReadPreference 1 Failed to start route: tailableCursorConsumer1.readPreference because: Multiple consumers for the same endpoint is not allowed: mongodb://myDb?collection=camelTestCapped&database=test&tailTrackIncreasingField=increasing
components/camel-mongodb MongoDbTailableCursorConsumerIT.testThousandRecordsWithoutReadPreference 1 Assertion condition defined as a Lambda expression in org.apache.camel.component.mongodb.integration.MongoDbTailableCursorConsumerIT null within 1 seconds.

ℹ️ These tests did not fail the build. Surefire retried them and they passed.
Retries are enabled project-wide by surefire.rerunFailingTestsCount in parent/pom.xml.


🔬 Scalpel shadow comparison — Scalpel: 500 of 707 tested, 24 compile-only — current: 500 all tested

Maveniverse Scalpel detected 500 affected modules (current approach: 500).

Skip-tests mode would test 500 modules (27 direct + 476 downstream), skip tests for 24 (generated code, meta-modules)

Modules Scalpel would test (500)
  • archetypes ← downstream of org.apache.camel:camel-test-junit6
  • camel-a2a ← downstream of org.apache.camel:camel-core-languages
  • camel-activemq ← components/camel-activemq/src/generated/resources/META-INF/org/apache/camel/component/activemq/activemq.json, components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQEndpoint.java
  • camel-activemq6 ← components/camel-activemq6/src/generated/resources/META-INF/org/apache/camel/component/activemq6/activemq6.json, components/camel-activemq6/src/main/java/org/apache/camel/component/activemq6/ActiveMQEndpoint.java
  • camel-ai-observability ← downstream of org.apache.camel:camel-test-junit6
  • camel-ai-observability-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-ai-resource ← downstream of org.apache.camel:camel-test-junit6
  • camel-ai-tool ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-eventbridge ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-fc ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-kms ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-mns ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-oss ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-ots ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-sls ← downstream of org.apache.camel:camel-test-junit6
  • camel-alibaba-sms ← downstream of org.apache.camel:camel-test-junit6
  • camel-amqp ← components/camel-amqp/src/generated/resources/META-INF/org/apache/camel/component/amqp/amqp.json, components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPEndpoint.java
  • camel-api-component-maven-plugin ← downstream of org.apache.camel:camel-core
  • camel-arangodb ← downstream of org.apache.camel:camel-test-junit6
  • camel-archetype-api-component ← downstream of org.apache.camel:camel-test-junit6
  • camel-archetype-component ← downstream of org.apache.camel:camel-test-junit6
  • camel-archetype-dataformat ← downstream of org.apache.camel:camel-test-junit6
  • camel-archetype-java ← downstream of org.apache.camel:camel-test-junit6
  • camel-archetype-main ← downstream of org.apache.camel:camel-test-junit6
  • camel-as2 ← downstream of org.apache.camel:camel-jetty
  • camel-as2-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-asn1 ← downstream of org.apache.camel:camel-test-junit6
  • camel-asterisk ← downstream of org.apache.camel:camel-test-junit6
  • camel-atmosphere-websocket ← downstream of org.apache.camel:camel-test-junit6
  • camel-atom ← downstream of org.apache.camel:camel-test-junit6
  • camel-attachments ← downstream of org.apache.camel:camel-core-languages
  • camel-avro ← downstream of org.apache.camel:camel-test-junit6
  • camel-avro-rpc ← downstream of org.apache.camel:camel-test-junit6
  • camel-aws-bedrock ← downstream of org.apache.camel:camel-jq
  • camel-aws-cloudtrail ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws-config ← downstream of org.apache.camel:camel-test-junit6
  • camel-aws-parameter-store ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws-secrets-manager ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws-security-hub ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-athena ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-comprehend ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-cw ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ddb ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ec2 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ecs ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-eks ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-eventbridge ← downstream of org.apache.camel:camel-aws2-sqs
  • camel-aws2-iam ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-kinesis ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-kms ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-lambda ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-mq ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-msk ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-polly ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-redshift ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-rekognition ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-s3 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-s3-vectors ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ses ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sns ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sqs ← components/camel-aws/camel-aws2-sqs/src/generated/resources/META-INF/org/apache/camel/component/aws2/sqs/aws2-sqs.json, components/camel-aws/camel-aws2-sqs/src/main/java/org/apache/camel/component/aws2/sqs/Sqs2Endpoint.java
  • camel-aws2-step-functions ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sts ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-textract ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-timestream ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws2-transcribe ← downstream of org.apache.camel:camel-test-junit6
  • camel-aws2-translate ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-azure-cosmosdb ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-eventgrid ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-eventhubs ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-files ← downstream of org.apache.camel:camel-ftp
  • camel-azure-functions ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-key-vault ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-schema-registry ← downstream of org.apache.camel:camel-mock
  • camel-azure-servicebus ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-storage-blob ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-storage-datalake ← downstream of org.apache.camel:camel-test-junit6
  • camel-azure-storage-queue ← downstream of org.apache.camel:camel-test-junit6
  • camel-barcode ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-base64 ← downstream of org.apache.camel:camel-core-languages
  • camel-bean-validator ← downstream of org.apache.camel:camel-test-junit6
  • camel-beanio ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-bindy ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-bonita ← downstream of org.apache.camel:camel-test-junit6
  • camel-box ← downstream of org.apache.camel:camel-test-junit6
  • camel-braintree ← downstream of org.apache.camel:camel-test-junit6
  • camel-caffeine ← downstream of org.apache.camel:camel-test-junit6
  • camel-camunda ← downstream of org.apache.camel:camel-test-junit6
  • camel-cassandraql ← downstream of org.apache.camel:camel-test-junit6
  • camel-cbor ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-chatscript ← downstream of org.apache.camel:camel-test-junit6
  • camel-chunk ← downstream of org.apache.camel:camel-test-junit6
  • camel-cli-connector ← downstream of org.apache.camel:camel-management
  • camel-cli-debug ← downstream of org.apache.camel:camel-cli-connector
  • camel-clickhouse ← downstream of org.apache.camel:camel-test-junit6
  • camel-clickup ← downstream of org.apache.camel:camel-test-junit6
  • camel-cloudevents ← downstream of org.apache.camel:camel-test-junit6
  • camel-cm-sms ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-coap ← downstream of org.apache.camel:camel-test-junit6
  • camel-cometd ← downstream of org.apache.camel:camel-test-junit6
  • camel-console ← downstream of org.apache.camel:camel-core
  • camel-consul ← downstream of org.apache.camel:camel-log
  • camel-core ← downstream of org.apache.camel:camel-log
  • camel-core-all ← downstream of org.apache.camel:camel-core-languages
  • camel-core-languages ← core/camel-core-languages/src/generated/resources/META-INF/org/apache/camel/language/constant/constant.json, core/camel-core-languages/src/generated/resources/META-INF/org/apache/camel/language/simple/simple.json, core/camel-core-languages/src/main/java/org/apache/camel/language/constant/ConstantLanguage.java, core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
  • camel-couchbase ← downstream of org.apache.camel:camel-test-junit6
  • camel-couchdb ← downstream of org.apache.camel:camel-test-junit6
  • camel-cron ← downstream of org.apache.camel:camel-test-junit6
  • camel-crypto ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-crypto-pgp ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-csv ← components/camel-csv/src/generated/resources/META-INF/org/apache/camel/dataformat/csv/csv.json, components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvDataFormat.java
  • camel-cxf-common ← downstream of org.apache.camel:camel-test-junit6
  • camel-cxf-rest ← downstream of org.apache.camel:camel-xpath
  • camel-cxf-soap ← downstream of org.apache.camel:camel-xpath
  • camel-cxf-spring-common ← downstream of org.apache.camel:camel-attachments
  • camel-cxf-spring-rest ← downstream of org.apache.camel:camel-xpath
  • camel-cxf-spring-soap ← downstream of org.apache.camel:camel-xpath
  • camel-cxf-spring-transport ← downstream of org.apache.camel:camel-test-junit6
  • camel-cxf-transport ← downstream of org.apache.camel:camel-test-junit6
  • camel-cyberark-vault ← downstream of org.apache.camel:camel-test-junit6
  • camel-dapr ← downstream of org.apache.camel:camel-test-junit6
  • camel-dataset ← downstream of org.apache.camel:camel-mock
  • camel-datasonnet ← downstream of org.apache.camel:camel-core
  • camel-debezium-common ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-db2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-maven-plugin ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-mongodb ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-mysql ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-oracle ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-postgres ← downstream of org.apache.camel:camel-test-junit6
  • camel-debezium-sqlserver ← downstream of org.apache.camel:camel-test-junit6
  • camel-debug ← downstream of org.apache.camel:camel-management
  • camel-dfdl ← downstream of org.apache.camel:camel-test-junit6
  • camel-dhis2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-dhis2-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-dhis2-parent ← downstream of org.apache.camel:camel-test-junit6
  • camel-diagram ← downstream of org.apache.camel:camel-management
  • camel-disruptor ← downstream of org.apache.camel:camel-test-junit6
  • camel-djl ← downstream of org.apache.camel:camel-test-junit6
  • camel-dns ← downstream of org.apache.camel:camel-log
  • camel-docker ← downstream of org.apache.camel:camel-test-junit6
  • camel-docling ← downstream of org.apache.camel:camel-test-junit6
  • camel-drill ← downstream of org.apache.camel:camel-test-junit6
  • camel-dropbox ← downstream of org.apache.camel:camel-test-junit6
  • camel-dsl-modeline ← downstream of org.apache.camel:camel-test-junit6
  • camel-duckdb ← downstream of org.apache.camel:camel-test-junit6
  • camel-dynamic-router ← downstream of org.apache.camel:camel-management
  • camel-ehcache ← downstream of org.apache.camel:camel-test-junit6
  • camel-elasticsearch ← downstream of org.apache.camel:camel-test-junit6
  • camel-elasticsearch-rest-client ← downstream of org.apache.camel:camel-test-junit6
  • camel-event ← downstream of org.apache.camel:camel-test-junit6
  • camel-exec ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-fastjson ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-fhir ← downstream of org.apache.camel:camel-test-junit6
  • camel-file-watch ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-flatpack ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-flink ← downstream of org.apache.camel:camel-test-junit6
  • camel-flowable ← downstream of org.apache.camel:camel-test-junit6
  • camel-fop ← downstream of org.apache.camel:camel-test-junit6
  • camel-fory ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-freemarker ← downstream of org.apache.camel:camel-management
  • camel-ftp ← components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/ftp.json, components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/ftps.json, components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/sftp.json, components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpEndpoint.java, components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpsEndpoint.java, components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpEndpoint.java
  • camel-geocoder ← downstream of org.apache.camel:camel-test-junit6
  • camel-git ← downstream of org.apache.camel:camel-test-junit6
  • camel-github2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-bigquery ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-calendar ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-common ← downstream of org.apache.camel:camel-core
  • camel-google-drive ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-firestore ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-functions ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-mail ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-pubsub ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-secret-manager ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-sheets ← downstream of org.apache.camel:camel-mock
  • camel-google-speech-to-text ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-storage ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-text-to-speech ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-vertexai ← downstream of org.apache.camel:camel-test-junit6
  • camel-google-vision ← downstream of org.apache.camel:camel-test-junit6
  • camel-graphql ← downstream of org.apache.camel:camel-test-junit6
  • camel-grok ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-groovy ← components/camel-groovy/src/generated/resources/META-INF/org/apache/camel/language/groovy/groovy.json, components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyLanguage.java
  • camel-grpc ← downstream of org.apache.camel:camel-test-junit6
  • camel-gson ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-hashicorp-vault ← downstream of org.apache.camel:camel-test-junit6
  • camel-hazelcast ← downstream of org.apache.camel:camel-spring-main
  • camel-hivemq ← downstream of org.apache.camel:camel-test-junit6
  • camel-hl7 ← downstream of org.apache.camel:camel-core
  • camel-http ← downstream of org.apache.camel:camel-rest
  • camel-http-base ← downstream of org.apache.camel:camel-test-junit6
  • camel-http-common ← downstream of org.apache.camel:camel-test-junit6
  • camel-huaweicloud-dms ← downstream of org.apache.camel:camel-test-junit6
  • camel-huaweicloud-frs ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-functiongraph ← downstream of org.apache.camel:camel-test-junit6
  • camel-huaweicloud-iam ← downstream of org.apache.camel:camel-test-junit6
  • camel-huaweicloud-imagerecognition ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-obs ← downstream of org.apache.camel:camel-test-junit6
  • camel-huaweicloud-smn ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huggingface ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-cos ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-secrets-manager ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watson-discovery ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watson-language ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watson-speech-to-text ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watson-text-to-speech ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watsonx-ai ← downstream of org.apache.camel:camel-test-junit6
  • camel-ibm-watsonx-data ← downstream of org.apache.camel:camel-test-junit6
  • camel-ical ← downstream of org.apache.camel:camel-test-junit6
  • camel-iggy ← downstream of org.apache.camel:camel-test-junit6
  • camel-ignite ← downstream of org.apache.camel:camel-test-junit6
  • camel-infinispan ← downstream of org.apache.camel:camel-log
  • camel-infinispan-common ← downstream of org.apache.camel:camel-test-junit6
  • camel-infinispan-embedded ← downstream of org.apache.camel:camel-log
  • camel-influxdb ← downstream of org.apache.camel:camel-test-junit6
  • camel-influxdb2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-iso8583 ← downstream of org.apache.camel:camel-groovy
  • camel-jackson ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jackson-avro ← downstream of org.apache.camel:camel-test-junit6
  • camel-jackson-protobuf ← downstream of org.apache.camel:camel-test-junit6
  • camel-jackson3 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jackson3-avro ← downstream of org.apache.camel:camel-test-junit6
  • camel-jackson3-protobuf ← downstream of org.apache.camel:camel-test-junit6
  • camel-jackson3xml ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jacksonxml ← components/camel-jacksonxml/src/generated/resources/META-INF/org/apache/camel/component/jacksonxml/jacksonXml.json, components/camel-jacksonxml/src/main/java/org/apache/camel/component/jacksonxml/JacksonXMLDataFormat.java
  • camel-jactl ← downstream of org.apache.camel:camel-core
  • camel-jandex ← downstream of org.apache.camel:camel-mock
  • camel-jasypt ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-java-io ← downstream of org.apache.camel:camel-core-languages
  • camel-java-joor-dsl ← downstream of org.apache.camel:camel-log
  • camel-javascript ← downstream of org.apache.camel:camel-core
  • camel-jaxb ← downstream of org.apache.camel:camel-xpath
  • camel-jbang-console ← downstream of org.apache.camel:camel-management
  • camel-jbang-mcp ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-mcp ← downstream of org.apache.camel:camel-jbang-core
  • camel-jbang-plugin-tui ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-validate ← downstream of org.apache.camel:camel-jbang-core
  • camel-jcache ← downstream of org.apache.camel:camel-core-languages
  • camel-jcr ← downstream of org.apache.camel:camel-test-junit6
  • camel-jdbc ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jetty ← downstream of org.apache.camel:camel-jacksonxml
  • camel-jetty-common ← downstream of org.apache.camel:camel-jaxb
  • camel-jfr ← downstream of org.apache.camel:camel-mock
  • camel-jgroups ← downstream of org.apache.camel:camel-test-junit6
  • camel-jgroups-raft ← downstream of org.apache.camel:camel-test-junit6
  • camel-jira ← downstream of org.apache.camel:camel-test-junit6
  • camel-jms ← components/camel-jms/src/generated/resources/META-INF/org/apache/camel/component/jms/jms.json, components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
  • camel-jmx ← downstream of org.apache.camel:camel-management
  • camel-jolt ← downstream of org.apache.camel:camel-test-junit6
  • camel-jooq ← downstream of org.apache.camel:camel-test-junit6
  • camel-joor ← downstream of org.apache.camel:camel-core
  • camel-jpa ← downstream of org.apache.camel:camel-core-languages
  • camel-jq ← components/camel-jq/src/generated/resources/META-INF/org/apache/camel/language/jq/jq.json, components/camel-jq/src/main/java/org/apache/camel/language/jq/JqLanguage.java
  • camel-jsch ← downstream of org.apache.camel:camel-ftp
  • camel-jslt ← downstream of org.apache.camel:camel-test-junit6
  • camel-json-validator ← downstream of org.apache.camel:camel-test-junit6
  • camel-jsonapi ← downstream of org.apache.camel:camel-test-junit6
  • camel-jsonata ← downstream of org.apache.camel:camel-test-junit6
  • camel-jsonb ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jsonpath ← components/camel-jsonpath/src/generated/resources/META-INF/org/apache/camel/jsonpath/jsonpath.json, components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
  • camel-jsoup ← downstream of org.apache.camel:camel-mock
  • camel-jt400 ← downstream of org.apache.camel:camel-test-junit6
  • camel-jta ← downstream of org.apache.camel:camel-core
  • camel-jte ← downstream of org.apache.camel:camel-test-junit6
  • camel-kafka ← components/camel-kafka/src/generated/resources/META-INF/org/apache/camel/component/kafka/kafka.json, components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaEndpoint.java
  • camel-kafka-common ← downstream of org.apache.camel:camel-test-junit6
  • camel-kafka-share ← downstream of org.apache.camel:camel-test-junit6
  • camel-kamelet ← downstream of org.apache.camel:camel-groovy
  • camel-kamelet-main-support ← downstream of org.apache.camel:camel-main
  • camel-keycloak ← downstream of org.apache.camel:camel-test-junit6
  • camel-knative ← downstream of org.apache.camel:camel-test-junit6
  • camel-knative-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-knative-http ← downstream of org.apache.camel:camel-test-junit6
  • camel-kserve ← downstream of org.apache.camel:camel-test-junit6
  • camel-kubernetes ← downstream of org.apache.camel:camel-log
  • camel-kudu ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-agent ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-chat ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-core ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-embeddings ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-embeddingstore ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-ingest ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-tokenizer ← downstream of org.apache.camel:camel-test-junit6
  • camel-langchain4j-web-search ← downstream of org.apache.camel:camel-test-junit6
  • camel-launcher-container ← downstream of org.apache.camel:camel-launcher
  • camel-ldap ← downstream of org.apache.camel:camel-test-junit6
  • camel-ldif ← downstream of org.apache.camel:camel-test-junit6
  • camel-log ← components/camel-log/src/generated/resources/META-INF/org/apache/camel/component/log/log.json, components/camel-log/src/main/java/org/apache/camel/component/log/LogEndpoint.java
  • camel-lra ← downstream of org.apache.camel:camel-test-junit6
  • camel-lucene ← downstream of org.apache.camel:camel-test-junit6
  • camel-lumberjack ← downstream of org.apache.camel:camel-test-junit6
  • camel-lzf ← downstream of org.apache.camel:camel-test-junit6
  • camel-mail ← downstream of org.apache.camel:camel-quartz
  • camel-mail-microsoft-oauth ← downstream of org.apache.camel:camel-mail
  • camel-main ← downstream of org.apache.camel:camel-log
  • camel-management ← downstream of org.apache.camel:camel-log
  • camel-mapstruct ← downstream of org.apache.camel:camel-mock
  • camel-master ← downstream of org.apache.camel:camel-test-junit6
  • camel-maven-plugin ← downstream of org.apache.camel:camel-core
  • camel-mcp-server ← downstream of org.apache.camel:camel-test-junit6
  • camel-mcp-server-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-mdc ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-metrics ← downstream of org.apache.camel:camel-management
  • camel-micrometer ← downstream of org.apache.camel:camel-management
  • camel-micrometer-observability ← downstream of org.apache.camel:camel-undertow
  • camel-micrometer-prometheus ← downstream of org.apache.camel:camel-micrometer
  • camel-microprofile-config ← downstream of org.apache.camel:camel-test-junit6
  • camel-microprofile-fault-tolerance ← downstream of org.apache.camel:camel-management
  • camel-microprofile-health ← downstream of org.apache.camel:camel-test-junit6
  • camel-milo ← downstream of org.apache.camel:camel-test-junit6
  • camel-milvus ← downstream of org.apache.camel:camel-test-junit6
  • camel-mina ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-mina-sftp ← downstream of org.apache.camel:camel-core-languages
  • camel-minio ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-mllp ← downstream of org.apache.camel:camel-test-junit6
  • camel-mock ← components/camel-mock/src/generated/resources/META-INF/org/apache/camel/component/mock/mock.json, components/camel-mock/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
  • camel-mongodb ← components/camel-mongodb/src/generated/resources/META-INF/org/apache/camel/component/mongodb/mongodb.json, components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
  • camel-mongodb-gridfs ← downstream of org.apache.camel:camel-test-junit6
  • camel-mustache ← downstream of org.apache.camel:camel-test-junit6
  • camel-mvel ← downstream of org.apache.camel:camel-core
  • camel-mybatis ← downstream of org.apache.camel:camel-test-junit6
  • camel-nats ← downstream of org.apache.camel:camel-test-junit6
  • camel-neo4j ← downstream of org.apache.camel:camel-test-junit6
  • camel-netty ← downstream of org.apache.camel:camel-management
  • camel-netty-http ← downstream of org.apache.camel:camel-mock
  • camel-oaipmh ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-oauth ← downstream of org.apache.camel:camel-test-junit6
  • camel-observability-services ← downstream of org.apache.camel:camel-management
  • camel-observation ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-ocsf ← downstream of org.apache.camel:camel-test-junit6
  • camel-odata ← downstream of org.apache.camel:camel-test-junit6
  • camel-ognl ← downstream of org.apache.camel:camel-core
  • camel-olingo2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-olingo2-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-olingo4 ← downstream of org.apache.camel:camel-test-junit6
  • camel-olingo4-api ← downstream of org.apache.camel:camel-test-junit6
  • camel-once ← downstream of org.apache.camel:camel-groovy
  • camel-opa ← downstream of org.apache.camel:camel-test-junit6
  • camel-openai ← downstream of org.apache.camel:camel-test-junit6
  • camel-openapi-java ← downstream of org.apache.camel:camel-management
  • camel-openapi-validator ← downstream of org.apache.camel:camel-mock
  • camel-openfeature ← downstream of org.apache.camel:camel-core-languages
  • camel-openfga ← downstream of org.apache.camel:camel-test-junit6
  • camel-opensearch ← downstream of org.apache.camel:camel-test-junit6
  • camel-openstack ← downstream of org.apache.camel:camel-test-junit6
  • camel-opentelemetry ← downstream of org.apache.camel:camel-undertow
  • camel-opentelemetry-metrics ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-opentelemetry2 ← downstream of org.apache.camel:camel-undertow
  • camel-optaplanner ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-paho ← downstream of org.apache.camel:camel-test-junit6
  • camel-paho-mqtt5 ← components/camel-paho-mqtt5/src/generated/resources/META-INF/org/apache/camel/component/paho/mqtt5/paho-mqtt5.json, components/camel-paho-mqtt5/src/main/java/org/apache/camel/component/paho/mqtt5/PahoMqtt5Endpoint.java
  • camel-parquet-avro ← downstream of org.apache.camel:camel-test-junit6
  • camel-pdf ← downstream of org.apache.camel:camel-test-junit6
  • camel-pg-replication-slot ← downstream of org.apache.camel:camel-test-junit6
  • camel-pgevent ← downstream of org.apache.camel:camel-test-junit6
  • camel-pgvector ← downstream of org.apache.camel:camel-test-junit6
  • camel-pinecone ← downstream of org.apache.camel:camel-test-junit6
  • camel-platform-http ← components/camel-platform-http/src/generated/resources/META-INF/org/apache/camel/component/platform/http/platform-http.json, components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpEndpoint.java
  • camel-platform-http-jolokia ← downstream of org.apache.camel:camel-platform-http
  • camel-platform-http-main ← downstream of org.apache.camel:camel-test-junit6
  • camel-platform-http-vertx ← downstream of org.apache.camel:camel-log
  • camel-plc4x ← downstream of org.apache.camel:camel-test-junit6
  • camel-pqc ← downstream of org.apache.camel:camel-test-junit6
  • camel-printer ← downstream of org.apache.camel:camel-test-junit6
  • camel-protobuf ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-pubnub ← downstream of org.apache.camel:camel-test-junit6
  • camel-pulsar ← downstream of org.apache.camel:camel-test-junit6
  • camel-python ← downstream of org.apache.camel:camel-core
  • camel-python3 ← downstream of org.apache.camel:camel-core
  • camel-qdrant ← downstream of org.apache.camel:camel-mock
  • camel-quartz ← components/camel-quartz/src/generated/resources/META-INF/org/apache/camel/component/quartz/quartz.json, components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
  • camel-quickfix ← downstream of org.apache.camel:camel-jetty
  • camel-quickjs ← downstream of org.apache.camel:camel-core
  • camel-reactive-streams ← downstream of org.apache.camel:camel-management
  • camel-reactor ← downstream of org.apache.camel:camel-test-junit6
  • camel-redis ← downstream of org.apache.camel:camel-test-junit6
  • camel-resilience4j ← downstream of org.apache.camel:camel-management
  • camel-resilience4j-micrometer ← downstream of org.apache.camel:camel-management
  • camel-resourceresolver-github ← downstream of org.apache.camel:camel-test-junit6
  • camel-rest ← components/camel-rest/src/generated/resources/META-INF/org/apache/camel/component/rest/rest.json, components/camel-rest/src/main/java/org/apache/camel/component/rest/RestEndpoint.java
  • camel-rest-openapi ← components/camel-rest-openapi/src/generated/resources/META-INF/org/apache/camel/component/rest/openapi/rest-openapi.json, components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
  • camel-rest-postman ← downstream of org.apache.camel:camel-platform-http
  • camel-restdsl-openapi-plugin ← downstream of org.apache.camel:camel-platform-http
  • camel-robotframework ← downstream of org.apache.camel:camel-test-junit6
  • camel-rocketmq ← downstream of org.apache.camel:camel-test-junit6
  • camel-rss ← downstream of org.apache.camel:camel-test-junit6
  • camel-rxjava ← downstream of org.apache.camel:camel-test-junit6
  • camel-salesforce ← downstream of org.apache.camel:camel-csv
  • camel-salesforce-codegen ← downstream of org.apache.camel:camel-salesforce
  • camel-salesforce-maven-plugin ← downstream of org.apache.camel:camel-test-junit6
  • camel-sap-netweaver ← downstream of org.apache.camel:camel-test-junit6
  • camel-saxon ← downstream of org.apache.camel:camel-xpath
  • camel-scheduler ← components/camel-scheduler/src/generated/resources/META-INF/org/apache/camel/component/scheduler/scheduler.json, components/camel-scheduler/src/main/java/org/apache/camel/component/scheduler/SchedulerEndpoint.java
  • camel-schematron ← downstream of org.apache.camel:camel-test-junit6
  • camel-semantic ← downstream of org.apache.camel:camel-core-languages
  • camel-semantic-openai ← downstream of org.apache.camel:camel-test-junit6
  • camel-semantic-typesafe-ai ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-semantic-wolf-defender ← downstream of org.apache.camel:camel-test-junit6
  • camel-servicenow ← downstream of org.apache.camel:camel-test-junit6
  • camel-servicenow-maven-plugin ← downstream of org.apache.camel:camel-test-junit6
  • camel-servlet ← downstream of org.apache.camel:camel-mock
  • camel-shell ← downstream of org.apache.camel:camel-test-junit5
  • camel-shiro ← downstream of org.apache.camel:camel-test-junit6
  • camel-sjms ← downstream of org.apache.camel:camel-test-junit6
  • camel-sjms2 ← downstream of org.apache.camel:camel-test-junit6
  • camel-slack ← downstream of org.apache.camel:camel-test-junit6
  • camel-smb ← downstream of org.apache.camel:camel-test-junit6
  • camel-smooks ← downstream of org.apache.camel:camel-test-junit6
  • camel-smpp ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-snakeyaml ← components/camel-snakeyaml/src/generated/resources/META-INF/org/apache/camel/component/snakeyaml/snakeYaml.json, components/camel-snakeyaml/src/main/java/org/apache/camel/component/snakeyaml/SnakeYAMLDataFormat.java
  • camel-snmp ← downstream of org.apache.camel:camel-test-junit6
  • camel-soap ← downstream of org.apache.camel:camel-test-junit6
  • camel-solr ← downstream of org.apache.camel:camel-test-junit6
  • camel-spiffe ← downstream of org.apache.camel:camel-test-junit6
  • camel-splunk-hec ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring ← downstream of org.apache.camel:camel-cron
  • camel-spring-ai-chat ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-ai-embeddings ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-ai-image ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-ai-vector-store ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-batch ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-cloud-config ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-jdbc ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-ldap ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-main ← downstream of org.apache.camel:camel-xpath
  • camel-spring-rabbitmq ← downstream of org.apache.camel:camel-http
  • camel-spring-redis ← downstream of org.apache.camel:camel-test-junit6
  • camel-spring-security ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-ws ← downstream of org.apache.camel:camel-jaxb
  • camel-spring-xml ← downstream of org.apache.camel:camel-core
  • camel-sql ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-ssh ← downstream of org.apache.camel:camel-test-junit6
  • camel-state-store ← downstream of org.apache.camel:camel-mock
  • camel-stax ← downstream of org.apache.camel:camel-core
  • camel-stitch ← downstream of org.apache.camel:camel-test-junit6
  • camel-stream ← downstream of org.apache.camel:camel-test-junit6
  • camel-streamcaching-test ← downstream of org.apache.camel:camel-core
  • camel-stringtemplate ← downstream of org.apache.camel:camel-management
  • camel-stripe ← downstream of org.apache.camel:camel-test-junit6
  • camel-swift ← downstream of org.apache.camel:camel-test-junit6
  • camel-syslog ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-tahu ← downstream of org.apache.camel:camel-test-junit6
  • camel-tarfile ← downstream of org.apache.camel:camel-test-junit6
  • camel-telegram ← downstream of org.apache.camel:camel-test-junit6
  • camel-telemetry ← downstream of org.apache.camel:camel-undertow
  • camel-telemetry-dev ← downstream of org.apache.camel:camel-undertow
  • camel-tensorflow-serving ← downstream of org.apache.camel:camel-test-junit6
  • camel-test-citrus ← downstream of org.apache.camel:camel-mock
  • camel-test-dst ← downstream of org.apache.camel:camel-core-languages
  • camel-test-infra-all ← downstream of org.apache.camel:camel-test-infra-artemis
  • camel-test-infra-artemis ← downstream of org.apache.camel:camel-test-junit6
  • camel-test-infra-core ← downstream of org.apache.camel:camel-core
  • camel-test-infra-smb ← downstream of org.apache.camel:camel-test-junit6
  • camel-test-junit5 ← downstream of org.apache.camel:camel-log
  • camel-test-junit6 ← downstream of org.apache.camel:camel-log
  • camel-test-main-junit5 ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-test-main-junit6 ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-test-spring-junit5 ← downstream of org.apache.camel:camel-management
  • camel-test-spring-junit6 ← downstream of org.apache.camel:camel-management
  • camel-thrift ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-thymeleaf ← downstream of org.apache.camel:camel-management
  • camel-tika ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-toon ← downstream of org.apache.camel:camel-test-junit5
  • camel-tracing ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-twilio ← downstream of org.apache.camel:camel-test-junit6
  • camel-twitter ← downstream of org.apache.camel:camel-test-junit6
  • camel-typesafe-ai ← downstream of org.apache.camel:camel-core-languages
  • camel-ubl ← downstream of org.apache.camel:camel-test-junit5
  • camel-undertow ← downstream of org.apache.camel:camel-mock
  • camel-undertow-spring-security ← downstream of org.apache.camel:camel-test-junit6
  • camel-univocity-parsers ← downstream of org.apache.camel:camel-spring-xml
  • camel-velocity ← downstream of org.apache.camel:camel-management
  • camel-vertx ← downstream of org.apache.camel:camel-test-junit6
  • camel-vertx-http ← downstream of org.apache.camel:camel-rest
  • camel-vertx-websocket ← downstream of org.apache.camel:camel-test-junit6
  • camel-wasm ← downstream of org.apache.camel:camel-test-junit6
  • camel-weather ← downstream of org.apache.camel:camel-test-junit6
  • camel-weaviate ← downstream of org.apache.camel:camel-test-junit6
  • camel-web3j ← downstream of org.apache.camel:camel-test-junit6
  • camel-webhook ← downstream of org.apache.camel:camel-test-junit6
  • camel-whatsapp ← downstream of org.apache.camel:camel-test-junit6
  • camel-wordpress ← downstream of org.apache.camel:camel-test-junit6
  • camel-workday ← downstream of org.apache.camel:camel-mock
  • camel-xchange ← downstream of org.apache.camel:camel-test-junit6
  • camel-xj ← downstream of org.apache.camel:camel-test-junit6
  • camel-xml-io-dsl ← downstream of org.apache.camel:camel-groovy
  • camel-xml-jaxb-dsl ← downstream of org.apache.camel:camel-log
  • camel-xml-jaxb-dsl-test-definition ← downstream of org.apache.camel:camel-log
  • camel-xml-jaxb-dsl-test-spring ← downstream of org.apache.camel:camel-log
  • camel-xmlsecurity ← downstream of org.apache.camel:camel-xpath
  • camel-xmpp ← downstream of org.apache.camel:camel-test-junit6
  • camel-xpath ← components/camel-xpath/src/generated/resources/META-INF/org/apache/camel/language/xpath/xpath.json, components/camel-xpath/src/main/java/org/apache/camel/language/xpath/XPathLanguage.java
  • camel-xslt-saxon ← downstream of org.apache.camel:camel-spring-xml
  • camel-yaml-dsl-validator ← downstream of org.apache.camel:camel-catalog
  • camel-yaml-dsl-validator-maven-plugin ← downstream of org.apache.camel:camel-yaml-dsl-validator
  • camel-zendesk ← downstream of org.apache.camel:camel-test-junit6
  • camel-zip-deflater ← downstream of org.apache.camel:camel-test-junit6
  • camel-zipfile ← downstream of org.apache.camel:camel-test-junit6
  • camel-zookeeper ← downstream of org.apache.camel:camel-log
  • camel-zookeeper-master ← downstream of org.apache.camel:camel-ftp
Modules with tests skipped (24)
  • apache-camel
  • camel-allcomponents
  • camel-catalog-console
  • camel-catalog-maven
  • camel-catalog-suggest
  • camel-componentdsl
  • camel-endpointdsl
  • camel-endpointdsl-support
  • camel-itest
  • camel-jbang-it
  • camel-jbang-main
  • camel-jbang-plugin-edit
  • camel-jbang-plugin-generate
  • camel-jbang-plugin-kubernetes
  • camel-jbang-plugin-test
  • camel-kamelet-main
  • camel-launcher
  • camel-report-maven-plugin
  • camel-route-parser
  • camel-yaml-dsl
  • camel-yaml-dsl-deserializers
  • camel-yaml-dsl-maven-plugin
  • coverage
  • dummy-component

ℹ️ Shadow mode — Scalpel observes but does not affect test execution. Learn more

⚠️ Some tests are disabled on GitHub Actions (@DisabledIfSystemProperty(named = "ci.env.name")) and require manual verification:

  • components/camel-jms: 3 test(s) disabled on GitHub Actions
  • components/camel-kafka: 2 test(s) disabled on GitHub Actions
  • dsl/camel-jbang/camel-jbang-core: 2 test(s) disabled on GitHub Actions

💡 Manual integration tests recommended:

You modified dsl/camel-jbang/camel-jbang-core. The related integration tests in dsl/camel-jbang/camel-jbang-it are excluded from CI. Consider running them manually:

mvn verify -f dsl/camel-jbang/camel-jbang-it -Djbang-it-test
Build reactor — dependencies compiled but only changed modules were tested (27 modules, 4m 56s total)

Total reactor time: 4m 56s

Module Duration Status
Camel :: Quartz 34.8s SUCCESS
Camel :: ActiveMQ 5.x 30.7s SUCCESS
Camel :: Catalog :: Camel Catalog 26.2s SUCCESS
Camel :: REST OpenApi 25.0s SUCCESS
Camel :: ActiveMQ 6.x 21.5s SUCCESS
Camel :: JSon Path 19.0s SUCCESS
Camel :: Groovy 18.7s SUCCESS
Camel :: Docs 18.1s SUCCESS
Camel :: AMQP 14.9s SUCCESS
Camel :: Platform HTTP 14.7s SUCCESS
Camel :: CSV 13.4s SUCCESS
Camel :: Jackson XML 11.5s SUCCESS
Camel :: SnakeYAML 11.0s SUCCESS
Camel :: Core Languages 9.0s SUCCESS
Camel :: JQ 7.7s SUCCESS
Camel :: REST 7.4s SUCCESS
Camel :: XPath 7.3s SUCCESS
Camel :: Mock 2.5s SUCCESS
Camel :: Scheduler 2.1s SUCCESS
Camel :: Log 1.2s SUCCESS
Camel :: AWS2 SQS n/a
Camel :: FTP n/a
Camel :: JBang :: Core n/a
Camel :: JMS n/a
Camel :: Kafka n/a
Camel :: MongoDB n/a
Camel :: Paho MQTT 5 n/a

Top 20 slowest modules:

  • Camel :: Quartz (34.8s)
  • Camel :: ActiveMQ 5.x (30.7s)
  • Camel :: Catalog :: Camel Catalog (26.2s)
  • Camel :: REST OpenApi (25.0s)
  • Camel :: ActiveMQ 6.x (21.5s)
  • Camel :: JSon Path (19.0s)
  • Camel :: Groovy (18.7s)
  • Camel :: Docs (18.1s)
  • Camel :: AMQP (14.9s)
  • Camel :: Platform HTTP (14.7s)
  • Camel :: CSV (13.4s)
  • Camel :: Jackson XML (11.5s)
  • Camel :: SnakeYAML (11.0s)
  • Camel :: Core Languages (9.0s)
  • Camel :: JQ (7.7s)
  • Camel :: REST (7.4s)
  • Camel :: XPath (7.3s)
  • Camel :: Mock (2.5s)
  • Camel :: Scheduler (2.1s)
  • Camel :: Log (1.2s)

⚙️ View full build and test results

@davsclaus davsclaus self-assigned this Oct 23, 2026
@davsclaus davsclaus added the enhancement New feature or request label Oct 23, 2026
@davsclaus
davsclaus merged commit f87b16d into main Oct 23, 2026
7 checks passed
@davsclaus
davsclaus deleted the feature/CAMEL-24961-catalog-body-types-2 branch October 23, 2026 08:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants