This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a change to branch fix/CAMEL-25188
in repository https://gitbox.apache.org/repos/asf/camel.git


    omit 9b52046ca734 CAMEL-25188: camel-util - URISupport.normalizeUri writes 
a space in a query value as + in the fast path too
     add e13ed65cc63e Bump org.slf4j:slf4j-api from 2.0.19 to 2.0.20
     add 34a422b0bc1c CAMEL-25192, CAMEL-25193: camel-jbang - TUI jump links 
for Java DSL routes and Switch EIP destinations in the overview (#27133)
     add 6bba52eeb8c4 CAMEL-25144: fix(camel-milo): tcp connections may stay 
open on exception in (re)connect phase (#27084)
     add 5326d4071104 CAMEL-25162: camel-oauth - confine the post login url to 
the configured redirect uri origin (#27118)
     add 062a825031cf CAMEL-25168: camel-openapi-validator - pass multi-valued 
headers to the validator (#27099)
     add 21a37f4e33c9 CAMEL-25122: camel-sjms - do not complete an InOut 
exchange twice when the send fails (#27031)
     add 5a793c143af0 CAMEL-25054: camel-jackson3 - enable/disable features in 
a qualified manner (#26937)
     add 91a779233283 CAMEL-24739: camel-spiffe - fetchX509Svid keeps the 
private key off the message by default (#27053)
     add 7bfacb70d330 CAMEL-24902: camel-keycloak - honor token expiry (exp) 
when caching introspection results (#26747)
     add 5f6ad3b577da CAMEL-24290: ci - report tests that only passed after a 
retry (#25598)
     add 579db8801d59 CAMEL-25161: camel-jbang - AI plain-language labels for 
the decision points of routes (#27139)
     add bb3130a6a09f CAMEL-25182: Check the Java DSL examples of the 
documentation with the Java DSL parser (#27130)
     add d0f88b631651 CAMEL-25195: camel-console - send dev console supports 
base64 encoded bodies (#27141)
     add 639e282ef866 CAMEL-25178: Improve Switch EIP discoverability and DSL 
support
     add 1ea100c9dc7a CAMEL-25178: Preserve case lookup and guard diagnostic 
labels
     add e5d85f3ac0d9 CAMEL-25196: camel-jbang - TUI Source tab route jump 
links for XML DSL routes (#27144)
     add 8aad3f56d373 CAMEL-25203: camel-java-io - read routes kept in local 
variables; setHeaders with plain values can be dumped (#27153)
     add 28d2470e21a7 Bump urllib3 in /.github/actions/check-container-upgrade
     add 45a18f9f9824 CAMEL-25206: camel-yaml-dsl - round-trip test of the YAML 
DSL writer and reader over the XML route corpus (#27157)
     add 3afaf2ffb261 CAMEL-25204: camel-java-io - the Java DSL parser resolves 
the header names of the endpoint DSL (#27155)
     add f4cfa58f88c4 CAMEL-25198: camel-jbang - TUI Source tab route jump 
links across the folders of a project (#27146)
     add 7bf59e7b28f3 ci: limit the slowest modules with awk, not head, so sort 
does not fail the build (#27169)
     add 7c619a2bec50 CAMEL-25023: docs - sync the maxDecompressedSize entry 
into the 4.22 and 4.18 upgrade guides (#27140)
     add b0fed420c974 CAMEL-25100: camel-core - OnCompletion EIP: read a body 
that stream caching spooled to disk (#27002)
     add 17c0630c108a CAMEL-25167: Large payloads - consistent body length 
detection and streaming charset conversion in file / object-storage producers 
(#27132)
     add 7ecda889d52e CAMEL-25218: camel-jsonpath - read a remote file with a 
charset instead of failing with ClassCastException
     add 29cb79b27965 CAMEL-25095: camel-jms - do not complete an InOut 
exchange twice when the send fails after the timeout or the reply (#26996)
     add ac7c5c76729b CAMEL-25214: camel-hl7 - use the right charsets for 
MSH-18 8859/6..9, 8859/15 and GB 18030-2000 (#27163)
     add 97e434aa597d CAMEL-25209: camel-kubernetes - leadership controller 
must keep running after a failed lease renewal (#27158)
     add 6836a5367801 CAMEL-25216: camel-redis - recover the completed 
aggregation with the message that completed it (#27165)
     add ebecd1afbb45 CAMEL-25211: camel-hazelcast - recover the completed 
aggregation with the message that completed it (#27160)
     add ddfc0f2b953a chore: fix EIP nav so EIPs are not nested under AI 
Patterns (#27170)
     add 3c1c884d6032 CAMEL-25179: camel-crypto - CryptoDataFormat with HMAC 
fails to unmarshal messages larger than its buffer (#27125)
     add d2d55e2ad750 CAMEL-25199: camel-jbang - read Java routes with the Java 
DSL parser only, retire the regex readers (#27147)
     add cf1b5e60592b CAMEL-25202: camel-jbang - camel transform route reads 
Java routes without compiling them (#27150)
     add 8045e74b042c CAMEL-25208: camel-jbang - Camel validation, quick doc 
and completion for Java and XML DSL routes (#27172)
     add a054da0bc932 CAMEL-25201: Make the TypeSafe AI API path configurable
     add f4f63bb77a50 CAMEL-25201: Tighten invalid API path assertions
     add 1e5556cd8955 chore: camel-jbang - fix the compilation of RouteAssist 
on main (#27178)
     add 5e206282a2e2 chore: Bump astral-sh/setup-uv from 10.0.1 to 10.2.0
     add d0e92a5eaf55 chore: docs - sync the CAMEL-25162 camel-oauth post login 
url entry into the 4.22 and 4.18 upgrade guides
     add 6d8f350f6038 ci: do not fail the incremental build when setup-uv has 
nothing to cache
     add 24ee906d97a8 chore: camel-jbang, camel-yaml-dsl-validator - parity of 
the YAML, Java and XML route checks; YAML errors on their line
     add a6bd43386b4c Bump the langchain4j group across 1 directory with 17 
updates
     add 8b451798f592 CAMEL-25217: camel-platform-http-vertx - write a String 
response in the charset of the Content-Type
     add bc4afdf796b1 CAMEL-25217: fix the Javadoc of responseCharset
     add ee3872b53ed9 Bump com.twilio.sdk:twilio from 13.0.1 to 13.0.2
     add 0e12c3d0ac26 CAMEL-24782: camel-kafka - recover the transactional 
producer instead of wedging the route (#27186)
     add 5037e9fda37c chore: camel-jbang - source editor shows live run data of 
the running integration per line (#27189)
     add efd80d5ee2c7 CAMEL-24652: camel-http-base, camel-http-common, 
camel-platform-http-vertx - one fileNameExtWhitelist check (#27194)
     add ad870c089b68 chore: camel-jbang - camel_write_file and camel_edit_file 
refuse the problems a write brings, not the ones the file had (#27190)
     add d30e5bdf7b1d chore: camel-jbang - source editor: problems marked when 
a file opens, placeholder values and bean jumps, usages of an endpoint (#27200)
     add aa62d0158e1d chore: camel-jbang - quick fixes for the problems route 
validation reports (camel_validate_source fixes) (#27187)
     add 570d327dd082 chore: camel-jbang - source editor asks the AI to fix the 
problem on a line (#27188)
     add 858c9db34fad chore: camel-jbang - source editor fixes: go to node in 
Java and XML, reload after an AI write, edit title with errors, Simple function 
quick fix (#27197)
     add dd61fa5b82ab CAMEL-25222: Route dump - keep the YAML list dash with 
source locations, and dump the exception of throwException (#27198)
     add e444cbf4f8f7 chore: docs - a page for the source editor of 
camel-jbang, with annotated screenshots (#27196)
     add 1ba71e2bee86 CAMEL-24783: camel-kafka - don't continue routing while 
batch sends are still in flight (#27142)
     add fabf0146f97d CAMEL-25030: camel-hivemq: add MQTT 3.1.1 protocol support
     add 5eb52bd8e3a7 CAMEL-25030: camel-hivemq: document MQTT 3.1.1 support 
and regenerate catalog
     add 363d2ef35fb5 CAMEL-25030: camel-hivemq: add test coverage for MQTT 
3.1.1 support
     add 1f77f911259b CAMEL-25030: camel-hivemq: extract shared 
reconnect-cancellation listener
     add 68979efc222c CAMEL-25030: camel-hivemq: expand MQTT 3.1.1 test coverage
     add ca7c6e1f0760 CAMEL-25030: camel-hivemq: document cleanStart semantics 
differ by version
     add e5db04c22e2c CAMEL-25197: camel-cli-connector - add a WebSocket 
transport (#27145)
     add 64f458f82ac0 chore: camel-jbang - examples from the TUI run in their 
own directory; the Overview keeps its integrations visible (#27202)
     add 817ca08ec940 chore: camel-jbang - a view bar on every tab with views 
(Inspect, Errors, Route, Endpoint, HTTP, Metrics, Memory Leak), as the Diagram 
tab (#27203)
     add f0964fc672fb CAMEL-25188: camel-util - URISupport.normalizeUri writes 
a space in a query value as + in the fast path too
     add 9a2e5da551bd CAMEL-25188: camel-util - normalizeUri form-encodes the 
query when a key or value needs a percent escape

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (9b52046ca734)
            \
             N -- N -- N   refs/heads/fix/CAMEL-25188 (9a2e5da551bd)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/CI-ARCHITECTURE.md                         |   52 +
 .../check-container-upgrade/requirements.txt       |    6 +-
 .github/actions/incremental-build/action.yaml      |   16 +
 .../actions/incremental-build/collect-flakes.py    |  275 +++++
 .../actions/incremental-build/incremental-build.sh |   68 +-
 .../actions/incremental-build/reactor_timing.sh    |    5 +-
 .../incremental-build/reactor_timing_test.sh       |   12 +
 .../incremental-build/test_collect_flakes.py       |  344 +++++++
 .../testdata/TEST-doctype-no-entities-rejected.xml |    9 +
 .../testdata/TEST-doctype-rejected.xml             |   13 +
 .../testdata/TEST-error-then-failure-flake.xml     |   19 +
 .../testdata/TEST-recovered-flake.xml              |   25 +
 .../testdata/TEST-two-attempt-flake.xml            |   18 +
 .../testdata/TEST-utf16-doctype-rejected.xml       |  Bin 0 -> 724 bytes
 .github/workflows/main-build.yml                   |   10 +
 .github/workflows/pr-build-main.yml                |   16 +
 .github/workflows/pr-ci-scripts-validation.yml     |   15 +
 .../apache/camel/catalog/components/hivemq.json    |   44 +-
 .../apache/camel/catalog/components/spiffe.json    |    8 +-
 .../camel/catalog/components/typesafe-ai.json      |   58 +-
 .../apache/camel/catalog/dataformats/jackson.json  |    4 +-
 .../apache/camel/catalog/dev-consoles-openapi.json |    7 +
 .../apache/camel/catalog/dev-consoles/send.json    |   27 +-
 .../org/apache/camel/catalog/docs/ai-patterns.adoc |    6 +-
 .../camel/catalog/docs/aws2-ses-component.adoc     |    2 +-
 .../camel/catalog/docs/aws2-sqs-component.adoc     |    2 +-
 .../catalog/docs/aws2-translate-component.adoc     |    2 +-
 .../org/apache/camel/catalog/docs/choice-eip.adoc  |    6 +
 .../apache/camel/catalog/docs/cli-connector.adoc   |   86 ++
 .../camel/catalog/docs/dead-letter-channel.adoc    |    2 +-
 .../camel/catalog/docs/disruptor-component.adoc    |    2 +-
 .../docs/enterprise-integration-patterns.adoc      |    4 +
 .../catalog/docs/google-bigquery-component.adoc    |    2 +-
 .../camel/catalog/docs/hivemq-component.adoc       |   24 +-
 .../camel/catalog/docs/hwcloud-dms-component.adoc  |    8 +-
 .../camel/catalog/docs/hwcloud-iam-component.adoc  |    4 +-
 .../camel/catalog/docs/hwcloud-obs-component.adoc  |    4 +-
 .../org/apache/camel/catalog/docs/intercept.adoc   |    2 +-
 .../apache/camel/catalog/docs/jdbc-component.adoc  |    2 +-
 .../org/apache/camel/catalog/docs/jq-language.adoc |    6 +-
 .../org/apache/camel/catalog/docs/kamelet-eip.adoc |    5 +-
 .../camel/catalog/docs/keycloak-security.adoc      |    7 +-
 .../camel/catalog/docs/olingo2-component.adoc      |    2 +-
 .../camel/catalog/docs/olingo4-component.adoc      |    2 +-
 .../apache/camel/catalog/docs/resumable-eip.adoc   |    2 +-
 .../camel/catalog/docs/resume-strategies.adoc      |    2 +-
 .../apache/camel/catalog/docs/seda-component.adoc  |    4 +-
 .../camel/catalog/docs/spiffe-component.adoc       |   12 +-
 .../org/apache/camel/catalog/docs/switch-eip.adoc  |  135 ++-
 .../camel/catalog/docs/typesafe-ai-component.adoc  |   24 +-
 .../apache/camel/catalog/docs/validate-eip.adoc    |    2 +-
 .../camel/catalog/docs/xmlSecurity-dataformat.adoc |    8 +-
 .../org/apache/camel/catalog/models/json.json      |    4 +-
 .../org/apache/camel/catalog/models/switch.json    |    1 +
 .../apache/camel/catalog/schemas/camel-spring.xsd  |    6 +-
 .../apache/camel/catalog/schemas/camel-xml-io.xsd  |    6 +-
 .../camel/catalog/schemas/camelYamlDsl-model.json  |   10 +-
 .../typesafeai/TypeSafeAiComponentConfigurer.java  |    6 +
 .../typesafeai/TypeSafeAiEndpointConfigurer.java   |    6 +
 .../typesafeai/TypeSafeAiEndpointUriFactory.java   |    3 +-
 .../camel/component/typesafeai/typesafe-ai.json    |   58 +-
 .../src/main/docs/typesafe-ai-component.adoc       |   24 +-
 .../component/typesafeai/TypeSafeAiClient.java     |    4 +-
 .../typesafeai/TypeSafeAiConfiguration.java        |   25 +-
 .../typesafeai/TypeSafeAiApiPathTest.java          |  138 +++
 .../typesafeai/TypeSafeAiTestSupport.java          |    2 +-
 .../camel/component/aws2/s3/AWS2S3Producer.java    |   41 +-
 .../camel/component/aws2/s3/utils/AWS2S3Utils.java |   40 +-
 .../aws2/s3/AWS2S3ProducerPayloadLengthTest.java   |  152 +++
 .../src/main/docs/aws2-ses-component.adoc          |    2 +-
 .../src/main/docs/aws2-sqs-component.adoc          |    2 +-
 .../src/main/docs/aws2-translate-component.adoc    |    2 +-
 .../component/azure/storage/blob/BlobBlock.java    |   13 +-
 .../azure/storage/blob/BlobStreamAndLength.java    |   58 +-
 .../component/azure/storage/blob/BlobUtils.java    |   40 +-
 .../storage/blob/BlobStreamAndLengthTest.java      |   52 +
 .../azure/storage/datalake/DataLakeUtils.java      |   18 +-
 .../storage/datalake/FileStreamAndLength.java      |   52 +-
 .../storage/datalake/FileStreamAndLengthTest.java  |   57 ++
 .../camel/converter/crypto/HMACAccumulator.java    |   27 +-
 .../crypto/CryptoDataFormatLargePayloadTest.java   |  123 +++
 .../converter/crypto/HMACAccumulatorTest.java      |   62 +-
 .../src/main/docs/disruptor-component.adoc         |    2 +-
 .../camel/component/file/GenericFileHelper.java    |   31 +
 .../component/file/GenericFileHelperTest.java      |   45 +
 .../camel/component/file/remote/FtpOperations.java |    2 +-
 .../component/file/remote/SftpOperations.java      |    5 +-
 .../integration/SftpProducerWithCharsetIT.java     |   18 +
 .../src/main/docs/google-bigquery-component.adoc   |    2 +-
 .../google/storage/GoogleCloudStorageProducer.java |   47 +-
 .../hazelcast/HazelcastAggregationRepository.java  |    6 +-
 .../ReplicatedHazelcastAggregationRepository.java  |   45 +-
 .../HazelcastAggregationRepositoryRecoverTest.java |   98 ++
 .../hivemq/HiveMQComponentConfigurer.java          |    6 +
 .../component/hivemq/HiveMQEndpointConfigurer.java |    6 +
 .../component/hivemq/HiveMQEndpointUriFactory.java |    3 +-
 .../org/apache/camel/component/hivemq/hivemq.json  |   44 +-
 .../src/main/docs/hivemq-component.adoc            |   24 +-
 .../component/hivemq/HiveMQClientAdapter.java      |   63 ++
 .../component/hivemq/HiveMQConfiguration.java      |   20 +-
 .../camel/component/hivemq/HiveMQConsumer.java     |   39 +-
 .../camel/component/hivemq/HiveMQEndpoint.java     |  104 +-
 .../camel/component/hivemq/HiveMQMessage.java      |   27 +-
 .../camel/component/hivemq/HiveMQProducer.java     |   27 +-
 .../camel/component/hivemq/Mqtt3ClientAdapter.java |  136 +++
 .../camel/component/hivemq/Mqtt5ClientAdapter.java |  136 +++
 .../hivemq/MqttReconnectCancellation.java          |   63 ++
 ...adIT.java => AbstractHiveMQEmptyPayloadIT.java} |    9 +-
 ...cIT.java => AbstractHiveMQOverrideTopicIT.java} |    9 +-
 ...inIT.java => AbstractHiveMQQosAndRetainIT.java} |   10 +-
 ...micIT.java => AbstractHiveMQSendDynamicIT.java} |   19 +-
 .../component/hivemq/HiveMQClientAccessTest.java   |  113 ++
 .../component/hivemq/HiveMQConfigurationTest.java  |    4 +
 .../component/hivemq/HiveMQEmptyPayloadIT.java     |   54 +-
 .../component/hivemq/HiveMQEndpointAuthTest.java   |   68 +-
 .../hivemq/HiveMQEndpointConnectTest.java          |   36 +-
 .../hivemq/HiveMQMqtt311EmptyPayloadIT.java        |   29 +-
 .../hivemq/HiveMQMqtt311OverrideTopicIT.java       |   29 +-
 ...tyPayloadIT.java => HiveMQMqtt311PubSubIT.java} |   31 +-
 .../hivemq/HiveMQMqtt311QosAndRetainIT.java        |   29 +-
 .../hivemq/HiveMQMqtt311SendDynamicIT.java         |   29 +-
 .../component/hivemq/HiveMQOverrideTopicIT.java    |   53 +-
 .../component/hivemq/HiveMQQosAndRetainIT.java     |   74 +-
 .../component/hivemq/HiveMQSendDynamicIT.java      |   51 +-
 .../org/apache/camel/component/hl7/HL7Charset.java |   11 +-
 .../hl7/HL7DataFormatMsh18CharsetTest.java         |  142 +++
 .../org/apache/camel/http/base/HttpHelper.java     |   35 +
 .../base/HttpHelperFileNameExtWhitelistTest.java   |   84 ++
 .../camel/http/common/DefaultHttpBinding.java      |   24 +-
 .../src/main/docs/hwcloud-dms-component.adoc       |    8 +-
 .../src/main/docs/hwcloud-iam-component.adoc       |    4 +-
 .../src/main/docs/hwcloud-obs-component.adoc       |    4 +-
 .../camel/component/ibm/cos/IBMCOSProducer.java    |   21 +-
 .../apache/camel/component/jackson/jackson.json    |    4 +-
 .../apache/camel/component/jackson3/jackson.json   |    4 +-
 .../jackson3/AbstractJacksonDataFormat.java        |  328 +++---
 .../component/jackson3/JacksonFeaturesTest.java    |   63 ++
 .../camel-jdbc/src/main/docs/jdbc-component.adoc   |    2 +-
 .../apache/camel/component/jms/JmsProducer.java    |   27 +-
 .../camel/component/jms/reply/ReplyManager.java    |   10 +-
 .../component/jms/reply/ReplyManagerSupport.java   |    4 +-
 .../jms/JmsInOutSendFailureCallbackTest.java       |  204 +++-
 components/camel-jq/src/main/docs/jq-language.adoc |    6 +-
 .../org/apache/camel/jsonpath/JsonPathEngine.java  |   12 +-
 .../JsonPathRemoteGenericFileCharsetTest.java      |   91 ++
 .../camel/component/kafka/KafkaProducer.java       |   81 +-
 .../kafka/KafkaTransactionSynchronization.java     |   85 +-
 .../producer/support/KafkaProducerCallBack.java    |   10 +
 .../camel/component/kafka/KafkaProducerTest.java   |   75 ++
 .../kafka/KafkaTransactionSynchronizationTest.java |  143 +++
 .../src/main/docs/keycloak-security.adoc           |    7 +-
 .../security/KeycloakSecurityProcessor.java        |   19 +
 .../security/KeycloakTokenIntrospector.java        |   11 +
 .../security/cache/CaffeineTokenCache.java         |   54 +-
 .../security/cache/ConcurrentMapTokenCache.java    |   21 +-
 .../security/KeycloakSecurityProcessorTest.java    |   63 ++
 .../security/cache/CaffeineTokenCacheTest.java     |   62 ++
 .../cache/ConcurrentMapTokenCacheTest.java         |   54 +
 .../lock/KubernetesLeadershipController.java       |   23 +
 .../cluster/KubernetesClusterServiceTest.java      |   27 +
 .../kubernetes/cluster/utils/LockTestServer.java   |   20 +
 .../milo/client/internal/SubscriptionManager.java  |    6 +-
 .../camel/component/minio/MinioProducer.java       |   44 +-
 .../apache/camel/oauth/OAuthCodeFlowProcessor.java |  160 ++-
 .../camel/oauth/OAuthCodeFlowPostLoginUrlTest.java |  222 ++++
 .../src/main/docs/olingo2-component.adoc           |    2 +-
 .../src/main/docs/olingo4-component.adoc           |    2 +-
 .../client/OpenApiRestClientRequestValidator.java  |   82 +-
 .../OpenApiRestClientRequestValidatorTest.java     |  162 +++
 .../http/vertx/VertxPlatformHttpConsumer.java      |   16 +-
 .../http/vertx/VertxPlatformHttpSupport.java       |   31 +-
 .../VertxPlatformHttpResponseCharsetTest.java      |  102 ++
 .../aggregate/RedisAggregationRepository.java      |    6 +-
 .../integration/AggregateRedisRecoverIT.java       |   93 ++
 .../RedisAggregationRepositoryOperationsIT.java    |   20 +
 .../camel-seda/src/main/docs/seda-component.adoc   |    4 +-
 .../apache/camel/component/sjms/SjmsProducer.java  |   17 +-
 .../camel/component/sjms/reply/ReplyManager.java   |   19 +
 .../component/sjms/reply/ReplyManagerSupport.java  |    9 +
 .../producer/InOutSendFailureCallbackTest.java     |  250 +++++
 .../apache/camel/component/smb/SmbOperations.java  |    2 +-
 .../snakeyaml/SnakeYAMLDataFormatClauseTest.java   |   49 +
 .../spiffe/SpiffeComponentConfigurer.java          |    6 +
 .../component/spiffe/SpiffeEndpointConfigurer.java |    6 +
 .../component/spiffe/SpiffeEndpointUriFactory.java |    3 +-
 .../org/apache/camel/component/spiffe/spiffe.json  |    8 +-
 .../src/main/docs/spiffe-component.adoc            |   12 +-
 .../component/spiffe/SpiffeConfiguration.java      |   19 +
 .../camel/component/spiffe/SpiffeConstants.java    |    5 +-
 .../camel/component/spiffe/SpiffeProducer.java     |   13 +-
 .../camel/component/spiffe/SpiffeX509Response.java |   44 +
 .../camel/component/spiffe/SpiffeProducerTest.java |   67 +-
 .../camel/spring/processor/SpringSwitchTest.java   |   51 +
 .../camel/spring/processor/SpringSwitchTest.xml    |   48 +
 .../univocity/UniVocityDataFormatClauseTest.java   |   63 ++
 .../src/main/docs/xmlSecurity-dataformat.adoc      |    8 +-
 .../org/apache/camel/dev-console/send.json         |   27 +-
 .../camel/impl/console/RouteDumpDevConsole.java    |   42 +-
 .../apache/camel/impl/console/SendDevConsole.java  |   19 +-
 .../impl/console/RouteDumpDevConsoleTest.java      |   44 +
 .../camel/impl/console/SendDevConsoleTest.java     |   65 ++
 .../SwitchRouteStructureDevConsoleTest.java        |   89 ++
 .../src/main/docs/modules/eips/nav.adoc            |    2 +-
 .../main/docs/modules/eips/pages/ai-patterns.adoc  |    6 +-
 .../main/docs/modules/eips/pages/choice-eip.adoc   |    6 +
 .../modules/eips/pages/dead-letter-channel.adoc    |    2 +-
 .../pages/enterprise-integration-patterns.adoc     |    4 +
 .../main/docs/modules/eips/pages/intercept.adoc    |    2 +-
 .../main/docs/modules/eips/pages/kamelet-eip.adoc  |    5 +-
 .../docs/modules/eips/pages/resumable-eip.adoc     |    2 +-
 .../docs/modules/eips/pages/resume-strategies.adoc |    2 +-
 .../main/docs/modules/eips/pages/switch-eip.adoc   |  135 ++-
 .../main/docs/modules/eips/pages/validate-eip.adoc |    2 +-
 .../camel/impl/DefaultModelToStructureDumper.java  |   13 +-
 .../org/apache/camel/model/dataformat/json.json    |    4 +-
 .../META-INF/org/apache/camel/model/switch.json    |    1 +
 .../org/apache/camel/builder/DataFormatClause.java |   31 +
 .../apache/camel/model/ExpressionNodeHelper.java   |   20 +
 .../apache/camel/model/SetHeadersDefinition.java   |    5 +-
 .../apache/camel/model/SetVariablesDefinition.java |    5 +-
 .../apache/camel/model/SwitchCaseDefinition.java   |   37 +-
 .../org/apache/camel/model/SwitchDefinition.java   |   33 +-
 .../camel/model/SwitchOtherwiseDefinition.java     |   26 +-
 .../camel/model/dataformat/JsonDataFormat.java     |    6 +-
 .../model/language/NamespaceAwareExpression.java   |    3 +-
 .../apache/camel/model/SwitchDefinitionTest.java   |   12 +
 .../camel/processor/OnCompletionProcessor.java     |  112 +-
 .../org/apache/camel/reifier/SwitchReifier.java    |    8 +-
 .../OnCompletionStreamCachingSpoolTest.java        |  292 ++++++
 .../camel/processor/SetHeadersProcessorTest.java   |   27 +
 .../camel/processor/SwitchValidationTest.java      |    2 +-
 .../apache/camel/support/PayloadHelperTest.java    |  124 +++
 .../util/DumpModelThrowExceptionInstanceTest.java  |   67 ++
 .../org/apache/camel/java/in/ChainReplayer.java    |  219 +++-
 .../apache/camel/java/in/EndpointDslResolver.java  |   11 +
 .../org/apache/camel/java/in/JavaChainParser.java  |   68 +-
 .../org/apache/camel/java/in/LwJavaParserTest.java |  276 +++++
 .../converter/stream/FileInputStreamCache.java     |    8 +
 .../org/apache/camel/support/PayloadHelper.java    |  119 +++
 .../main/java/org/apache/camel/util/IOHelper.java  |  126 ++-
 .../java/org/apache/camel/util/URISupport.java     |   29 +-
 .../java/org/apache/camel/util/URISupportTest.java |   35 +-
 .../org/apache/camel/xml/LwModelToXMLDumper.java   |   20 +
 core/camel-xml-io/src/test/resources/switch.xml    |   40 +
 .../java/org/apache/camel/xml/jaxb/JaxbHelper.java |   17 +
 .../org/apache/camel/yaml/LwModelToYAMLDumper.java |   18 +
 .../camel/yaml/io/YamlPrinterRoundTripTest.java    |   21 +
 .../org/apache/camel/yaml/out/XmlToYamlTest.java   |   31 +
 .../apache/camel/yaml/out/YamlModelWriterTest.java |   16 +
 .../src/test/resources/yaml-route-switch.yaml      |   51 +-
 design/java-dsl-parser.adoc                        |   18 +-
 docs/eips-nav.adoc.template                        |    2 +-
 .../jbang/camel-tui-source-ai-edit-confirm.png     |  Bin 0 -> 408684 bytes
 .../images/jbang/camel-tui-source-bean-jump.png    |  Bin 0 -> 322109 bytes
 .../jbang/camel-tui-source-change-markers.png      |  Bin 0 -> 350653 bytes
 .../images/jbang/camel-tui-source-completion.png   |  Bin 0 -> 372049 bytes
 .../ROOT/images/jbang/camel-tui-source-diff.png    |  Bin 0 -> 257372 bytes
 .../images/jbang/camel-tui-source-fix-with-ai.png  |  Bin 0 -> 436980 bytes
 .../jbang/camel-tui-source-format-cycling.png      |  Bin 0 -> 291060 bytes
 .../images/jbang/camel-tui-source-go-to-node.png   |  Bin 0 -> 370251 bytes
 .../jbang/camel-tui-source-live-run-data.png       |  Bin 0 -> 376521 bytes
 .../jbang/camel-tui-source-placeholder-doc.png     |  Bin 0 -> 317413 bytes
 .../jbang/camel-tui-source-problems-on-open.png    |  Bin 0 -> 294140 bytes
 .../images/jbang/camel-tui-source-problems.png     |  Bin 0 -> 398194 bytes
 .../images/jbang/camel-tui-source-quick-doc.png    |  Bin 0 -> 393864 bytes
 .../images/jbang/camel-tui-source-quick-fix.png    |  Bin 0 -> 397887 bytes
 .../images/jbang/camel-tui-source-save-blocked.png |  Bin 0 -> 352208 bytes
 .../ROOT/images/jbang/camel-tui-source-usages.png  |  Bin 0 -> 319756 bytes
 docs/user-manual/modules/ROOT/nav.adoc             |    2 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc    |   24 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc    |   23 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc    |  100 +-
 .../modules/ROOT/pages/camel-jbang-devtools.adoc   |    8 +-
 .../modules/ROOT/pages/camel-jbang-mcp.adoc        |    7 +-
 .../ROOT/pages/camel-jbang-transforming.adoc       |   17 +
 .../ROOT/pages/camel-jbang-tui-source-editor.adoc  |  238 +++++
 .../modules/ROOT/pages/camel-jbang-tui.adoc        |  110 +-
 .../modules/ROOT/pages/exception-advanced.adoc     |   33 -
 .../ROOT/pages/exception-handling-patterns.adoc    |    2 +-
 .../modules/ROOT/pages/exception-redelivery.adoc   |    6 +-
 docs/user-manual/modules/ROOT/pages/index.adoc     |    1 +
 .../camel-jbang-transform-route.adoc               |    1 +
 .../modules/ROOT/pages/large-payloads.adoc         |  205 ++++
 .../modules/ROOT/pages/rest-dsl-openapi.adoc       |    6 +-
 .../modules/ROOT/pages/route-template.adoc         |    2 +-
 .../modules/ROOT/pages/stream-caching.adoc         |    2 +
 dsl/camel-cli-connector/pom.xml                    |    7 +
 .../src/main/docs/cli-connector.adoc               |   86 ++
 .../camel/cli/connector/CliActionDispatcher.java   |   43 +
 .../camel/cli/connector/CliActionOutput.java}      |   44 +-
 .../camel/cli/connector/CliConnectorTransport.java |   49 +
 .../camel/cli/connector/CliSnapshotProducer.java   |   68 ++
 .../cli/connector/FileCliConnectorTransport.java   |  391 +++++++
 .../camel/cli/connector/LocalCliConnector.java     | 1081 ++++++++------------
 .../connector/WebSocketCliConnectorTransport.java  |  767 ++++++++++++++
 .../LocalCliConnectorFileTransportTest.java        |  306 ++++++
 .../connector/LocalCliConnectorJfrActionTest.java  |   13 +
 .../WebSocketCliConnectorTransportTest.java        |  417 ++++++++
 .../dsl/HivemqComponentBuilderFactory.java         |   28 +-
 .../dsl/SpiffeComponentBuilderFactory.java         |   25 +
 .../dsl/TypesafeAiComponentBuilderFactory.java     |   25 +-
 .../endpoint/dsl/HiveMQEndpointBuilderFactory.java |  150 ++-
 .../endpoint/dsl/SpiffeEndpointBuilderFactory.java |   49 +-
 .../dsl/TypeSafeAiEndpointBuilderFactory.java      |   22 +-
 .../builder/endpoint/SwitchEndpointDslTest.java    |  146 +++
 dsl/camel-jbang/camel-jbang-core/pom.xml           |    5 +
 .../META-INF/camel-jbang-commands-metadata.json    |    2 +-
 .../dsl/jbang/core/commands/ai/eip-samples.json    |    4 +-
 .../jbang/core/commands/TransformJavaRoutes.java   |  140 +++
 .../dsl/jbang/core/commands/TransformRoute.java    |   25 +-
 .../dsl/jbang/core/commands/ai/AuthoringTools.java |  105 +-
 .../commands/ai/CatalogEndpointDslResolver.java    |   52 +-
 .../dsl/jbang/core/commands/ai/CatalogSamples.java |    4 +
 .../dsl/jbang/core/commands/ai/EndpointChecks.java |  125 ++-
 .../core/commands/ai/EndpointConsumerChecks.java   |   49 +-
 .../jbang/core/commands/ai/IntegrationSummary.java |  164 ++-
 .../jbang/core/commands/ai/JavaRouteReader.java    |   93 +-
 .../dsl/jbang/core/commands/ai/ModelChecks.java    |  246 +++++
 .../core/commands/ai/ProjectCapabilities.java      |   28 +-
 .../jbang/core/commands/ai/ProjectOverview.java    |   21 +
 .../dsl/jbang/core/commands/ai/ProjectRoutes.java  |  381 +++----
 .../dsl/jbang/core/commands/ai/QuickFixes.java     |  208 ++++
 .../dsl/jbang/core/commands/ai/RouteAssist.java    |  181 ++++
 .../dsl/jbang/core/commands/ai/RouteDecisions.java |  104 ++
 .../dsl/jbang/core/commands/ai/RouteModel.java     |  281 +++++
 .../dsl/jbang/core/commands/ai/RouteNodes.java     |  347 +++++++
 .../dsl/jbang/core/commands/ai/SimpleChecks.java   |   80 +-
 .../jbang/core/commands/ai/SourceValidator.java    |   71 +-
 .../dsl/jbang/core/commands/ai/ToolRegistry.java   |    4 +-
 .../core/commands/TransformJavaRoutesTest.java     |  165 +++
 .../ai/AuthoringToolsExistingProblemsTest.java     |   82 ++
 .../commands/ai/CatalogDocJavaExamplesTest.java    |  124 +++
 .../ai/CatalogEndpointDslResolverTest.java         |   50 +
 .../jbang/core/commands/ai/CatalogSamplesTest.java |   23 +
 .../dsl/jbang/core/commands/ai/DslParityTest.java  |  319 ++++++
 .../core/commands/ai/IntegrationSummaryTest.java   |   81 ++
 .../core/commands/ai/ProjectCapabilitiesTest.java  |   45 +
 .../core/commands/ai/ProjectOverviewTest.java      |   60 ++
 .../dsl/jbang/core/commands/ai/QuickFixesTest.java |  170 +++
 .../jbang/core/commands/ai/RouteAssistTest.java    |  423 ++++++++
 .../jbang/core/commands/ai/RouteDecisionsTest.java |  200 ++++
 .../ai/SourceValidatorEndpointConsumersTest.java   |   51 +
 .../commands/ai/SourceValidatorRoutesTest.java     |  113 ++
 .../jbang/core/commands/mcp/AuthoringTools.java    |   10 +-
 .../jbang/core/commands/mcp/PromptDefinitions.java |    2 +-
 .../dsl/jbang/core/commands/tui/AbstractTab.java   |    6 +
 .../dsl/jbang/core/commands/tui/AiFixPrompt.java   |   50 +
 .../camel/dsl/jbang/core/commands/tui/AiPanel.java |   13 +
 .../jbang/core/commands/tui/ArchitectureView.java  |    2 +-
 .../jbang/core/commands/tui/AutocompletePopup.java |   10 +
 .../core/commands/tui/BusinessEndpointLabels.java  |   92 ++
 .../dsl/jbang/core/commands/tui/CamelMonitor.java  |   47 +-
 .../core/commands/tui/DiagramDetailSupport.java    |   46 +-
 .../jbang/core/commands/tui/DiagramLevelBar.java   |  131 ---
 .../jbang/core/commands/tui/DiagramSupport.java    |   57 +-
 .../dsl/jbang/core/commands/tui/DiagramTab.java    |  110 +-
 .../dsl/jbang/core/commands/tui/EipDocSupport.java |   17 +-
 .../core/commands/tui/EndpointUriContext.java      |  121 +++
 .../dsl/jbang/core/commands/tui/EndpointsTab.java  |   30 +-
 .../dsl/jbang/core/commands/tui/ErrorsTab.java     |   42 +-
 .../core/commands/tui/ExampleBrowserPopup.java     |   23 +-
 .../jbang/core/commands/tui/GotoRoutePopup.java    |   21 +-
 .../dsl/jbang/core/commands/tui/HistoryTab.java    |   54 +-
 .../camel/dsl/jbang/core/commands/tui/HttpTab.java |   28 +-
 .../core/commands/tui/IntegrationSummaryHints.java |   35 +-
 .../jbang/core/commands/tui/JavaRouteScanner.java  |  132 +++
 .../dsl/jbang/core/commands/tui/LaunchManager.java |   75 +-
 .../dsl/jbang/core/commands/tui/LiveRunLines.java  |   91 ++
 .../dsl/jbang/core/commands/tui/McpFacade.java     |   20 +
 .../dsl/jbang/core/commands/tui/MemoryLeakTab.java |   20 +-
 .../dsl/jbang/core/commands/tui/MetricsTab.java    |   28 +-
 .../core/commands/tui/ModelRouteNodeScanner.java   |  153 +++
 .../jbang/core/commands/tui/MonitorContext.java    |    7 +
 .../dsl/jbang/core/commands/tui/MonitorTab.java    |   19 +-
 .../dsl/jbang/core/commands/tui/OverviewTab.java   |   10 +-
 .../dsl/jbang/core/commands/tui/ProcessorInfo.java |    2 +
 .../dsl/jbang/core/commands/tui/ProjectBeans.java  |  238 +++++
 .../jbang/core/commands/tui/RouteStepHints.java    |   98 ++
 .../dsl/jbang/core/commands/tui/RoutesTab.java     |   40 +-
 .../tui/{ProcessorInfo.java => ScannedRoute.java}  |   30 +-
 .../jbang/core/commands/tui/SourceEditAssist.java  |  274 ++++-
 .../dsl/jbang/core/commands/tui/SourceTab.java     |  476 ++++++++-
 .../core/commands/tui/SourceValidationSupport.java |    4 +
 .../dsl/jbang/core/commands/tui/SourceViewer.java  |  513 +++++++++-
 .../dsl/jbang/core/commands/tui/StatusParser.java  |    1 +
 .../dsl/jbang/core/commands/tui/SubViewBar.java    |  173 ++++
 .../camel/dsl/jbang/core/commands/tui/Theme.java   |    9 +
 .../jbang/core/commands/tui/XmlRouteScanner.java   |  124 +++
 .../core/commands/tui/YamlRouteNodeScanner.java    |   78 +-
 .../core/commands/tui/diagram/DiagramColors.java   |    4 +-
 .../commands/tui/diagram/RouteDiagramWidget.java   |  105 +-
 .../src/main/resources/tui/help/diagram.md         |   17 +
 .../src/main/resources/tui/help/source.md          |   48 +-
 .../commands/tui/BusinessEndpointLabelsTest.java   |   70 ++
 .../core/commands/tui/DiagramLevelBarTest.java     |   67 --
 .../commands/tui/EndpointUriCompletionTest.java    |  249 +++++
 .../core/commands/tui/EndpointsTabRenderTest.java  |    6 +-
 .../core/commands/tui/ErrorsTabRenderTest.java     |    7 +-
 .../core/commands/tui/JavaRouteScannerTest.java    |  130 +++
 .../commands/tui/LaunchManagerExampleTest.java     |   63 ++
 .../jbang/core/commands/tui/LiveRunLinesTest.java  |   63 ++
 .../core/commands/tui/MetricsTabRenderTest.java    |    5 +-
 .../commands/tui/ModelRouteNodeScannerTest.java    |  105 ++
 .../core/commands/tui/OverviewTabRenderTest.java   |   31 +
 .../core/commands/tui/RouteStepHintsTest.java      |  113 ++
 .../commands/tui/SourceEditorProjectInfoTest.java  |  190 ++++
 .../core/commands/tui/SourceQuickFixTest.java      |  143 +++
 .../commands/tui/SourceRouteValidationTest.java    |  233 +++++
 .../core/commands/tui/SourceTabJumpLinksTest.java  |  209 ++++
 .../core/commands/tui/SourceViewerEditTest.java    |   19 +
 .../commands/tui/SourceViewerLiveColumnTest.java   |   92 ++
 .../core/commands/tui/SourceViewerReloadTest.java  |   82 ++
 .../jbang/core/commands/tui/SubViewBarTest.java    |   98 ++
 .../core/commands/tui/XmlRouteScannerTest.java     |   79 ++
 .../commands/tui/YamlLanguageQuickDocTest.java     |   76 ++
 .../commands/tui/YamlRouteNodeScannerTest.java     |   85 ++
 .../commands/validate/YamlValidateCommand.java     |   14 +-
 .../dsl/yaml/deserializers/ModelDeserializers.java |    4 +-
 .../deserializers/RouteDefinitionDeserializer.java |    6 +
 .../camel/dsl/yaml/validator/ValidateMojo.java     |   15 +-
 .../camel-yaml-dsl-validator/pom.xml               |   10 +
 .../camel/dsl/yaml/validator/YamlPointerLines.java |  117 +++
 .../camel/dsl/yaml/validator/YamlValidator.java    |   32 +
 .../camel/dsl/yaml/validator/SwitchSchemaTest.java |    9 +
 .../dsl/yaml/validator/YamlPointerLinesTest.java   |   73 ++
 .../dsl/yaml/validator/YamlRoundTripTest.java      |  139 +++
 .../resources/schema/camelYamlDsl-canonical.json   |   11 +-
 .../resources/schema/camelYamlDsl-model.json       |   10 +-
 .../generated/resources/schema/camelYamlDsl.json   |   11 +-
 .../java/org/apache/camel/dsl/yaml/SwitchTest.java |   47 +-
 .../src/test/resources/switch.camel.yaml           |   56 +
 parent/pom.xml                                     |    8 +-
 432 files changed, 22463 insertions(+), 3181 deletions(-)
 create mode 100644 .github/actions/incremental-build/collect-flakes.py
 create mode 100644 .github/actions/incremental-build/test_collect_flakes.py
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-doctype-no-entities-rejected.xml
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-doctype-rejected.xml
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-error-then-failure-flake.xml
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-recovered-flake.xml
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-two-attempt-flake.xml
 create mode 100644 
.github/actions/incremental-build/testdata/TEST-utf16-doctype-rejected.xml
 create mode 100644 
components/camel-ai/camel-typesafe-ai/src/test/java/org/apache/camel/component/typesafeai/TypeSafeAiApiPathTest.java
 create mode 100644 
components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/AWS2S3ProducerPayloadLengthTest.java
 create mode 100644 
components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/BlobStreamAndLengthTest.java
 create mode 100644 
components/camel-azure/camel-azure-storage-datalake/src/test/java/org/apache/camel/component/azure/storage/datalake/FileStreamAndLengthTest.java
 create mode 100644 
components/camel-crypto/src/test/java/org/apache/camel/converter/crypto/CryptoDataFormatLargePayloadTest.java
 create mode 100644 
components/camel-hazelcast/src/test/java/org/apache/camel/processor/aggregate/hazelcast/HazelcastAggregationRepositoryRecoverTest.java
 create mode 100644 
components/camel-hivemq/src/main/java/org/apache/camel/component/hivemq/HiveMQClientAdapter.java
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
components/camel-hivemq/src/main/java/org/apache/camel/component/hivemq/HiveMQMessage.java
 (63%)
 create mode 100644 
components/camel-hivemq/src/main/java/org/apache/camel/component/hivemq/Mqtt3ClientAdapter.java
 create mode 100644 
components/camel-hivemq/src/main/java/org/apache/camel/component/hivemq/Mqtt5ClientAdapter.java
 create mode 100644 
components/camel-hivemq/src/main/java/org/apache/camel/component/hivemq/MqttReconnectCancellation.java
 copy 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/{HiveMQEmptyPayloadIT.java
 => AbstractHiveMQEmptyPayloadIT.java} (87%)
 copy 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/{HiveMQOverrideTopicIT.java
 => AbstractHiveMQOverrideTopicIT.java} (89%)
 copy 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/{HiveMQQosAndRetainIT.java
 => AbstractHiveMQQosAndRetainIT.java} (92%)
 copy 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/{HiveMQSendDynamicIT.java
 => AbstractHiveMQSendDynamicIT.java} (78%)
 create mode 100644 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/HiveMQClientAccessTest.java
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/HiveMQMqtt311EmptyPayloadIT.java
 (63%)
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/HiveMQMqtt311OverrideTopicIT.java
 (63%)
 copy 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/{HiveMQEmptyPayloadIT.java
 => HiveMQMqtt311PubSubIT.java} (66%)
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/HiveMQMqtt311QosAndRetainIT.java
 (63%)
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
components/camel-hivemq/src/test/java/org/apache/camel/component/hivemq/HiveMQMqtt311SendDynamicIT.java
 (63%)
 create mode 100644 
components/camel-hl7/src/test/java/org/apache/camel/component/hl7/HL7DataFormatMsh18CharsetTest.java
 create mode 100644 
components/camel-http-base/src/test/java/org/apache/camel/http/base/HttpHelperFileNameExtWhitelistTest.java
 create mode 100644 
components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathRemoteGenericFileCharsetTest.java
 create mode 100644 
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaTransactionSynchronizationTest.java
 create mode 100644 
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthCodeFlowPostLoginUrlTest.java
 create mode 100644 
components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpResponseCharsetTest.java
 create mode 100644 
components/camel-redis/src/test/java/org/apache/camel/component/redis/processor/aggregate/integration/AggregateRedisRecoverIT.java
 create mode 100644 
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/producer/InOutSendFailureCallbackTest.java
 create mode 100644 
components/camel-snakeyaml/src/test/java/org/apache/camel/component/snakeyaml/SnakeYAMLDataFormatClauseTest.java
 create mode 100644 
components/camel-spiffe/src/main/java/org/apache/camel/component/spiffe/SpiffeX509Response.java
 create mode 100644 
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringSwitchTest.java
 create mode 100644 
components/camel-spring-parent/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/SpringSwitchTest.xml
 create mode 100644 
components/camel-univocity-parsers/src/test/java/org/apache/camel/dataformat/univocity/UniVocityDataFormatClauseTest.java
 create mode 100644 
core/camel-console/src/test/java/org/apache/camel/impl/console/SwitchRouteStructureDevConsoleTest.java
 create mode 100644 
core/camel-core/src/test/java/org/apache/camel/processor/OnCompletionStreamCachingSpoolTest.java
 create mode 100644 
core/camel-core/src/test/java/org/apache/camel/support/PayloadHelperTest.java
 create mode 100644 
core/camel-core/src/test/java/org/apache/camel/util/DumpModelThrowExceptionInstanceTest.java
 create mode 100644 
core/camel-support/src/main/java/org/apache/camel/support/PayloadHelper.java
 create mode 100644 core/camel-xml-io/src/test/resources/switch.xml
 copy .github/workflows/pr-ci-scripts-validation.yml => 
core/camel-yaml-io/src/test/resources/yaml-route-switch.yaml (51%)
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-ai-edit-confirm.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-bean-jump.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-change-markers.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-completion.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-diff.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-fix-with-ai.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-format-cycling.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-go-to-node.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-live-run-data.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-placeholder-doc.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-problems-on-open.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-problems.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-quick-doc.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-quick-fix.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-save-blocked.png
 create mode 100644 
docs/user-manual/modules/ROOT/images/jbang/camel-tui-source-usages.png
 create mode 100644 
docs/user-manual/modules/ROOT/pages/camel-jbang-tui-source-editor.adoc
 create mode 100644 docs/user-manual/modules/ROOT/pages/large-payloads.adoc
 create mode 100644 
dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/CliActionDispatcher.java
 copy 
dsl/{camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessorInfo.java
 => 
camel-cli-connector/src/main/java/org/apache/camel/cli/connector/CliActionOutput.java}
 (56%)
 create mode 100644 
dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/CliConnectorTransport.java
 create mode 100644 
dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/CliSnapshotProducer.java
 create mode 100644 
dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/FileCliConnectorTransport.java
 create mode 100644 
dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/WebSocketCliConnectorTransport.java
 create mode 100644 
dsl/camel-cli-connector/src/test/java/org/apache/camel/cli/connector/LocalCliConnectorFileTransportTest.java
 create mode 100644 
dsl/camel-cli-connector/src/test/java/org/apache/camel/cli/connector/WebSocketCliConnectorTransportTest.java
 create mode 100644 
dsl/camel-endpointdsl/src/test/java/org/apache/camel/builder/endpoint/SwitchEndpointDslTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformJavaRoutes.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ModelChecks.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/QuickFixes.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteAssist.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteDecisions.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteModel.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteNodes.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/TransformJavaRoutesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/AuthoringToolsExistingProblemsTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/CatalogDocJavaExamplesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/CatalogEndpointDslResolverTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/DslParityTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/QuickFixesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteAssistTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteDecisionsTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/SourceValidatorRoutesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AiFixPrompt.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/BusinessEndpointLabels.java
 delete mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramLevelBar.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/EndpointUriContext.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/JavaRouteScanner.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LiveRunLines.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ModelRouteNodeScanner.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProjectBeans.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteStepHints.java
 copy 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/{ProcessorInfo.java
 => ScannedRoute.java} (66%)
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SubViewBar.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/XmlRouteScanner.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/BusinessEndpointLabelsTest.java
 delete mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramLevelBarTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/EndpointUriCompletionTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/JavaRouteScannerTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/LaunchManagerExampleTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/LiveRunLinesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ModelRouteNodeScannerTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteStepHintsTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceEditorProjectInfoTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceQuickFixTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceRouteValidationTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceTabJumpLinksTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceViewerLiveColumnTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceViewerReloadTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SubViewBarTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/XmlRouteScannerTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/YamlLanguageQuickDocTest.java
 create mode 100644 
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/main/java/org/apache/camel/dsl/yaml/validator/YamlPointerLines.java
 create mode 100644 
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/YamlPointerLinesTest.java
 create mode 100644 
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/YamlRoundTripTest.java
 create mode 100644 
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/resources/switch.camel.yaml

Reply via email to