This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch aesh-3.19.1
in repository https://gitbox.apache.org/repos/asf/camel.git
from 62c4ca8163e1 camel-jbang: an argument @file is replaced by the
arguments in that file
add 74bcc9584575 CAMEL-26878: camel-jbang - AI tools: a write that appends
messages to a file without a separator gets a note (#29703)
add 3e884706bb14 CAMEL-26858, CAMEL-26859, CAMEL-26860, CAMEL-26861,
CAMEL-26862: camel-jbang - TamboUI 0.7.0 follow-ups (#29724)
add 204f71d3d394 CAMEL-26325: camel-jbang - Export should resolve the
delegate endpoint of a webhook: endpoint (#29726)
add c9c4f3fd7e78 CAMEL-25447: camel-cli-connector - answer actions in
about 100 ms instead of once a second (#29727)
add 2016e31f8f94 CAMEL-23172: Upgrade json-schema-validator to 3.0.9
(Jackson 3)
add 9797b13445fb CAMEL-26469: camel-mcp-server, camel-openai - use
mcp-json-jackson3
add f70ca1171086 CAMEL-26485: camel-netty-http - endpoint options are no
longer sent to the server as query parameters (#29731)
add dbdd3ea255dc CAMEL-26506: camel-jms, camel-sjms - transferException
reply is not rolled back, and sjms maps a StreamMessage to an InputStream
(#29737)
add d4492c5aa88e CAMEL-26405, CAMEL-26406: camel-jbang - fix flaky
LaunchManagerOutcomeTest and TuiShellHistorySupportTest (#29739)
add 1db8f5d847f0 CAMEL-25966: camel-jbang - faster tests of
camel-jbang-plugin-tui (#29742)
add aa7a9bc76a66 CAMEL-26280: camel-azure-functions - validate the
function app and function name in invokeFunction (#29733)
add ddeaef6b5b07 CAMEL-26283: camel-elasticsearch-rest-client - send the
document id and the index name as one encoded path segment (#29734)
add 89b8be7d97d0 CAMEL-26895: @BeanConfigInject binds sibling properties
outside the prefix (#29735)
add d5a1f8473858 CAMEL-23832: camel-cxf - improve option and header
descriptions of cxf and cxfrs (#29725)
add efe29de2e4f7 CAMEL-26827: Add health probe deadline regressions
(#29743)
add 34be2a362964 CAMEL-25675: camel-hashicorp-vault - AWS IAM, Azure
managed identity and GCP Compute Engine logins (#29708)
add ac50a34b96c5 CAMEL-26831: Preserve request bodies during JWT-SVID
validation (#29638)
add f8fb7bf55452 CAMEL-26829: Preserve per-item OPA batch decision
outcomes (#29637)
add 06b6400c4e15 camel-mail - Fix flaky MailFetchSizeTest (#29732)
add 464843db733c CAMEL-25926: camel-smb - Fix flaky
FromSmbMoveWithExistingIT NPE (#29728)
add 86bb75ab15ce CAMEL-26372: camel-mail - Fix flaky
MailMaxMessagesPerPollTest (#29723)
add 35d8762756ff CAMEL-26890: camel-opentelemetry - Disable flaky
AsyncCxfTest (#29721)
add fff4c415f5c4 CAMEL-26796: camel-hazelcast - fix optimistic remove()
race that deletes winner's recovery entry (#29564)
add c42618353434 CAMEL-26411: camel-jbang - AI tools:
camel_eval_expression names the missing body and the unset header or variable
(#29738)
add 12aa5f9a30f1 CAMEL-26665: camel-mcp-server - optional allow-list for
the Host header on /mcp (Camel Main engine) (#29752)
add 7bf9e7fe70b0 CAMEL-25979: camel-language - a script from the
CamelLanguageScript header is used once, never cached as the endpoint's script,
and removed after use (#29751)
add cfba41151c14 CAMEL-25632: camel-jbang - camel_catalog_doc: let one
call check several options (#29729)
add c55dc45c500e CAMEL-26891: camel-whatsapp - log the response status at
INFO and the response body at DEBUG (#29736)
add 978947b98ff0 camel-smpp: do not process a message the listener is not
initialized for (#29677)
add c57570acff35 CAMEL-26816: camel-sql -
JdbcOrphanLockAwareIdempotentRepository keeps a confirmed key after its
instance stops (#29586)
add 136ffd929263 CAMEL-26802: camel-zookeeper-master - MasterRoutePolicy
gives up the mastership when its route is removed, and keeps a slave stopped
(#29583)
add 2ef8576dc7c4 CAMEL-26280: camel-azure-functions - add the
invokeFunction note to the 4.22 upgrade guide (#29764)
add bb2b08529a8d CAMEL-26485: Upgrade guide - netty-http endpoint options
in 4.22.3 and 4.18.6 (#29765)
add e6d6e5c30f32 chore(deps): Bump Jackson 2 to 2.23.0, hold Jackson 3 at
3.2.x (#29779)
add e16f4dac572a CAMEL-26902: camel-keycloak - upgrade test container to
Keycloak 26.8.2 and grant kc-admin-api to the admin client (#29780)
add 5d2e974815ba chore(deps): Bump certifi from 2026.10.19 to 2026.10.23
in /.github/actions/check-container-upgrade (#29770)
add a19029eb9303 CAMEL-26901: camel-jbang - camel run leaves out what is
already on the classpath when resolving dependencies, also with the launcher
(#29777)
add 356129113941 CAMEL-25619: camel-core - route reload keeps route
templates defined in Java, and loads a route template file used through
kamelet: again (#29773)
add 8a62b1441059 CAMEL-25410: camel-core-model - doTry keeps doCatch and
doFinally in its outputs (#29772)
add ff79e380e718 CAMEL-26609: docs - the component pages show their DST
worlds in a Deterministic simulation tests section (#29771)
add 4b56512c768b CAMEL-26715: camel-core - Polling consumers keep when
they last polled, and when they last polled messages (#29760)
add 1434fd933dbf CAMEL-25589: camel-hazelcast - the transacted SEDA
consumer waits onErrorDelay before it takes a rolled back message again (#29758)
add e141942950b1 CAMEL-26000: camel-jsonapi - support JSON:API collection
documents, whose data is an array (#29759)
add 8c28c883401c CAMEL-26517: camel-ldap - run the route tests in the
normal build (#29757)
add 17e30b9e42b9 CAMEL-26531: camel-lra - promote to stable support level
(#29756)
add 5a645162dfef CAMEL-25982: camel-core - resolveResource loads a name
without a scheme, from the classpath (#29754)
add f00daddb65a5 CAMEL-26012: camel-pulsar - the producer no longer sends
a body with Java serialization (#29753)
add 87851a95bef1 CAMEL-26768: camel-sanitizer - rule R2: each consumer
commit runs exactly once (#29664)
add 8b9cbcd3748b camel-vertx: fail the start when the EventBus never
becomes ready (#29681)
add dedbb1ceb5ad build(deps): bump peter-evans/create-pull-request from
8.1.2 to 8.1.3 (#29795)
add 345c136dfb6d CAMEL-22280: camel-jbang - camel infra ps shows the
container of a running service (#29747)
add 08b7b765432e CAMEL-25978: camel-controlbus - the language command is
off by default, with an option that lists the languages it may use (#29750)
add 509fc859c468 camel-docling: document that html_split_page cannot be
used (#29720)
add 401d776a7d90 build(deps): bump
org.l2x6.cq:cq-alias-fastinstall-quickly-extension
add afe40bc0c3b9 camel-hashicorp-vault: fix broken Cloud logins xref in
the docs (#29796)
add 690edf3261b2 CAMEL-26012: camel-yaml-dsl-validator - TextBodyFlowTest
no longer expects a pulsar finding (#29807)
add fea8f33be983 CAMEL-26818: Run export/dependency/transform tests in
parallel (#29701)
add 11ba0b84fa6a CAMEL-26885: camel-core - Supervising route controller:
the routes and nonSupervisedRoutes sets are thread-safe (#29789)
add a4d45f948160 CAMEL-26883: camel-core - BacklogDebugger: a resumed
exchange no longer waits on the breakpoint of another exchange (#29787)
add 9e4f22d16509 CAMEL-26882: camel-core - DefaultProducerCache: an
AsyncProducer that calls the callback and then throws completes the exchange
once (#29786)
add 867b5d053e96 CAMEL-26880: camel-cluster - ClusteredRoutePolicy applies
the leadership again when the CamelContext resumes (#29784)
add 0a9a82c0b88e CAMEL-26857: camel-core - a doCatch marks the redelivery
of the called route it caught as over, so a later error handler gets its own
redeliveries (#29783)
add fd0dd2463435 CAMEL-25981: camel-knative - the OIDC check of the
consumer compares the token in constant time and reads a renewed token (#29749)
add 43796e6d8bfa Merge branch 'main' into aesh-3.19.1
No new revisions were added by this update.
Summary of changes:
.../check-container-upgrade/requirements.txt | 6 +-
.github/dependabot.yml | 6 +
.github/workflows/generate-sbom.yml | 2 +-
.mvn/extensions.xml | 2 +-
.../org/apache/camel/catalog/beans.properties | 1 +
.../catalog/beans/SpiffeJwtSecurityPolicy.json | 16 +
.../camel/catalog/components/controlbus.json | 6 +-
.../org/apache/camel/catalog/components/cxf.json | 64 +-
.../org/apache/camel/catalog/components/cxfrs.json | 87 +-
.../apache/camel/catalog/components/docling.json | 4 +-
.../camel/catalog/components/hashicorp-vault.json | 29 +-
.../camel/catalog/components/hazelcast-seda.json | 2 +-
.../camel/catalog/components/json-validator.json | 6 +-
.../apache/camel/catalog/components/language.json | 2 +-
.../org/apache/camel/catalog/components/opa.json | 5 +-
.../apache/camel/catalog/components/pulsar.json | 12 +-
.../org/apache/camel/catalog/components/sjms.json | 2 +-
.../org/apache/camel/catalog/components/sjms2.json | 2 +-
.../apache/camel/catalog/components/spiffe.json | 24 +-
.../apache/camel/catalog/dataformats/jsonApi.json | 4 +-
.../apache/camel/catalog/dev-consoles-openapi.json | 30 +
.../camel/catalog/dev-consoles/consumer.json | 12 +
.../camel/catalog/dev-consoles/timeline.json | 18 +
.../catalog/docs/azure-functions-component.adoc | 8 +
.../apache/camel/catalog/docs/cli-connector.adoc | 3 +
.../camel/catalog/docs/controlbus-component.adoc | 26 +-
.../docs/elasticsearch-rest-client-component.adoc | 6 +
.../catalog/docs/hashicorp-vault-component.adoc | 82 +-
.../camel/catalog/docs/jsonApi-dataformat.adoc | 9 +
.../camel/catalog/docs/keycloak-producer.adoc | 6 +
.../camel/catalog/docs/language-component.adoc | 3 +
.../org/apache/camel/catalog/docs/lra.adoc | 2 +-
.../org/apache/camel/catalog/docs/main.adoc | 22 +-
.../org/apache/camel/catalog/docs/mcp-server.adoc | 25 +-
.../apache/camel/catalog/docs/opa-component.adoc | 26 +
.../camel/catalog/docs/openfga-component.adoc | 4 +
.../camel/catalog/docs/pulsar-component.adoc | 10 +
.../org/apache/camel/catalog/docs/sanitizer.adoc | 124 ++-
.../apache/camel/catalog/docs/sjms-component.adoc | 3 +-
.../apache/camel/catalog/docs/sjms2-component.adoc | 3 +-
.../camel/catalog/docs/spiffe-component.adoc | 135 +++
.../apache/camel/catalog/docs/sql-component.adoc | 11 +-
.../org/apache/camel/catalog/languages/bean.json | 2 +-
.../apache/camel/catalog/languages/constant.json | 2 +-
.../apache/camel/catalog/languages/datasonnet.json | 2 +-
.../camel/catalog/languages/exchangeProperty.json | 2 +-
.../org/apache/camel/catalog/languages/file.json | 2 +-
.../org/apache/camel/catalog/languages/groovy.json | 2 +-
.../org/apache/camel/catalog/languages/header.json | 2 +-
.../apache/camel/catalog/languages/hl7terser.json | 2 +-
.../org/apache/camel/catalog/languages/jactl.json | 2 +-
.../org/apache/camel/catalog/languages/java.json | 2 +-
.../org/apache/camel/catalog/languages/jq.json | 2 +-
.../org/apache/camel/catalog/languages/js.json | 2 +-
.../apache/camel/catalog/languages/jsonpath.json | 2 +-
.../org/apache/camel/catalog/languages/mvel.json | 2 +-
.../camel/catalog/languages/openfeature.json | 2 +-
.../org/apache/camel/catalog/languages/python.json | 2 +-
.../apache/camel/catalog/languages/python3.json | 2 +-
.../apache/camel/catalog/languages/quickjs.json | 2 +-
.../org/apache/camel/catalog/languages/ref.json | 2 +-
.../apache/camel/catalog/languages/semantic.json | 2 +-
.../org/apache/camel/catalog/languages/simple.json | 2 +-
.../org/apache/camel/catalog/languages/spel.json | 2 +-
.../apache/camel/catalog/languages/tokenize.json | 2 +-
.../camel/catalog/languages/typesafe-ai.json | 2 +-
.../apache/camel/catalog/languages/variable.json | 2 +-
.../org/apache/camel/catalog/languages/xpath.json | 2 +-
.../org/apache/camel/catalog/languages/xquery.json | 2 +-
.../apache/camel/catalog/languages/xtokenize.json | 2 +-
.../main/camel-main-configuration-metadata.json | 18 +-
.../org/apache/camel/catalog/models/constant.json | 2 +-
.../apache/camel/catalog/models/datasonnet.json | 2 +-
.../camel/catalog/models/exchangeProperty.json | 2 +-
.../apache/camel/catalog/models/expression.json | 2 +-
.../org/apache/camel/catalog/models/groovy.json | 2 +-
.../org/apache/camel/catalog/models/header.json | 2 +-
.../org/apache/camel/catalog/models/hl7terser.json | 2 +-
.../org/apache/camel/catalog/models/jactl.json | 2 +-
.../org/apache/camel/catalog/models/java.json | 2 +-
.../org/apache/camel/catalog/models/jq.json | 2 +-
.../org/apache/camel/catalog/models/js.json | 2 +-
.../org/apache/camel/catalog/models/jsonpath.json | 2 +-
.../org/apache/camel/catalog/models/language.json | 2 +-
.../org/apache/camel/catalog/models/method.json | 2 +-
.../org/apache/camel/catalog/models/mvel.json | 2 +-
.../org/apache/camel/catalog/models/python.json | 2 +-
.../org/apache/camel/catalog/models/python3.json | 2 +-
.../org/apache/camel/catalog/models/quickjs.json | 2 +-
.../org/apache/camel/catalog/models/ref.json | 2 +-
.../org/apache/camel/catalog/models/simple.json | 2 +-
.../org/apache/camel/catalog/models/spel.json | 2 +-
.../org/apache/camel/catalog/models/tokenize.json | 2 +-
.../org/apache/camel/catalog/models/variable.json | 2 +-
.../org/apache/camel/catalog/models/xpath.json | 2 +-
.../org/apache/camel/catalog/models/xquery.json | 2 +-
.../org/apache/camel/catalog/models/xtokenize.json | 2 +-
.../org/apache/camel/catalog/others/lra.json | 2 +-
.../org/apache/camel/catalog/others/sanitizer.json | 2 +-
.../apache/camel/catalog/schemas/camel-spring.xsd | 9 +-
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 9 +-
.../camel/catalog/schemas/camelYamlDsl-model.json | 50 +-
.../apache/camel/catalog/test-infra/metadata.json | 2 +-
.../apache/camel/component/docling/docling.json | 4 +-
.../component/docling/DoclingConfiguration.java | 5 +-
components/camel-ai/camel-mcp-server-api/pom.xml | 10 +-
.../component/mcp/server/McpServerBridge.java | 8 +-
.../mcp/server/McpServerConfiguration.java | 20 +
.../camel/component/mcp/server/McpServerHosts.java | 132 +++
.../camel/component/mcp/server/McpServerInfo.java | 46 +-
.../component/mcp/server/McpServerBridgeTest.java | 41 +
.../component/mcp/server/McpServerHostsTest.java | 91 ++
components/camel-ai/camel-mcp-server/pom.xml | 16 +-
.../camel-mcp-server/src/main/docs/mcp-server.adoc | 25 +-
.../mcp/server/main/DefaultMcpServerFactory.java | 1 +
.../mcp/server/main/McpServerIconsParser.java | 11 +-
.../mcp/server/stdio/StdioMcpServerEngine.java | 2 +-
.../mcp/server/vertx/VertxMcpServerEngine.java | 6 +-
.../VertxMcpStreamableServerTransportProvider.java | 84 +-
.../mcp/server/main/McpServerIconsParserTest.java | 7 +
.../server/main/McpServerMainPropertiesTest.java | 43 +-
.../mcp/server/stdio/McpStdioHarnessMain.java | 2 +-
.../mcp/server/vertx/VertxMcpHostTest.java | 331 +++++++
components/camel-ai/camel-openai/pom.xml | 9 +-
.../apache/camel/language/semantic/semantic.json | 2 +-
.../camel/language/typesafeai/typesafe-ai.json | 2 +-
.../src/main/docs/azure-functions-component.adoc | 8 +
.../azure/functions/FunctionsEndpoint.java | 15 +-
.../azure/functions/FunctionsProducer.java | 51 +-
.../client/FunctionsInvocationClient.java | 13 +-
.../FunctionsProducerFunctionUrlTest.java | 159 ++++
.../functions/FunctionsProducerInvokeTest.java | 14 +-
.../org/apache/camel/language/bean/bean.json | 2 +-
.../controlbus/ControlBusComponentConfigurer.java | 6 +
.../controlbus/ControlBusEndpointConfigurer.java | 6 +
.../controlbus/ControlBusEndpointUriFactory.java | 3 +-
.../camel/component/controlbus/controlbus.json | 6 +-
.../src/main/docs/controlbus-component.adoc | 26 +-
.../component/controlbus/ControlBusComponent.java | 40 +-
.../component/controlbus/ControlBusEndpoint.java | 16 +
.../component/cxf/common/message/CxfConstants.java | 124 ++-
.../apache/camel/component/cxf/jaxrs/cxfrs.json | 87 +-
.../camel/component/cxf/jaxrs/CxfRsComponent.java | 13 +-
.../camel/component/cxf/jaxrs/CxfRsEndpoint.java | 265 +++---
.../org/apache/camel/component/cxf/jaxws/cxf.json | 64 +-
.../camel/component/cxf/jaxws/CxfComponent.java | 27 +-
.../camel/component/cxf/jaxws/CxfEndpoint.java | 216 ++---
.../camel/language/datasonnet/datasonnet.json | 2 +-
.../docs/elasticsearch-rest-client-component.adoc | 6 +
.../client/ElasticsearchRestClientProducer.java | 59 +-
.../ElasticsearchRestClientRequestPathTest.java | 212 +++++
.../ElasticsearchRestClientComponentIT.java | 37 +
.../ElasticsearchRestClientITSupport.java | 11 +-
.../org/apache/camel/language/groovy/groovy.json | 2 +-
components/camel-hashicorp-vault/pom.xml | 8 +
.../vault/HashicorpVaultEndpointConfigurer.java | 30 +
.../vault/HashicorpVaultEndpointUriFactory.java | 7 +-
.../component/hashicorp/vault/hashicorp-vault.json | 29 +-
.../src/main/docs/hashicorp-vault-component.adoc | 82 +-
.../vault/HashicorpVaultAuthentication.java | 5 +-
.../hashicorp/vault/HashicorpVaultAwsIam.java | 101 +++
.../hashicorp/vault/HashicorpVaultClient.java | 126 ++-
.../vault/HashicorpVaultClientSettings.java | 65 +-
.../vault/HashicorpVaultConfiguration.java | 90 +-
.../hashicorp/vault/HashicorpVaultEndpoint.java | 5 +
.../vault/HashicorpVaultPropertiesFunction.java | 16 +-
.../hashicorp/vault/HashicorpVaultTls.java | 11 +-
.../vault/HashicorpVaultClientSettingsTest.java | 42 +
.../hashicorp/vault/HashicorpVaultClientTest.java | 4 +-
.../vault/HashicorpVaultCloudLoginTest.java | 247 ++++++
.../hashicorp/vault/HashicorpVaultTlsTest.java | 27 +-
.../component/hashicorp/vault/tls/client-ec.pem | 16 +
.../component/hazelcast/seda/hazelcast-seda.json | 2 +-
.../hazelcast/seda/HazelcastSedaConfiguration.java | 3 +-
.../hazelcast/seda/HazelcastSedaConsumer.java | 47 +-
.../hazelcast/HazelcastAggregationRepository.java | 96 ++-
.../HazelcastSedaTransactedRollbackDelayTest.java | 109 +++
...zelcastAggregationRepositoryOperationsTest.java | 151 +++-
.../org/apache/camel/component/hl7/hl7terser.json | 2 +-
.../org/apache/camel/language/jactl/jactl.json | 2 +-
.../META-INF/org/apache/camel/language/js/js.json | 2 +-
.../component/jms/EndpointMessageListener.java | 18 +-
.../component/jms/StreamMessageInputStream.java | 53 +-
.../jms/JmsTransferExceptionTransactedTest.java | 120 +++
.../jms/StreamMessageInputStreamTest.java | 148 ++++
.../org/apache/camel/language/joor/java.json | 2 +-
.../META-INF/org/apache/camel/language/jq/jq.json | 2 +-
components/camel-json-validator/pom.xml | 4 +
.../JsonValidatorEndpointConfigurer.java | 4 +-
.../component/jsonvalidator/json-validator.json | 6 +-
.../jsonvalidator/DefaultJsonUriSchemaLoader.java | 11 +-
.../jsonvalidator/JsonValidatorComponent.java | 9 +-
.../jsonvalidator/JsonValidatorEndpoint.java | 52 +-
.../jsonvalidator/ValidatorObjectMapperTest.java | 121 +++
components/camel-jsonapi/pom.xml | 5 +
.../apache/camel/component/jsonapi/jsonApi.json | 4 +-
.../src/main/docs/jsonApi-dataformat.adoc | 9 +
.../camel/component/jsonapi/JsonApiDataFormat.java | 63 +-
.../component/jsonapi/JsonApiDataFormatTest.java | 122 +++
.../org/apache/camel/jsonpath/jsonpath.json | 2 +-
.../src/main/docs/keycloak-producer.adoc | 6 +
.../keycloak/KeycloakProducerRevocationIT.java | 16 +-
.../src/main/docs/knative-http-component.adoc | 33 +
.../knative/http/KnativeHttpConsumer.java | 3 +-
.../knative/http/KnativeOidcServiceOptions.java | 65 +-
.../knative/http/KnativeHttpOidcConsumerTest.java | 216 +++++
.../apache/camel/component/language/language.json | 2 +-
.../src/main/docs/language-component.adoc | 3 +
.../component/language/LanguageConstants.java | 4 +-
.../camel/component/language/LanguageProducer.java | 80 +-
.../{LdapRouteManualIT.java => LdapRouteTest.java} | 5 +-
...RouteTwoManualIT.java => LdapRouteTwoTest.java} | 5 +-
components/camel-lra/pom.xml | 2 +-
.../camel-lra/src/generated/resources/lra.json | 2 +-
components/camel-lra/src/main/docs/lra.adoc | 2 +-
.../camel/component/mail/MailFetchSizeTest.java | 4 +-
.../component/mail/MailMaxMessagesPerPollTest.java | 20 +-
.../org/apache/camel/language/mvel/mvel.json | 2 +-
.../component/netty/http/NettyHttpComponent.java | 13 +-
.../NettyHttpEndpointOptionsNotInQueryTest.java | 110 +++
.../org/apache/camel/component/opa/opa.json | 5 +-
.../camel-opa/src/main/docs/opa-component.adoc | 26 +
.../camel/component/opa/OpaBatchOutcome.java | 86 ++
.../apache/camel/component/opa/OpaConstants.java | 10 +-
.../camel/component/opa/OpaPolicyEvaluator.java | 67 +-
.../camel/component/opa/OpaRestEvaluator.java | 6 +-
.../component/opa/OpaBatchEvaluationTest.java | 102 +++
.../camel/component/opa/OpaBatchOutcomeTest.java | 64 ++
.../component/opa/OpaHealthProbeDeadlineTest.java | 136 +++
.../camel/component/opa/OpaInputDocumentTest.java | 3 +-
.../camel/language/openfeature/openfeature.json | 2 +-
.../src/main/docs/openfga-component.adoc | 4 +
.../openfga/OpenFgaHealthProbeDeadlineTest.java | 136 +++
.../apache/camel/opentelemetry/AsyncCxfTest.java | 3 +
.../pulsar/PulsarComponentConfigurer.java | 6 +
.../component/pulsar/PulsarEndpointConfigurer.java | 6 +
.../component/pulsar/PulsarEndpointUriFactory.java | 3 +-
.../org/apache/camel/component/pulsar/pulsar.json | 12 +-
.../src/main/docs/pulsar-component.adoc | 10 +
.../component/pulsar/PulsarConfiguration.java | 20 +
.../camel/component/pulsar/PulsarEndpoint.java | 6 +-
.../camel/component/pulsar/PulsarProducer.java | 35 +-
.../component/pulsar/PulsarProducerBodyTest.java | 203 +++++
.../pulsar/integration/PulsarProducerInIT.java | 2 +-
.../integration/PulsarProducerURIClientIT.java | 2 +-
.../org/apache/camel/language/python/python.json | 2 +-
.../org/apache/camel/language/python3/python3.json | 2 +-
.../org/apache/camel/language/quickjs/quickjs.json | 2 +-
components/camel-sanitizer/pom.xml | 2 +-
.../services/org/apache/camel/other.properties | 2 +-
.../src/generated/resources/sanitizer.json | 2 +-
.../camel-sanitizer/src/main/docs/sanitizer.adoc | 124 ++-
.../java/org/apache/camel/sanitizer/Commits.java | 590 +++++++++++++
.../java/org/apache/camel/sanitizer/Sanitizer.java | 293 ++++++-
.../sanitizer/SanitizerContextServicePlugin.java | 87 +-
.../sanitizer/SanitizerOnCompletionListener.java | 102 +++
.../camel/sanitizer/SanitizerStepListener.java | 16 +-
.../apache/camel/sanitizer/SanitizerViolation.java | 10 +-
.../java/org/apache/camel/sanitizer/Violation.java | 71 +-
.../sanitizer/junit/ExpectSanitizerViolation.java | 4 +-
.../org/apache/camel/language/xquery/xquery.json | 2 +-
.../org/apache/camel/component/sjms/sjms.json | 2 +-
.../camel-sjms/src/main/docs/sjms-component.adoc | 3 +-
.../apache/camel/component/sjms/SjmsEndpoint.java | 12 +-
.../sjms/consumer/EndpointMessageListener.java | 19 +-
.../camel/component/sjms/jms/JmsBinding.java | 8 +-
.../sjms}/jms/StreamMessageInputStream.java | 55 +-
.../sjms/consumer/StreamMessageConsumerTest.java | 73 ++
.../consumer/TransferExceptionTransactedTest.java | 86 ++
.../sjms/jms/StreamMessageInputStreamTest.java | 148 ++++
.../org/apache/camel/component/sjms2/sjms2.json | 2 +-
.../camel-sjms2/src/main/docs/sjms2-component.adoc | 3 +-
.../camel/component/sjms2/Sjms2Endpoint.java | 10 +-
.../FromSmbMoveFileAbsoluteFolderRecursiveIT.java | 6 +-
.../component/smb/FromSmbMoveFileToSubdirIT.java | 2 +-
.../component/smb/FromSmbMoveWithExistingIT.java | 2 +-
.../apache/camel/component/smb/FromSmbNoopIT.java | 2 +-
.../component/smb/FromSmbPreMoveDeleteIT.java | 2 +-
.../smb/FromSmbPreMoveFileExpressionIT.java | 4 +-
.../camel/component/smb/FromSmbPreMoveIT.java | 2 +-
.../component/smb/SmbConsumerPartialReadIT.java | 2 +-
.../smb/SmbConsumerPartialReadNoPathIT.java | 2 +-
.../camel/component/smb/SmbDeleteFileIT.java | 2 +-
.../SmbDeleteFilePathBackwardsCompatibleIT.java | 2 +-
.../camel/component/smb/SmbDisconnectIT.java | 2 +-
.../component/smb/SmbProducerAllowNullBodyIT.java | 2 +-
.../component/smb/SmbProducerBuildDirectoryIT.java | 2 +-
.../component/smb/SmbProducerDoneFileNameIT.java | 16 +-
.../smb/SmbProducerFileExistAppendIT.java | 2 +-
.../SmbProducerFileExistAppendNoFileBeforeIT.java | 2 +-
.../component/smb/SmbProducerFileExistFailIT.java | 2 +-
.../smb/SmbProducerFileExistIgnoreIT.java | 2 +-
.../smb/SmbProducerFileExistOverrideIT.java | 2 +-
...SmbProducerFileExistOverrideNoFileBeforeIT.java | 2 +-
...verrideNotEagerDeleteTargetFileTwoUploadIT.java | 4 +-
.../SmbProducerFileExistOverrideTwoUploadIT.java | 4 +-
.../smb/SmbProducerFileWithCharsetIT.java | 4 +-
.../component/smb/SmbProducerFileWithPathIT.java | 2 +-
.../component/smb/SmbProducerTempPrefixIT.java | 2 +-
.../camel/component/smb/SmbServerTestSupport.java | 12 +
.../smpp/MessageReceiverListenerImpl.java | 41 +-
.../smpp/MessageReceiverListenerImplTest.java | 30 +
.../spiffe/SpiffeComponentConfigurer.java | 6 +
.../component/spiffe/SpiffeEndpointConfigurer.java | 6 +
.../component/spiffe/SpiffeEndpointUriFactory.java | 3 +-
.../spiffe/SpiffeJwtSecurityPolicyConfigurer.java | 73 ++
.../org/apache/camel/component/spiffe/spiffe.json | 24 +-
.../services/org/apache/camel/bean.properties | 2 +-
.../apache/camel/bean/SpiffeJwtSecurityPolicy.json | 16 +
....camel.component.spiffe.SpiffeJwtSecurityPolicy | 2 +
.../src/main/docs/spiffe-component.adoc | 135 +++
.../component/spiffe/SpiffeConfiguration.java | 16 +
.../camel/component/spiffe/SpiffeConstants.java | 8 +-
.../camel/component/spiffe/SpiffeJwtIdentity.java | 90 ++
.../component/spiffe/SpiffeJwtSecurityPolicy.java | 144 ++++
.../spiffe/SpiffeJwtSecurityProcessor.java | 90 ++
.../camel/component/spiffe/SpiffeJwtValidator.java | 129 +++
.../camel/component/spiffe/SpiffeProducer.java | 94 +-
.../component/spiffe/SpiffeJwtValidationTest.java | 316 +++++++
.../spiffe/integration/SpiffeWorkloadApiIT.java | 84 ++
.../org/apache/camel/language/spel/spel.json | 2 +-
.../camel-sql/src/main/docs/sql-component.adoc | 11 +-
.../JdbcOrphanLockAwareIdempotentRepository.java | 204 ++++-
...anLockAwareIdempotentRepositoryConfirmTest.java | 417 +++++++++
.../camel/language/xtokenizer/xtokenize.json | 2 +-
.../camel/component/vertx/VertxComponent.java | 51 +-
.../camel/component/vertx/VertxStartupTest.java | 190 +++++
.../service/WhatsAppServiceRestAPIAdapter.java | 3 +-
.../whatsapp/WhatsAppProducerResponseLogTest.java | 147 ++++
.../org/apache/camel/language/xpath/xpath.json | 2 +-
components/camel-zookeeper-master/pom.xml | 15 +
.../zookeepermaster/policy/MasterRoutePolicy.java | 334 ++++++--
.../MasterRoutePolicyRouteLifecycleTest.java | 441 ++++++++++
.../main/java/org/apache/camel/CamelContext.java | 12 +
.../java/org/apache/camel/spi/ProducerCache.java | 3 +-
.../camel/vault/HashicorpVaultConfiguration.java | 115 ++-
.../impl/debugger/DefaultBacklogDebugger.java | 44 +-
.../impl/engine/CamelPostProcessorHelper.java | 5 +-
.../engine/DefaultSupervisingRouteController.java | 10 +-
.../camel/impl/engine/SimpleCamelContext.java | 5 +
.../camel/impl/cluster/ClusteredRoutePolicy.java | 32 +-
.../org/apache/camel/dev-console/consumer.json | 12 +
.../org/apache/camel/dev-console/timeline.json | 18 +
.../camel/impl/console/ConsumerDevConsole.java | 36 +-
.../camel/impl/console/TimelineDevConsole.java | 56 +-
.../console/ConsumerDevConsoleLastPollTest.java | 86 ++
.../console/TimelineDevConsolePollingTest.java | 108 +++
.../org/apache/camel/impl/DefaultCamelContext.java | 14 +
.../apache/camel/language/constant/constant.json | 2 +-
.../org/apache/camel/language/header/header.json | 2 +-
.../camel/language/property/exchangeProperty.json | 2 +-
.../org/apache/camel/language/ref/ref.json | 2 +-
.../org/apache/camel/language/simple/file.json | 2 +-
.../org/apache/camel/language/simple/simple.json | 2 +-
.../apache/camel/language/tokenizer/tokenize.json | 2 +-
.../apache/camel/language/variable/variable.json | 2 +-
.../org/apache/camel/model/language/constant.json | 2 +-
.../apache/camel/model/language/datasonnet.json | 2 +-
.../camel/model/language/exchangeProperty.json | 2 +-
.../apache/camel/model/language/expression.json | 2 +-
.../org/apache/camel/model/language/groovy.json | 2 +-
.../org/apache/camel/model/language/header.json | 2 +-
.../org/apache/camel/model/language/hl7terser.json | 2 +-
.../org/apache/camel/model/language/jactl.json | 2 +-
.../org/apache/camel/model/language/java.json | 2 +-
.../org/apache/camel/model/language/jq.json | 2 +-
.../org/apache/camel/model/language/js.json | 2 +-
.../org/apache/camel/model/language/jsonpath.json | 2 +-
.../org/apache/camel/model/language/language.json | 2 +-
.../org/apache/camel/model/language/method.json | 2 +-
.../org/apache/camel/model/language/mvel.json | 2 +-
.../org/apache/camel/model/language/python.json | 2 +-
.../org/apache/camel/model/language/python3.json | 2 +-
.../org/apache/camel/model/language/quickjs.json | 2 +-
.../org/apache/camel/model/language/ref.json | 2 +-
.../org/apache/camel/model/language/simple.json | 2 +-
.../org/apache/camel/model/language/spel.json | 2 +-
.../org/apache/camel/model/language/tokenize.json | 2 +-
.../org/apache/camel/model/language/variable.json | 2 +-
.../org/apache/camel/model/language/xpath.json | 2 +-
.../org/apache/camel/model/language/xquery.json | 2 +-
.../org/apache/camel/model/language/xtokenize.json | 2 +-
.../java/org/apache/camel/model/TryDefinition.java | 115 ++-
.../camel/model/language/ExpressionDefinition.java | 11 +-
.../org/apache/camel/processor/CatchProcessor.java | 6 +
.../errorhandler/RedeliveryErrorHandler.java | 32 +-
.../processor/loadbalancer/TopicLoadBalancer.java | 7 +-
.../camel/reifier/language/ExpressionReifier.java | 37 +-
.../camel/cluster/ClusteredEdgeCasesTest.java | 175 ++++
.../controlbus/ControlBusLanguageAllowedTest.java | 78 ++
.../ControlBusLanguageSimpleStartRouteTest.java | 10 +-
.../language/LanguageScriptInHeaderCacheTest.java | 149 ++++
.../DefaultProducerCacheProducerThrowsTest.java | 269 ++++++
.../impl/ScheduledPollConsumerLastPollTest.java | 125 +++
...rvisingRouteControllerConcurrentRoutesTest.java | 124 +++
.../language/ResolveResourceExpressionTest.java | 42 +-
.../camel/model/TryDefinitionClausesTest.java | 121 +++
.../camel/processor/DoCatchRedeliveryOverTest.java | 175 ++++
.../camel/processor/OnCompletionListenerTest.java | 21 +-
.../TopicLoadBalancerSedaHandoverTest.java | 132 +++
.../interceptor/AdviceWithRemoveDoCatchTest.java | 69 ++
.../org/apache/camel/sanitizer/BrokenUserCode.java | 66 ++
.../camel/sanitizer/SanitizerActivationTest.java | 115 ++-
.../camel/sanitizer/SanitizerCommitFileTest.java | 162 ++++
.../camel/sanitizer/SanitizerCommitTest.java | 331 +++++++
.../camel/sanitizer/SanitizerCommitsTest.java | 343 ++++++++
.../camel/sanitizer/SanitizerPendingCallsTest.java | 6 +-
.../sanitizer/SanitizerPooledExchangesTest.java | 173 ++++
.../camel/sanitizer/SanitizerStillPendingTest.java | 2 +
.../JaxbDumpModelAsXmlTryPropertyClausesTest.java | 66 ++
.../apache/camel/java/out/JavaDslModelWriter.java | 19 +-
.../apache/camel/java/out/TryModelWriterTest.java | 27 +-
.../HashicorpVaultConfigurationConfigurer.java | 30 +
...corpVaultConfigurationPropertiesConfigurer.java | 35 +
...ttpServerConfigurationPropertiesConfigurer.java | 7 +
.../camel-main-configuration-metadata.json | 18 +-
core/camel-main/src/main/docs/main.adoc | 22 +-
.../HashicorpVaultConfigurationProperties.java | 44 +-
.../main/HttpServerConfigurationProperties.java | 28 +
.../main/SanitizerConfigurationProperties.java | 31 +-
.../camel/main/MainIoCBeanConfigInjectMapTest.java | 3 +
.../main/SanitizerConfigurationPropertiesTest.java | 9 +-
.../mbean/ManagedSchedulePollConsumerMBean.java | 20 +
.../mbean/ManagedScheduledPollConsumer.java | 18 +
.../BacklogDebuggerResumedBeforeSuspendTest.java | 158 ++++
.../ManagedScheduledPollConsumerLastPollTest.java | 85 ++
.../camel/support/RouteWatcherReloadStrategy.java | 87 +-
.../camel/support/ScheduledPollConsumer.java | 66 +-
.../camel/support/cache/DefaultProducerCache.java | 101 ++-
.../camel/support/cache/EventNotifierCallback.java | 14 +-
.../java/org/apache/camel/util/ArtifactUtils.java | 2 +
.../java/org/apache/camel/util/SecurityUtils.java | 1 +
.../java/org/apache/camel/xml/out/ModelWriter.java | 19 +-
.../apache/camel/xml/out/TryModelWriterTest.java | 27 +-
.../org/apache/camel/yaml/out/YamlModelWriter.java | 18 +-
.../apache/camel/yaml/out/TryModelWriterTest.java | 27 +-
design/exchange-sanitizer.adoc | 41 +-
docs/components/modules/ROOT/examples/js/camel.js | 35 +
.../ROOT/partials/component-endpoint-headers.adoc | 2 +
.../modules/ROOT/partials/dst-worlds.adoc | 23 +
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 21 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 32 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 269 +++++-
.../ROOT/pages/camel-jbang-dev-services.adoc | 14 +-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 16 +-
.../modules/ROOT/pages/camel-jbang-tui-ai.adoc | 7 +-
.../ROOT/pages/camel-jbang-tui-recording.adoc | 45 +
.../ROOT/pages/camel-jbang-tui-source-editor.adoc | 4 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 21 +
docs/user-manual/modules/ROOT/pages/security.adoc | 3 +-
.../src/main/docs/cli-connector.adoc | 3 +
.../camel/cli/connector/CliConnectorTransport.java | 3 +-
.../apache/camel/cli/connector/ConnectorTasks.java | 2 +-
.../cli/connector/FileCliConnectorTransport.java | 63 +-
.../connector/FileCliConnectorTransportTest.java | 23 +
.../dsl/ControlbusComponentBuilderFactory.java | 21 +
.../component/dsl/CxfComponentBuilderFactory.java | 25 +-
.../dsl/CxfrsComponentBuilderFactory.java | 12 +-
.../dsl/DoclingComponentBuilderFactory.java | 5 +-
.../dsl/JsonValidatorComponentBuilderFactory.java | 7 +-
.../dsl/PulsarComponentBuilderFactory.java | 25 +
.../dsl/SpiffeComponentBuilderFactory.java | 22 +
.../builder/endpoint/StaticEndpointBuilders.java | 54 +-
.../dsl/ControlBusEndpointBuilderFactory.java | 19 +
.../endpoint/dsl/CxfEndpointBuilderFactory.java | 731 +++++++++++-----
.../endpoint/dsl/CxfRsEndpointBuilderFactory.java | 947 +++++++++++++++------
.../dsl/DoclingEndpointBuilderFactory.java | 15 +-
.../dsl/HashicorpVaultEndpointBuilderFactory.java | 105 ++-
.../dsl/HazelcastSedaEndpointBuilderFactory.java | 30 +-
.../dsl/JsonValidatorEndpointBuilderFactory.java | 12 +-
.../dsl/LanguageEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/OpaEndpointBuilderFactory.java | 20 +-
.../endpoint/dsl/PulsarEndpointBuilderFactory.java | 44 +
.../endpoint/dsl/SpiffeEndpointBuilderFactory.java | 43 +-
dsl/camel-jbang/camel-jbang-core/pom.xml | 4 +-
.../camel/dsl/jbang/core/commands/Debug.java | 5 +-
.../dsl/jbang/core/commands/DependencyList.java | 10 +-
.../apache/camel/dsl/jbang/core/commands/Run.java | 6 +-
.../dsl/jbang/core/commands/SBOMGenerator.java | 8 +-
.../dsl/jbang/core/commands/TransformRoute.java | 2 +-
.../core/commands/action/ActionBaseCommand.java | 2 +-
.../commands/action/CamelRouteStructureAction.java | 2 +-
.../dsl/jbang/core/commands/ai/AuthoringTools.java | 13 +-
.../dsl/jbang/core/commands/ai/BeanRefChecks.java | 36 +-
.../dsl/jbang/core/commands/ai/CatalogDocs.java | 251 ++++--
.../jbang/core/commands/ai/CitrusTestChecks.java | 116 +--
.../dsl/jbang/core/commands/ai/DiagnoseData.java | 5 +-
.../core/commands/ai/ExpressionEvaluator.java | 103 ++-
.../jbang/core/commands/ai/SourceValidator.java | 6 +-
.../dsl/jbang/core/commands/ai/WriteNotes.java | 173 +++-
.../core/commands/infra/InfraBaseCommand.java | 31 +-
.../dsl/jbang/core/commands/infra/InfraRun.java | 50 ++
.../core/commands/CamelCommandBaseTestSupport.java | 25 +
.../jbang/core/commands/DependencyCopyTest.java | 9 +-
.../jbang/core/commands/DependencyListTest.java | 3 +-
.../jbang/core/commands/DependencyUpdateTest.java | 2 +-
.../dsl/jbang/core/commands/ExportMainJibTest.java | 7 +-
.../jbang/core/commands/ExportMainJkubeTest.java | 7 +-
.../camel/dsl/jbang/core/commands/ExportTest.java | 37 +-
.../camel/dsl/jbang/core/commands/InitTest.java | 8 +-
.../core/commands/QuarkusPlatformLookupTest.java | 11 +-
.../jbang/core/commands/TransformRouteTest.java | 9 +-
.../dsl/jbang/core/commands/TransformTest.java | 8 +-
.../jbang/core/commands/UsesWorkingDirectory.java | 3 +-
.../commands/action/RouteActionJavaSourceTest.java | 13 +-
.../core/commands/ai/AuthoringToolsEditTest.java | 83 ++
.../commands/ai/CatalogDocSeveralOptionsTest.java | 193 +++++
.../core/commands/ai/CitrusTestChecksTest.java | 32 +-
.../core/commands/ai/EvalInTheIntegrationTest.java | 22 +-
.../commands/ai/ExpressionEvaluatorNotesTest.java | 95 +++
.../core/commands/ai/ExpressionEvaluatorTest.java | 6 +-
.../commands/ai/SourceValidatorMessagesTest.java | 21 +-
.../ai/SourceValidatorResourceLiteralTest.java | 27 +-
.../commands/ai/SourceValidatorSimpleTest.java | 2 +-
.../dsl/jbang/core/commands/ai/WriteNotesTest.java | 180 +++-
.../dsl/jbang/core/commands/infra/InfraPsTest.java | 22 +
.../core/commands/infra/InfraRunContainerTest.java | 85 ++
.../src/test/resources/webhook-route.yaml | 24 +
.../jbang/core/commands/mcp/AuthoringTools.java | 9 +-
.../core/commands/mcp/McpServerInstructions.java | 3 +-
.../commands/mcp/McpServerInstructionsTest.java | 8 +
.../dsl/jbang/core/commands/tui/AbstractTab.java | 3 +-
.../dsl/jbang/core/commands/tui/AiInputLine.java | 38 +-
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 34 +-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 10 +-
.../dsl/jbang/core/commands/tui/Confirmations.java | 13 +-
.../core/commands/tui/ExampleBrowserPopup.java | 25 +-
.../jbang/core/commands/tui/FilterListPopup.java | 6 +-
.../dsl/jbang/core/commands/tui/FormHelper.java | 88 +-
.../dsl/jbang/core/commands/tui/FuzzyFilter.java | 6 +
.../dsl/jbang/core/commands/tui/HttpProbe.java | 36 +-
.../jbang/core/commands/tui/InfraBrowserPopup.java | 17 +-
.../dsl/jbang/core/commands/tui/LaunchManager.java | 9 +-
.../dsl/jbang/core/commands/tui/McpFacade.java | 15 +-
.../jbang/core/commands/tui/RecordingManager.java | 29 +
.../jbang/core/commands/tui/RunOptionsForm.java | 20 +-
.../jbang/core/commands/tui/SendMessagePopup.java | 33 +-
.../dsl/jbang/core/commands/tui/SettingsPopup.java | 19 +-
.../dsl/jbang/core/commands/tui/ShellPanel.java | 83 +-
.../core/commands/tui/SourceEditorNavigation.java | 25 +
.../dsl/jbang/core/commands/tui/SourceViewer.java | 7 +-
.../dsl/jbang/core/commands/tui/SqlQueryTab.java | 124 +--
.../dsl/jbang/core/commands/tui/TapePlayer.java | 119 ++-
.../dsl/jbang/core/commands/tui/TapeRecorder.java | 183 +++-
.../jbang/core/commands/tui/TuiBackendHelper.java | 7 +-
.../src/main/resources/tui/help/overview.md | 7 +-
.../dsl/jbang/core/commands/tui/AboutViewTest.java | 2 +-
.../core/commands/tui/AcpAgentClientTest.java | 2 +-
.../jbang/core/commands/tui/AiFixPromptTest.java | 37 +-
.../jbang/core/commands/tui/AiInputLineTest.java | 19 +
.../jbang/core/commands/tui/AiPanelAcpTest.java | 2 +-
.../commands/tui/AiPanelModelPersistenceTest.java | 90 ++
.../dsl/jbang/core/commands/tui/AiPanelTest.java | 36 +-
.../core/commands/tui/ArchitectureViewTest.java | 2 +-
.../jbang/core/commands/tui/ChaosExploreTest.java | 2 +-
.../jbang/core/commands/tui/ConfirmationsTest.java | 38 +-
.../core/commands/tui/DiagramTopologyTest.java | 2 +-
.../core/commands/tui/ExampleBrowserPopupTest.java | 94 ++
.../dsl/jbang/core/commands/tui/FakeAcpAgent.java | 2 +-
.../core/commands/tui/FilterListPopupTest.java | 12 +
.../jbang/core/commands/tui/FormHelperTest.java | 35 +
.../jbang/core/commands/tui/FuzzyFilterTest.java | 15 +
.../jbang/core/commands/tui/JfrTabRenderTest.java | 2 +-
.../core/commands/tui/LaunchManagerInfraTest.java | 35 +-
.../dsl/jbang/core/commands/tui/LiveEditTest.java | 2 +-
.../core/commands/tui/McpFacadeConfirmTest.java | 15 +-
.../tui/MonitorContextActionFilesTest.java | 2 +-
.../commands/tui/MonitorContextRequestTest.java | 2 +-
.../core/commands/tui/MonitorStartupTest.java | 2 +-
.../core/commands/tui/MonotonicClockTest.java | 2 +-
.../commands/tui/ProjectOverviewAssistTest.java | 2 +-
.../core/commands/tui/SemanticAuditViewTest.java | 2 +-
.../core/commands/tui/SemanticImageViewTest.java | 2 +-
.../tui/SemanticMetadataCompletionTest.java | 2 +-
.../commands/tui/SemanticMonitoringViewTest.java | 2 +-
.../jbang/core/commands/tui/SemanticTabTest.java | 2 +-
.../core/commands/tui/ShellPanelLifecycleTest.java | 2 +-
.../jbang/core/commands/tui/ShellPanelTest.java | 21 +
.../commands/tui/SourceEditorNavigationTest.java | 25 +
.../core/commands/tui/SqlQueryResultTableTest.java | 126 +++
.../jbang/core/commands/tui/TapePlayerTest.java | 115 +++
.../core/commands/tui/TapeRecorderMouseTest.java | 171 ++++
.../core/commands/tui/ToolConfirmPopupTest.java | 2 +-
.../dsl/jbang/core/commands/tui/TuiAwait.java | 45 +
.../tui/TuiBackendHelperRecordingTest.java | 6 +-
.../commands/tui/TuiShellHistorySupportTest.java | 3 +
.../jbang/core/commands/tui/WebTerminalTest.java | 2 +-
.../camel/dsl/jbang/run/common/CamelHome.java | 25 +-
.../camel/dsl/jbang/run/common/RuntimeUtil.java | 2 +-
.../apache/camel/main/download/BootClasspath.java | 134 +++
.../main/download/DownloadEndpointStrategy.java | 15 +
.../main/download/MavenDependencyDownloader.java | 75 +-
.../camel/main/download/BootClasspathTest.java | 86 ++
.../dsl/yaml/deserializers/ModelDeserializers.java | 50 +-
.../camel-yaml-dsl-validator/pom.xml | 8 +
.../camel/dsl/yaml/validator/BodyTypeFlow.java | 14 +-
.../camel/dsl/yaml/validator/CatalogBodyTypes.java | 14 +-
.../dsl/yaml/validator/EndpointConsumers.java | 17 +-
.../camel/dsl/yaml/validator/RouteGraph.java | 16 +-
.../camel/dsl/yaml/validator/SchemaHints.java | 66 +-
.../camel/dsl/yaml/validator/TextBodyFlow.java | 92 +-
.../camel/dsl/yaml/validator/YamlParser.java | 5 +-
.../apache/camel/dsl/yaml/validator/YamlTrees.java | 45 +
.../camel/dsl/yaml/validator/YamlValidator.java | 165 ++--
.../dsl/yaml/validator/EndpointConsumersTest.java | 14 +
.../dsl/yaml/validator/KameletValidationTest.java | 9 +-
.../camel/dsl/yaml/validator/SchemaHintsTest.java | 5 +-
.../camel/dsl/yaml/validator/TextBodyFlowTest.java | 18 +-
.../yaml/validator/UserManualDocExamplesTest.java | 8 +-
.../camel/dsl/yaml/validator/YamlTreesTest.java | 33 +-
.../validator/YamlValidatorScalarLeniencyTest.java | 32 +-
.../validator/YamlValidatorSchemaGroupsTest.java | 6 +-
dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml | 4 +-
.../resources/schema/camelYamlDsl-canonical.json | 50 +-
.../resources/schema/camelYamlDsl-model.json | 50 +-
.../generated/resources/schema/camelYamlDsl.json | 50 +-
...ava => RouteReloadKameletTemplateFileTest.java} | 166 ++--
.../yaml/RouteReloadTemplatedRouteSourceTest.java | 74 +-
.../camel/dsl/yaml/TryPropertyClausesTest.java | 147 ++++
.../camel/dsl/yaml/YamlCompletionTreeTest.java | 51 +-
.../camel/dsl/yaml/support/YamlTestSupport.java | 13 +-
parent/pom.xml | 6 +-
.../src/generated/resources/META-INF/metadata.json | 2 +-
.../infra/keycloak/services/container.properties | 2 +-
.../camel/tooling/maven/MavenDownloader.java | 17 +
.../camel/tooling/maven/MavenDownloaderImpl.java | 56 ++
.../tooling/maven/MavenDownloaderImplTest.java | 51 ++
.../resources/velocity/model-java-dsl-writer.vm | 21 -
.../src/main/resources/velocity/model-writer.vm | 21 -
.../main/resources/velocity/model-yaml-writer.vm | 20 -
630 files changed, 21313 insertions(+), 3443 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/SpiffeJwtSecurityPolicy.json
create mode 100644
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpServerHosts.java
create mode 100644
components/camel-ai/camel-mcp-server-api/src/test/java/org/apache/camel/component/mcp/server/McpServerHostsTest.java
create mode 100644
components/camel-ai/camel-mcp-server/src/test/java/org/apache/camel/component/mcp/server/vertx/VertxMcpHostTest.java
create mode 100644
components/camel-azure/camel-azure-functions/src/test/java/org/apache/camel/component/azure/functions/FunctionsProducerFunctionUrlTest.java
create mode 100644
components/camel-elasticsearch-rest-client/src/test/java/org/apache/camel/component/elasticsearch/rest/client/ElasticsearchRestClientRequestPathTest.java
create mode 100644
components/camel-hashicorp-vault/src/main/java/org/apache/camel/component/hashicorp/vault/HashicorpVaultAwsIam.java
create mode 100644
components/camel-hashicorp-vault/src/test/java/org/apache/camel/component/hashicorp/vault/HashicorpVaultCloudLoginTest.java
create mode 100644
components/camel-hashicorp-vault/src/test/resources/org/apache/camel/component/hashicorp/vault/tls/client-ec.pem
create mode 100644
components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastSedaTransactedRollbackDelayTest.java
create mode 100644
components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransferExceptionTransactedTest.java
create mode 100644
components/camel-jms/src/test/java/org/apache/camel/component/jms/StreamMessageInputStreamTest.java
create mode 100644
components/camel-json-validator/src/test/java/org/apache/camel/component/jsonvalidator/ValidatorObjectMapperTest.java
create mode 100644
components/camel-knative/camel-knative-http/src/test/java/org/apache/camel/component/knative/http/KnativeHttpOidcConsumerTest.java
rename
components/camel-ldap/src/test/java/org/apache/camel/component/ldap/{LdapRouteManualIT.java
=> LdapRouteTest.java} (96%)
rename
components/camel-ldap/src/test/java/org/apache/camel/component/ldap/{LdapRouteTwoManualIT.java
=> LdapRouteTwoTest.java} (94%)
create mode 100644
components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpEndpointOptionsNotInQueryTest.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaBatchOutcome.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaBatchOutcomeTest.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaHealthProbeDeadlineTest.java
create mode 100644
components/camel-openfga/src/test/java/org/apache/camel/component/openfga/OpenFgaHealthProbeDeadlineTest.java
create mode 100644
components/camel-pulsar/src/test/java/org/apache/camel/component/pulsar/PulsarProducerBodyTest.java
create mode 100644
components/camel-sanitizer/src/main/java/org/apache/camel/sanitizer/Commits.java
create mode 100644
components/camel-sanitizer/src/main/java/org/apache/camel/sanitizer/SanitizerOnCompletionListener.java
copy components/{camel-jms/src/main/java/org/apache/camel/component =>
camel-sjms/src/main/java/org/apache/camel/component/sjms}/jms/StreamMessageInputStream.java
(66%)
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/StreamMessageConsumerTest.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/TransferExceptionTransactedTest.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/jms/StreamMessageInputStreamTest.java
create mode 100644
components/camel-spiffe/src/generated/java/org/apache/camel/component/spiffe/SpiffeJwtSecurityPolicyConfigurer.java
create mode 100644
components/camel-spiffe/src/generated/resources/META-INF/services/org/apache/camel/bean/SpiffeJwtSecurityPolicy.json
create mode 100644
components/camel-spiffe/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.component.spiffe.SpiffeJwtSecurityPolicy
create mode 100644
components/camel-spiffe/src/main/java/org/apache/camel/component/spiffe/SpiffeJwtIdentity.java
create mode 100644
components/camel-spiffe/src/main/java/org/apache/camel/component/spiffe/SpiffeJwtSecurityPolicy.java
create mode 100644
components/camel-spiffe/src/main/java/org/apache/camel/component/spiffe/SpiffeJwtSecurityProcessor.java
create mode 100644
components/camel-spiffe/src/main/java/org/apache/camel/component/spiffe/SpiffeJwtValidator.java
create mode 100644
components/camel-spiffe/src/test/java/org/apache/camel/component/spiffe/SpiffeJwtValidationTest.java
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/processor/idempotent/jdbc/JdbcOrphanLockAwareIdempotentRepositoryConfirmTest.java
create mode 100644
components/camel-vertx/camel-vertx/src/test/java/org/apache/camel/component/vertx/VertxStartupTest.java
create mode 100644
components/camel-whatsapp/src/test/java/org/apache/camel/component/whatsapp/WhatsAppProducerResponseLogTest.java
create mode 100644
components/camel-zookeeper-master/src/test/java/org/apache/camel/component/zookeepermaster/policy/MasterRoutePolicyRouteLifecycleTest.java
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/ConsumerDevConsoleLastPollTest.java
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/TimelineDevConsolePollingTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/controlbus/ControlBusLanguageAllowedTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/language/LanguageScriptInHeaderCacheTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/DefaultProducerCacheProducerThrowsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/ScheduledPollConsumerLastPollTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultSupervisingRouteControllerConcurrentRoutesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/model/TryDefinitionClausesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/DoCatchRedeliveryOverTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/TopicLoadBalancerSedaHandoverTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/interceptor/AdviceWithRemoveDoCatchTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerCommitFileTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerCommitTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerCommitsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerPooledExchangesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/util/JaxbDumpModelAsXmlTryPropertyClausesTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/BacklogDebuggerResumedBeforeSuspendTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedScheduledPollConsumerLastPollTest.java
create mode 100644 docs/components/modules/ROOT/partials/dst-worlds.adoc
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/CatalogDocSeveralOptionsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ExpressionEvaluatorNotesTest.java
copy
components/camel-language/src/main/java/org/apache/camel/component/language/LanguageConstants.java
=>
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/SourceValidatorMessagesTest.java
(53%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRunContainerTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/resources/webhook-route.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/AiPanelModelPersistenceTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ExampleBrowserPopupTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SqlQueryResultTableTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TapeRecorderMouseTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiAwait.java
create mode 100644
dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/BootClasspath.java
create mode 100644
dsl/camel-kamelet-main/src/test/java/org/apache/camel/main/download/BootClasspathTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/main/java/org/apache/camel/dsl/yaml/validator/YamlTrees.java
copy
components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbProducerTempPrefixIT.java
=>
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/YamlTreesTest.java
(50%)
copy
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/{RouteReloadTemplatedRouteSourceTest.java
=> RouteReloadKameletTemplateFileTest.java} (50%)
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/TryPropertyClausesTest.java