Skip to content

CAMEL-24961: Catalog body types for smb, stax, fop, flatpack, dfdl, atom, rss, weather and seven more components - #28417

Closed
davsclaus wants to merge 1 commit into
mainfrom
feature/CAMEL-24961-body-types-files-xml-misc
Closed

davsclaus wants to merge 1 commit into
mainfrom
feature/CAMEL-24961-body-types-files-xml-misc

Conversation

@davsclaus

@davsclaus davsclaus commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

Claude Code on behalf of davsclaus

This group adds the catalog body types (CAMEL-24961) for fifteen components: smb, stax, fop, flatpack, dfdl, mapstruct, atom, rss, oaipmh, jcr, jt400, robotframework, citrus, spring-event and weather. Each change is an @BodyTypes annotation on the Endpoint, plus the JSON it generates and the catalog copy. Four doc pages had their body text corrected. With this group and the other open groups, every component in the catalog has body types.

What the catalog says now

Component Consumer Producer input Producer output
smb as ftp and sftp: an SmbFile with the content; a stream with streamDownload; no body with download=false text, bytes, a stream or a file unchanged
stax the XML as text, a stream, a file or a Source the ContentHandler after the parse
fop the XSL-FO as text, bytes, a stream or a file a ByteArrayOutputStream of the PDF or PS
flatpack a net.sf.flatpack.DataSet, at the current row with splitRows the flat text, as text, bytes, a stream or the file of a file consumer unchanged: the rows go to the consumer of the same endpoint
dfdl text, bytes, a stream or a file; also a DOM or a Source for UNPARSE a DOM Document; a ByteArrayOutputStream for UNPARSE
mapstruct a type a mapper maps to className the className object, or null
atom an Item per entry; a List of them with splitEntries=false
rss a SyndFeed holding the one entry; the whole feed with splitEntries=false
oaipmh one XML text per response page any: the options and headers make the request a List of the XML text of each page
jcr a List of javax.jcr.observation.Event any: insert stores the headers; getById takes the id as text the id of the node as text for insert; unchanged for getById
jt400 the text of a queue entry (bytes with format=binary) converted to text or bytes for a queue; an Object[] for a program call unchanged; an Object[] for a program call
robotframework no body: the return code is a header any, converted to text for ${body} unchanged
citrus text or a stream; another body is compared by its toString unchanged; the simulated response as text for receive
spring-event the ApplicationEvent any: an ApplicationEvent as is, else wrapped in a CamelEvent unchanged
weather the JSON as text (XML or HTML by mode) any the JSON as text; unchanged with headerName

Checked at runtime. Throwaway tests, not part of the PR, sent text, bytes, a stream, a file, a Map, a POJO and no body. The setups:

  • Containers: the samba container.
  • In memory: a Jackrabbit repository for jcr.
  • Local files and fakes: the feed files of the module tests, a mock OAI-PMH server, and a fake HTTP client for weather.
  • In-process: stax, fop, flatpack, dfdl, mapstruct, robotframework, citrus, and a Spring context for spring-event.

Not run: the jt400 queues and the output of a program call, which need a real IBM i (only the parameter handling was run).

Doc fixes

  • atom: the body is an Item or a List of them, not the old Abdera Entry.
  • rss: with splitEntries=false the body is the whole SyndFeed, not a List of entries.
  • flatpack: the body is a DataSet, not a DataSetList. The claim that it can always be read as a List is removed, and the page warns to convert it to a Map before an async step.
  • mapstruct: with mandatory=false, a body that no mapper converts becomes null, not unchanged.

Test change: CatalogDocTest of camel-jbang-core used weather as its component without body types. It now uses the split EIP, as the catalog has no body types for EIPs. PR #28416 makes the same change in CatalogDocsTest for ldif.

PRs #28373 (camel-smb), #28355 (camel-flatpack) and the others that change these modules do not touch their Endpoint classes or generated files.

