This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-26901-run-deps
in repository https://gitbox.apache.org/repos/asf/camel.git
from b2721f308e16 CAMEL-26901: camel-yaml-dsl - a Kamelet dependency that
cannot be downloaded is not ignored
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 52f3ef18180a CAMEL-23832: camel-cxf - improve the component
descriptions of cxf and cxfrs (#29793)
add 8ad18065b44d CAMEL-26916: camel-yaml-dsl-validator - an insecure
opt-in that can be set on the component keeps its default when reading the body
(#29808)
add 92464a92aecf CAMEL-26911: camel-jbang - camel stop must not signal a
process that reused the pid of a gone integration (#29811)
add 9235b3ca29fe CAMEL-26777: camel-cxf - fix flaky and slow
FailOverFeatureTest
add ea617cb1634c CAMEL-26354: Support ai-resource URI templates in MCP
servers (#29722)
add 994d3ceca58a CAMEL-26897: camel-mcp-server: reduce test suite wall
time by ~55% (90s → 42s)
add 1f2b88d11e92 Merge remote-tracking branch 'origin/main' into
CAMEL-26901-run-deps
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 +-
.../camel/catalog/components/ai-resource.json | 20 +-
.../camel/catalog/components/controlbus.json | 6 +-
.../org/apache/camel/catalog/components/cxf.json | 2 +-
.../org/apache/camel/catalog/components/cxfrs.json | 2 +-
.../apache/camel/catalog/components/docling.json | 4 +-
.../camel/catalog/components/hazelcast-seda.json | 2 +-
.../apache/camel/catalog/components/pulsar.json | 12 +-
.../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 +
.../camel/catalog/docs/ai-resource-component.adoc | 35 +-
.../camel/catalog/docs/controlbus-component.adoc | 26 +-
.../apache/camel/catalog/docs/cxf-component.adoc | 2 +-
.../apache/camel/catalog/docs/cxfrs-component.adoc | 2 +-
.../catalog/docs/hashicorp-vault-component.adoc | 15 +-
.../camel/catalog/docs/jsonApi-dataformat.adoc | 9 +
.../camel/catalog/docs/keycloak-producer.adoc | 6 +
.../org/apache/camel/catalog/docs/lra.adoc | 2 +-
.../org/apache/camel/catalog/docs/main.adoc | 4 +-
.../org/apache/camel/catalog/docs/mcp-server.adoc | 35 +-
.../camel/catalog/docs/pulsar-component.adoc | 10 +
.../org/apache/camel/catalog/docs/sanitizer.adoc | 124 ++++-
.../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 | 4 +-
.../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 +-
.../ai/resource/AiResourceComponentConfigurer.java | 6 +
.../AiResourceConfigurationConfigurer.java | 6 +
.../ai/resource/AiResourceEndpointConfigurer.java | 6 +
.../ai/resource/AiResourceEndpointUriFactory.java | 3 +-
.../camel/component/ai/resource/ai-resource.json | 20 +-
.../src/main/docs/ai-resource-component.adoc | 35 +-
.../camel/component/ai/resource/AiResource.java | 10 +
.../ai/resource/AiResourceConfiguration.java | 20 +-
.../component/ai/resource/AiResourceConsumer.java | 71 ++-
.../component/ai/resource/AiResourceEndpoint.java | 9 +-
.../component/ai/resource/AiResourceExecutor.java | 27 +-
.../component/ai/resource/AiResourceRegistry.java | 199 +++++++
.../ai/resource/AiResourceRegistryListener.java | 21 +
.../ai/resource/AiResourceTemplateSpec.java | 123 +++++
.../ai/resource/AiResourceUriTemplate.java | 192 +++++++
.../resource/AiResourceEndpointLifecycleTest.java | 95 +++-
.../ai/resource/AiResourceExecutorTest.java | 14 +-
.../ai/resource/AiResourceRegistryTest.java | 103 ++++
.../ai/resource/AiResourceUriTemplateTest.java | 99 ++++
.../apache/camel/component/docling/docling.json | 4 +-
.../component/docling/DoclingConfiguration.java | 5 +-
.../server/McpResourceTemplateReadHandler.java} | 24 +-
.../component/mcp/server/McpServerBridge.java | 154 +++++-
.../component/mcp/server/McpServerEngine.java | 35 +-
.../mcp/server/McpServerResourceTemplate.java | 58 ++
.../McpServerBridgeResourceTemplateTest.java | 69 +++
.../mcp/server/RecordingMcpServerEngine.java | 34 +-
.../McpServerConformanceTestSupport.java | 2 +-
.../McpServerResourceConformanceTestSupport.java | 120 ++++-
components/camel-ai/camel-mcp-server/pom.xml | 31 ++
.../camel-mcp-server/src/main/docs/mcp-server.adoc | 35 +-
.../mcp/server/stdio/StdioMcpServerEngine.java | 169 +++++-
.../mcp/server/vertx/VertxMcpServerEngine.java | 53 ++
.../main/McpServerMainAuthenticationTest.java | 8 +-
.../mcp/server/main/McpServerMainMetadataTest.java | 103 ++--
.../server/main/McpServerMainOAuthKeycloakIT.java | 254 +++++----
.../mcp/server/main/McpServerMainOAuthTest.java | 56 +-
.../server/main/McpServerMainPropertiesTest.java | 165 +++---
.../mcp/server/stdio/McpStdioHarnessMain.java | 47 ++
.../mcp/server/stdio/StdioMcpServerEngineTest.java | 111 +++-
.../mcp/server/stdio/StdioMcpServerProcessIT.java | 104 +++-
.../McpServerSessionEvictionPropertiesTest.java | 55 +-
.../server/vertx/VertxMcpErrorResponseTest.java | 7 +-
.../mcp/server/vertx/VertxMcpOriginTest.java | 9 +-
.../vertx/VertxMcpServerConformanceTest.java | 16 +-
.../VertxMcpServerEngineTargetServerTypeTest.java | 170 +++---
.../vertx/VertxMcpServerOutputSchemaTest.java | 93 ++--
.../vertx/VertxMcpServerPromptConformanceTest.java | 16 +-
.../VertxMcpServerResourceConformanceTest.java | 16 +-
.../vertx/VertxMcpServerToolAnnotationsTest.java | 257 ++++-----
.../server/vertx/VertxMcpSessionEvictionTest.java | 89 ++--
.../MainHttpServerMcpConformanceIT.java | 16 +-
.../MainHttpServerMcpResourceConformanceIT.java | 16 +-
.../vertx/integration/McpServerOpenAIAgentIT.java | 16 +-
.../integration/OfficialMcpConformanceIT.java | 16 +-
.../apache/camel/language/semantic/semantic.json | 2 +-
.../camel/language/typesafeai/typesafe-ai.json | 2 +-
.../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 +
.../apache/camel/component/cxf/jaxrs/cxfrs.json | 2 +-
.../src/main/docs/cxfrs-component.adoc | 2 +-
.../camel/component/cxf/jaxrs/CxfRsEndpoint.java | 2 +-
.../org/apache/camel/component/cxf/jaxws/cxf.json | 2 +-
.../src/main/docs/cxf-component.adoc | 2 +-
.../camel/component/cxf/jaxws/CxfEndpoint.java | 2 +-
.../component/cxf/jaxws/FailOverFeatureTest.java | 29 +-
.../camel/language/datasonnet/datasonnet.json | 2 +-
.../org/apache/camel/language/groovy/groovy.json | 2 +-
.../src/main/docs/hashicorp-vault-component.adoc | 15 +-
.../component/hazelcast/seda/hazelcast-seda.json | 2 +-
.../hazelcast/seda/HazelcastSedaConfiguration.java | 3 +-
.../hazelcast/seda/HazelcastSedaConsumer.java | 47 +-
.../HazelcastSedaTransactedRollbackDelayTest.java | 109 ++++
.../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 +-
.../org/apache/camel/language/joor/java.json | 2 +-
.../META-INF/org/apache/camel/language/jq/jq.json | 2 +-
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 ++++++++
.../{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 +-
.../org/apache/camel/language/mvel/mvel.json | 2 +-
.../camel/language/openfeature/openfeature.json | 2 +-
.../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 +-
.../smpp/MessageReceiverListenerImpl.java | 41 +-
.../smpp/MessageReceiverListenerImplTest.java | 30 ++
.../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 +-
.../impl/debugger/DefaultBacklogDebugger.java | 44 +-
.../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 +-
.../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 +-
.../camel-main-configuration-metadata.json | 4 +-
core/camel-main/src/main/docs/main.adoc | 4 +-
.../main/SanitizerConfigurationProperties.java | 31 +-
.../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/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/aiResource.adoc | 30 +-
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 +
.../user-manual/modules/ROOT/pages/body-types.adoc | 5 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 9 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 20 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 146 ++++-
.../ROOT/pages/camel-jbang-dev-services.adoc | 14 +-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 16 +-
.../component/ComponentsBuilderFactory.java | 8 +-
.../dsl/AiResourceComponentBuilderFactory.java | 25 +-
.../dsl/ControlbusComponentBuilderFactory.java | 21 +
.../component/dsl/CxfComponentBuilderFactory.java | 8 +-
.../dsl/CxfrsComponentBuilderFactory.java | 8 +-
.../dsl/DoclingComponentBuilderFactory.java | 5 +-
.../dsl/PulsarComponentBuilderFactory.java | 25 +
.../builder/endpoint/EndpointHeaderBuilders.java | 22 +-
.../builder/endpoint/StaticEndpointBuilders.java | 16 +-
.../dsl/AiResourceEndpointBuilderFactory.java | 74 ++-
.../dsl/ControlBusEndpointBuilderFactory.java | 19 +
.../endpoint/dsl/CxfEndpointBuilderFactory.java | 16 +-
.../endpoint/dsl/CxfRsEndpointBuilderFactory.java | 16 +-
.../dsl/DoclingEndpointBuilderFactory.java | 15 +-
.../dsl/HazelcastSedaEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/PulsarEndpointBuilderFactory.java | 44 ++
.../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/BeanRefChecks.java | 36 +-
.../dsl/jbang/core/commands/ai/CatalogDocs.java | 251 +++++++--
.../dsl/jbang/core/commands/ai/DiagnoseData.java | 5 +-
.../core/commands/infra/InfraBaseCommand.java | 31 +-
.../dsl/jbang/core/commands/infra/InfraRun.java | 50 ++
.../camel/dsl/jbang/core/common/ProcessFinder.java | 7 +-
.../camel/dsl/jbang/core/common/ProcessHelper.java | 32 ++
.../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 | 7 +-
.../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 +-
.../commands/ai/CatalogDocSeveralOptionsTest.java | 193 +++++++
.../ai/SourceValidatorResourceLiteralTest.java | 27 +-
.../commands/ai/SourceValidatorSimpleTest.java | 2 +-
.../dsl/jbang/core/commands/infra/InfraPsTest.java | 22 +
.../core/commands/infra/InfraRunContainerTest.java | 85 +++
.../dsl/jbang/core/common/ProcessFinderTest.java | 27 +
.../dsl/jbang/core/common/ProcessHelperTest.java | 32 ++
.../jbang/core/commands/mcp/AuthoringTools.java | 9 +-
.../core/commands/mcp/McpServerInstructions.java | 3 +-
.../commands/mcp/McpServerInstructionsTest.java | 8 +
.../dsl/jbang/core/commands/tui/TuiHelper.java | 9 +-
.../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/MavenDependencyDownloader.java | 75 ++-
.../camel/main/download/BootClasspathTest.java | 86 +++
.../dsl/yaml/deserializers/ModelDeserializers.java | 50 +-
.../camel/dsl/yaml/validator/CatalogBodyTypes.java | 13 +-
.../camel/dsl/yaml/validator/TextBodyFlowTest.java | 31 ++
.../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 +++++
parent/pom.xml | 4 +-
.../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 ++
.../camel/tooling/model/BodyTypeResolver.java | 3 +-
.../resources/velocity/model-java-dsl-writer.vm | 21 -
.../src/main/resources/velocity/model-writer.vm | 21 -
.../main/resources/velocity/model-yaml-writer.vm | 20 -
416 files changed, 13457 insertions(+), 1911 deletions(-)
create mode 100644
components/camel-ai/camel-ai-resource/src/main/java/org/apache/camel/component/ai/resource/AiResourceTemplateSpec.java
create mode 100644
components/camel-ai/camel-ai-resource/src/main/java/org/apache/camel/component/ai/resource/AiResourceUriTemplate.java
create mode 100644
components/camel-ai/camel-ai-resource/src/test/java/org/apache/camel/component/ai/resource/AiResourceUriTemplateTest.java
copy
components/camel-ai/{camel-ai-resource/src/main/java/org/apache/camel/component/ai/resource/AiResource.java
=>
camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpResourceTemplateReadHandler.java}
(55%)
create mode 100644
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpServerResourceTemplate.java
create mode 100644
components/camel-ai/camel-mcp-server-api/src/test/java/org/apache/camel/component/mcp/server/McpServerBridgeResourceTemplateTest.java
create mode 100644
components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastSedaTransactedRollbackDelayTest.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-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
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/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/infra/InfraRunContainerTest.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
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