Bugs found, not fixed here. Filed one JIRA per component: CAMEL-26124 (camel-jt400), CAMEL-26125 (camel-jcr), CAMEL-26126 (camel-stax), CAMEL-26127 (camel-fop), CAMEL-26128 (camel-flatpack), CAMEL-26129 (camel-dfdl), CAMEL-26130 (camel-oaipmh), CAMEL-26131 (camel-weather), CAMEL-26132 (camel-rss), CAMEL-26133 (camel-robotframework), CAMEL-26134 (camel-test-citrus), CAMEL-26135 (camel-spring-event).

  • flatpack:
    • An exception in the consumer route is lost, as the rows run on a copy of the exchange.
    • With splitRows, every row shares one DataSet cursor. Reading the body as a List in the route delivers only the first row, and a hand-off to seda fails on every row.
    • A java.io.File or Path body fails.
  • robotframework:
    • The consumer can never deliver, because every poll fails on its null body.
    • The producer fails on a null body, or on any null header, so the header examples of the page fail.
  • spring-event: the name of the endpoint is ignored. A consumer on spring-event:bar got the event sent to spring-event:foo, and every consumer gets all the events of the Spring context.
  • citrus:
    • A byte[] body is compared as [123, 34, …], and a File as its path.
    • A stream without stream caching is used up.
  • oaipmh: the OnlyFirst header is copied onto the shared endpoint, so one exchange with it makes all later ones return one page.
  • weather: the location current writes the latitude and longitude into the shared configuration, so every later query uses them.
  • fop, dfdl: a null or Map body fails with a NullPointerException instead of a clear error.
  • stax: a byte[], Path or DOM Document body fails.
  • jt400:
    • A program call without outputFieldsIdx fails with a NullPointerException.
    • A List body fails with a raw ClassCastException.
  • jcr: insert uses getOut(), so all the headers are lost.
  • rss: when the copy of the feed fails, the split consumer sends a null body.

Local checks

  • The changed modules build, with no change to the generated files after the build.
  • The catalog copies equal their modules.
  • camel-catalog, camel-yaml-dsl-validator and camel-jbang-core tests pass.
  • The Endpoint and Component DSLs regenerate with no change.

🤖 Generated with Claude Code

…apstruct, atom, rss, oaipmh, jcr, jt400, robotframework, citrus, spring-event and weather

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 24, 2026
@davsclaus davsclaus added the enhancement New feature or request label Oct 24, 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. Clean catalog enrichment batch: all 15 @BodyTypes annotations are accurate per source code, both JSON copies (catalog + component-local) match, and the 4 doc fixes are correct. Test pivot from weather → eip:split is valid — weather now has body types.

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

@github-actions

Copy link
Copy Markdown
Contributor

🧪 CI tested the following changed modules:

  • catalog/camel-catalog
  • components/camel-atom
  • components/camel-dfdl
  • components/camel-flatpack
  • components/camel-fop
  • components/camel-jcr
  • components/camel-jt400
  • components/camel-mapstruct
  • components/camel-oaipmh
  • components/camel-robotframework
  • components/camel-rss
  • components/camel-smb
  • components/camel-spring-parent/camel-spring
  • components/camel-stax
  • components/camel-test/camel-test-citrus
  • components/camel-weather
  • 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.


🔬 Scalpel shadow comparison — Scalpel: 250 of 707 tested, 19 compile-only — current: 251 all tested

Maveniverse Scalpel detected 250 affected modules (current approach: 251).

Skip-tests mode would test 250 modules (17 direct + 235 downstream), skip tests for 19 (generated code, meta-modules)

Modules only in current approach (1)
  • camel-jbang-plugin-mcp
Modules Scalpel would test (250)
  • camel-a2a ← downstream of org.apache.camel:camel-platform-http-vertx
  • camel-activemq ← downstream of org.apache.camel:camel-jms
  • camel-activemq6 ← downstream of org.apache.camel:camel-jms
  • camel-ai-observability ← downstream of org.apache.camel:camel-telemetry
  • camel-amqp ← downstream of org.apache.camel:camel-jms
  • camel-as2 ← downstream of org.apache.camel:camel-jetty
  • camel-asn1 ← downstream of org.apache.camel:camel-spring-xml
  • camel-atmosphere-websocket ← downstream of org.apache.camel:camel-servlet
  • camel-atom ← components/camel-atom/src/generated/resources/META-INF/org/apache/camel/component/atom/atom.json, components/camel-atom/src/main/docs/atom-component.adoc, components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomEndpoint.java
  • camel-avro ← downstream of org.apache.camel:camel-spring-xml
  • camel-avro-rpc ← downstream of org.apache.camel:camel-spring-xml
  • camel-aws-bedrock ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-aws-cloudtrail ← downstream of org.apache.camel:camel-test-spring-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-test-spring-junit6
  • 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 ← downstream of org.apache.camel:camel-test-spring-junit6
  • 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-translate ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-azure-files ← downstream of org.apache.camel:camel-ftp
  • camel-barcode ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-base64 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-beanio ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-bindy ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-caffeine ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-cbor ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-clickup ← downstream of org.apache.camel:camel-netty-http
  • camel-cm-sms ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-consul ← downstream of org.apache.camel:camel-spring-main
  • 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 ← downstream of org.apache.camel:camel-spring-xml
  • camel-cxf-rest ← downstream of org.apache.camel:camel-jaxb
  • camel-cxf-soap ← downstream of org.apache.camel:camel-jaxb
  • camel-cxf-spring-common ← downstream of org.apache.camel:camel-spring-xml
  • camel-cxf-spring-rest ← downstream of org.apache.camel:camel-spring-xml
  • camel-cxf-spring-soap ← downstream of org.apache.camel:camel-spring
  • camel-cxf-spring-transport ← downstream of org.apache.camel:camel-spring-xml
  • camel-cxf-transport ← downstream of org.apache.camel:camel-undertow
  • camel-datasonnet ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-dfdl ← components/camel-dfdl/src/generated/resources/META-INF/org/apache/camel/component/dfdl/dfdl.json, components/camel-dfdl/src/main/java/org/apache/camel/component/dfdl/DfdlEndpoint.java
  • camel-dhis2 ← downstream of org.apache.camel:camel-jackson
  • camel-dns ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-dynamic-router ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-ehcache ← downstream of org.apache.camel:camel-test-spring-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-spring-junit6
  • camel-file-watch ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-flatpack ← components/camel-flatpack/src/generated/resources/META-INF/org/apache/camel/component/flatpack/flatpack.json, components/camel-flatpack/src/main/docs/flatpack-component.adoc, components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
  • camel-fop ← components/camel-fop/src/generated/resources/META-INF/org/apache/camel/component/fop/fop.json, components/camel-fop/src/main/java/org/apache/camel/component/fop/FopEndpoint.java
  • camel-fory ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-freemarker ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-ftp ← downstream of org.apache.camel:camel-spring-xml
  • camel-google-sheets ← downstream of org.apache.camel:camel-jackson
  • camel-google-vertexai ← downstream of org.apache.camel:camel-jackson
  • camel-graphql ← downstream of org.apache.camel:camel-http
  • camel-grok ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-groovy ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-gson ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-hazelcast ← downstream of org.apache.camel:camel-spring-main
  • camel-hl7 ← downstream of org.apache.camel:camel-netty
  • camel-http ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-frs ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-imagerecognition ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-smn ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-infinispan ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-infinispan-embedded ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-iso8583 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jackson ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jackson-avro ← downstream of org.apache.camel:camel-jackson
  • camel-jackson-protobuf ← downstream of org.apache.camel:camel-jackson
  • camel-jackson3 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jackson3-avro ← downstream of org.apache.camel:camel-jackson3
  • camel-jackson3-protobuf ← downstream of org.apache.camel:camel-jackson3
  • camel-jackson3xml ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jacksonxml ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jasypt ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-java-joor-dsl ← downstream of org.apache.camel:camel-telegram
  • camel-jaxb ← downstream of org.apache.camel:camel-spring-xml
  • camel-jbang-mcp ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-tui ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-validate ← downstream of org.apache.camel:camel-yaml-dsl-validator
  • camel-jcache ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jcr ← components/camel-jcr/src/generated/resources/META-INF/org/apache/camel/component/jcr/jcr.json, components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java
  • camel-jdbc ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jetty ← downstream of org.apache.camel:camel-spring-xml
  • camel-jetty-common ← downstream of org.apache.camel:camel-spring-xml
  • camel-jms ← downstream of org.apache.camel:camel-spring
  • camel-jooq ← downstream of org.apache.camel:camel-spring-xml
  • camel-jpa ← downstream of org.apache.camel:camel-spring
  • camel-jq ← downstream of org.apache.camel:camel-jackson
  • camel-jsch ← downstream of org.apache.camel:camel-ftp
  • camel-jsonapi ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jsonb ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jsonpath ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-jt400 ← components/camel-jt400/src/generated/resources/META-INF/org/apache/camel/component/jt400/jt400.json, components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Endpoint.java
  • camel-jta ← downstream of org.apache.camel:camel-sql
  • camel-kafka ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-kafka-common ← downstream of org.apache.camel:camel-jackson
  • camel-kafka-share ← downstream of org.apache.camel:camel-kafka-common
  • camel-kamelet ← downstream of org.apache.camel:camel-jackson
  • camel-keycloak ← downstream of org.apache.camel:camel-caffeine
  • camel-knative-http ← downstream of org.apache.camel:camel-http
  • camel-kubernetes ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-langchain4j-agent ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-langchain4j-chat ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-langchain4j-embeddings ← downstream of org.apache.camel:camel-telemetry
  • camel-langchain4j-embeddingstore ← downstream of org.apache.camel:camel-langchain4j-embeddings
  • camel-langchain4j-ingest ← downstream of org.apache.camel:camel-tika
  • camel-launcher-container ← downstream of org.apache.camel:camel-launcher
  • camel-lra ← downstream of org.apache.camel:camel-jackson
  • camel-lzf ← downstream of org.apache.camel:camel-spring-xml
  • camel-mail ← downstream of org.apache.camel:camel-spring-main
  • camel-mail-microsoft-oauth ← downstream of org.apache.camel:camel-mail
  • camel-mapstruct ← components/camel-mapstruct/src/generated/resources/META-INF/org/apache/camel/component/mapstruct/mapstruct.json, components/camel-mapstruct/src/main/docs/mapstruct-component.adoc, components/camel-mapstruct/src/main/java/org/apache/camel/component/mapstruct/MapstructEndpoint.java
  • camel-maven-plugin ← downstream of org.apache.camel:camel-spring-main
  • camel-mcp-server ← downstream of org.apache.camel:camel-platform-http-vertx
  • camel-mdc ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-metrics ← downstream of org.apache.camel:camel-spring-xml
  • camel-micrometer ← downstream of org.apache.camel:camel-spring-xml
  • camel-micrometer-observability ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-micrometer-prometheus ← downstream of org.apache.camel:camel-micrometer
  • camel-microprofile-fault-tolerance ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-mina ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-minio ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-mongodb ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-mongodb-gridfs ← downstream of org.apache.camel:camel-jackson
  • camel-neo4j ← downstream of org.apache.camel:camel-jackson
  • camel-netty ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-netty-http ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-oaipmh ← components/camel-oaipmh/src/generated/resources/META-INF/org/apache/camel/oaipmh/component/oaipmh.json, components/camel-oaipmh/src/main/java/org/apache/camel/oaipmh/component/OAIPMHEndpoint.java
  • camel-oauth ← downstream of org.apache.camel:camel-servlet
  • camel-observability-services ← downstream of org.apache.camel:camel-opentelemetry2
  • camel-observation ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-odata ← downstream of org.apache.camel:camel-http
  • camel-once ← downstream of org.apache.camel:camel-groovy
  • camel-openai ← downstream of org.apache.camel:camel-jackson
  • camel-openapi-java ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-openapi-validator ← downstream of org.apache.camel:camel-rest-openapi
  • camel-opentelemetry ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-opentelemetry-metrics ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-opentelemetry2 ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-optaplanner ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-platform-http ← downstream of org.apache.camel:camel-http
  • camel-platform-http-jolokia ← downstream of org.apache.camel:camel-platform-http
  • camel-platform-http-main ← downstream of org.apache.camel:camel-openapi-java
  • camel-platform-http-vertx ← downstream of org.apache.camel:camel-jackson
  • camel-pqc ← downstream of org.apache.camel:camel-crypto
  • camel-protobuf ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-qdrant ← downstream of org.apache.camel:camel-jackson
  • camel-quartz ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-quickfix ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-resilience4j ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-resilience4j-micrometer ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-rest-openapi ← downstream of org.apache.camel:camel-jaxb
  • camel-rest-postman ← downstream of org.apache.camel:camel-http
  • camel-restdsl-openapi-plugin ← downstream of org.apache.camel:camel-servlet
  • camel-robotframework ← components/camel-robotframework/src/generated/resources/META-INF/org/apache/camel/component/robotframework/robotframework.json, components/camel-robotframework/src/main/java/org/apache/camel/component/robotframework/RobotFrameworkEndpoint.java
  • camel-rss ← components/camel-rss/src/generated/resources/META-INF/org/apache/camel/component/rss/rss.json, components/camel-rss/src/main/docs/rss-component.adoc, components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
  • 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-salesforce-codegen
  • camel-sap-netweaver ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-saxon ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-semantic ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-semantic-openai ← downstream of org.apache.camel:camel-openai
  • camel-semantic-typesafe-ai ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-semantic-wolf-defender ← downstream of org.apache.camel:camel-semantic
  • camel-servlet ← downstream of org.apache.camel:camel-spring-xml
  • camel-slack ← downstream of org.apache.camel:camel-undertow
  • camel-smb ← components/camel-smb/src/generated/resources/META-INF/org/apache/camel/component/smb/smb.json, components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbEndpoint.java
  • camel-smpp ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-snakeyaml ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-soap ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring ← components/camel-spring-parent/camel-spring/src/generated/resources/META-INF/org/apache/camel/component/event/spring-event.json, components/camel-spring-parent/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
  • camel-spring-ai-chat ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-batch ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-cloud-config ← downstream of org.apache.camel:camel-test-spring-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-spring
  • camel-spring-rabbitmq ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-redis ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-security ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-spring-ws ← downstream of org.apache.camel:camel-spring
  • camel-spring-xml ← downstream of org.apache.camel:camel-spring
  • camel-sql ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-state-store ← downstream of org.apache.camel:camel-test-main-junit5
  • camel-stax ← components/camel-stax/src/generated/resources/META-INF/org/apache/camel/component/stax/stax.json, components/camel-stax/src/main/java/org/apache/camel/component/stax/StAXEndpoint.java
  • camel-swift ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-syslog ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-tarfile ← downstream of org.apache.camel:camel-spring-xml
  • camel-telegram ← downstream of org.apache.camel:camel-netty-http
  • camel-telemetry ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-telemetry-dev ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-test-citrus ← components/camel-test/camel-test-citrus/src/generated/resources/META-INF/org/apache/camel/component/citrus/citrus.json, components/camel-test/camel-test-citrus/src/main/java/org/apache/camel/component/citrus/CitrusEndpoint.java
  • 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-spring-xml
  • camel-test-spring-junit6 ← downstream of org.apache.camel:camel-spring-xml
  • camel-thrift ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-thymeleaf ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-tika ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-tracing ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-typesafe-ai ← downstream of org.apache.camel:camel-xml-io-dsl
  • camel-undertow ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-undertow-spring-security ← downstream of org.apache.camel:camel-undertow
  • camel-univocity-parsers ← downstream of org.apache.camel:camel-spring-xml
  • camel-velocity ← downstream of org.apache.camel:camel-test-spring-junit6
  • camel-vertx-http ← downstream of org.apache.camel:camel-http
  • camel-weather ← components/camel-weather/src/generated/resources/META-INF/org/apache/camel/component/weather/weather.json, components/camel-weather/src/main/java/org/apache/camel/component/weather/WeatherEndpoint.java
  • camel-webhook ← downstream of org.apache.camel:camel-netty-http
  • camel-whatsapp ← downstream of org.apache.camel:camel-netty-http
  • camel-xj ← downstream of org.apache.camel:camel-xslt-saxon
  • camel-xml-io-dsl ← downstream of org.apache.camel:camel-groovy
  • camel-xml-jaxb-dsl ← downstream of org.apache.camel:camel-telegram
  • camel-xml-jaxb-dsl-test-definition ← downstream of org.apache.camel:camel-telegram
  • camel-xml-jaxb-dsl-test-spring ← downstream of org.apache.camel:camel-spring-xml
  • camel-xmlsecurity ← downstream of org.apache.camel:camel-spring-xml
  • 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-zipfile ← downstream of org.apache.camel:camel-spring-xml
  • camel-zookeeper ← downstream of org.apache.camel:camel-spring-main
  • camel-zookeeper-master ← downstream of org.apache.camel:camel-test-spring-junit6
Modules with tests skipped (19)
  • apache-camel
  • camel-allcomponents
  • camel-catalog-console
  • camel-catalog-maven
  • camel-catalog-suggest
  • camel-componentdsl
  • camel-endpointdsl
  • camel-endpointdsl-support
  • camel-itest
  • 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
  • docs
  • 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:

  • 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 (17 modules, 3m 57s total)

Total reactor time: 3m 57s

Module Duration Status
Camel :: Atom 47.2s SUCCESS
Camel :: RSS 27.2s SUCCESS
Camel :: DFDL 19.8s SUCCESS
Camel :: Catalog :: Camel Catalog 19.3s SUCCESS
Camel :: OAIPMH 18.3s SUCCESS
Camel :: RobotFramework 16.5s SUCCESS
Camel :: JCR 15.5s SUCCESS
Camel :: Test :: Citrus 15.2s SUCCESS
Camel :: StAX 14.6s SUCCESS
Camel :: FlatPack 12.1s SUCCESS
Camel :: FOP 9.5s SUCCESS
Camel :: Spring 8.8s SUCCESS
Camel :: Weather 5.9s SUCCESS
Camel :: Java Toolbox for IBM i 3.8s SUCCESS
Camel :: MapStruct 3.1s SUCCESS
Camel :: JBang :: Core n/a
Camel :: SMB n/a

Top 20 slowest modules:

  • Camel :: Atom (47.2s)
  • Camel :: RSS (27.2s)
  • Camel :: DFDL (19.8s)
  • Camel :: Catalog :: Camel Catalog (19.3s)
  • Camel :: OAIPMH (18.3s)
  • Camel :: RobotFramework (16.5s)
  • Camel :: JCR (15.5s)
  • Camel :: Test :: Citrus (15.2s)
  • Camel :: StAX (14.6s)
  • Camel :: FlatPack (12.1s)
  • Camel :: FOP (9.5s)
  • Camel :: Spring (8.8s)
  • Camel :: Weather (5.9s)
  • Camel :: Java Toolbox for IBM i (3.8s)
  • Camel :: MapStruct (3.1s)

⚙️ View full build and test results

davsclaus added a commit that referenced this pull request Oct 24, 2026
…tom, rss, weather and seven more components (#28417)

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

Copy link
Copy Markdown
Contributor Author

Merged to main as 039dbed (squashed with the other CAMEL-24961 body type groups, tested together locally).

Claude Code on behalf of davsclaus

@davsclaus davsclaus closed this Oct 24, 2026
@davsclaus
davsclaus deleted the feature/CAMEL-24961-body-types-files-xml-misc branch October 24, 2026 18:08
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