This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch fix/CAMEL-25792
in repository https://gitbox.apache.org/repos/asf/camel.git
from 0394f45673a6 CAMEL-25792: docs - escape ${body} in inline code so
Antora does not read it as an attribute
add 56ab7fb625c6 CAMEL-25647: Fix flaky
FileDisruptorShutdownCompleteAllTasksTest (#28039)
add 590d392265ec CAMEL-25758: camel-azure-storage-blob - moveAfterRead
deletes the source blob only after the copy succeeded (#28073)
add 62c9a3ebe409 chore(deps): Bump actions/setup-java from 6.0.1 to 6.1.0
(#28077)
add a666fbbf586c CAMEL-25779: camel-jms: JmsMessage loses attachments when
exchange is copied (#28083)
add aff56976b420 CAMEL-25645: camel-milo - upgrade guide notes for 4.22.3
and 4.18.6 (#28055)
add 5ccfce4a1c37 CAMEL-25742: camel-coap - cancel the observation when an
observe consumer stops (#28069)
add 12360f853d33 CAMEL-25759: camel-aws2-eventbridge - keep one target on
the rule for a queue given with queueUrl (#28074)
add 936d6f4517a0 CAMEL-25754: camel-test-infra-artemis - no disk usage
limit, so a broker on a nearly full Docker disk does not block producers
(#28056)
add 39a7365e2270 CAMEL-25713: camel-milo - give each client connection its
own executor (#28049)
add eb8ecb1b4543 CAMEL-25741: camel-aws2-ddb - aws2-ddbstream reads every
shard to its end and starts from streamIteratorType only once (#28068)
add 6f36673e85cf CAMEL-25738: camel-test-dst - deterministic simulation
testing for Camel consumers (stage 1) (#28067)
add 02563254b8fd CAMEL-25704: camel-undertow - add the 4.22.3 and 4.18.6
upgrade-guide notes on main (#28078)
add 524a7d6e0534 CAMEL-25791: camel-state-store - Add backend factory
option to create one KeyValueRepository per store name (#28086)
add 12dcf49b2738 CAMEL-25757: camel-azure-files - accept 206 Partial
Content for a resumed download (#28072)
add 04333431a654 CAMEL-24704: camel-yaml-dsl - beans keyed by the bean
name fail with the list form to write (#26921)
add 2cddebab6c2f CAMEL-23317: Fix flaky MailProducerUnsupportedCharsetTest
add ea8134e42e85 CAMEL-22996: raise jdk.version from 17 to 21
add 38702c31e897 CAMEL-22996: update archetype templates to Java 21
add 271d4726f5b7 CAMEL-22996: remove JDK 17 from GitHub Actions matrix
add 846235d6ecc8 CAMEL-22996: remove JDK 17 from Jenkinsfile
add 1b24f7cb5392 CAMEL-22996: resolve Java-21 baseline TODOs (threadId,
Locale.of)
add 19c48b622eb0 CAMEL-22996: update documentation to reflect Java 21
minimum
add 2bfddab5c222 CAMEL-22996: drop JDK 17 from camel-jbang-container
Makefile
add 445aea8fcab2 CAMEL-22996: update Doctor.checkJava() to require Java 21
add 8dc19aa02146 CAMEL-22996: update MigrationTools Java version in
examples commands
add 381cb2be40b2 CAMEL-22996: update camel-launcher to require Java 21
add a7f1e112af30 CAMEL-22996: update AGENTS.md Java minimum to 21+
add ec707008d0f8 CAMEL-22996: simplify JDK enforcer message in root pom.xml
add 615b9698a0ad CAMEL-22996: remove reflection workaround from
SSLContextParametersNamedGroupsListTest
add 7ec5d6a0e2b5 CAMEL-22996: remove min=JAVA_21 from @EnabledForJreRange
in SSL and virtual thread tests
add 72da53efe4b2 CAMEL-22996: replace deprecated new Locale() with
Locale.forLanguageTag() or Locale.of()
add 9ccfb67d56b3 CAMEL-22996: promote java21/CamelThreadFactory to main,
remove multi-release java-21-sources profile
add 7bcdc00716de CAMEL-25644: camel-ssh - match known_hosts entries by
exact host pattern (#27821)
add 53140a139f5c CAMEL-25819: camel-core - Aggregate EIP recovers
exchanges when the KeyValueRepository is auto-discovered
add 4809d8f99d61 chore(deps): Bump aws-java-sdk2-version from 2.55.15 to
2.56.0
add 3a41818fb18b Regen
add 6a253ffb947c CAMEL-25794: camel-pqc - HSS, XMSSMT and SNTRUPrime get
their default key material (#28098)
add 3d6b26642f12 CAMEL-25812: camel-milo - end idle client threads and run
reconnects on a thread of their own (#28111)
add a2a592c0772b CAMEL-25760: camel-alibaba-oss - skip a listed object
that cannot be got instead of failing the poll (#28075)
add e9d519bbd6c5 CAMEL-25760: camel-huaweicloud-obs - skip a listed object
that cannot be got instead of failing the poll (#28076)
add 66a07e331869 CAMEL-25743: camel-aws2-s3 - upload a body of known
length with its own length, not a stale CamelAwsS3ContentLength (#28070)
add a439c1ab3912 CAMEL-25787: camel-smooks - handle Smooks Source bodies
like other XML message bodies (#28095)
add efb795c1fadc chore: docs - revisit the security model after the 38
advisories of 2026-10-15 (#28088)
add 55339dd9c435 CAMEL-25756: camel-kafka - a failed poll must not drop
the records of an incomplete batch (#28071)
add 51c2ab6a8bfd CAMEL-25782: camel-zookeeper - Do not fail a watch
operation whose awaited event was already received
add cc5df805db08 CAMEL-25640: Fix flaky MasterQuartzEndpointIT
add 32662b651464 CAMEL-25799: camel-pqc - hybrid auto-configuration keeps
a user-supplied PQC signer and key pair (#28091)
add da4fb69a6689 CAMEL-25800: camel-pqc - the hybrid KEM ephemeral key is
generated on the curve of the recipient key (#28090)
add c78add1c7e53 CAMEL-25804: camel-pqc - keep the stateful key gauge
supplier reachable (#28102)
add 96f34b545613 CAMEL-25774: EIP docs - route examples in tabs with Java,
XML and YAML, an idempotent consumer example, and the common usage first
(#28079)
add 96921011d3db CAMEL-25820: camel-yaml-dsl-validator - the Kamelet
schema keeps the schema of the template under definitions, so validating a
Kamelet logs no warning (#28115)
add 8f30fa7f5267 CAMEL-25818: camel-jbang - the console output of
camel_run and camel_control restart goes to <pid>-run.log and is removed when
the integration ends (#28116)
add 7fb1d3661c28 Merge origin/main into fix/CAMEL-25792
No new revisions were added by this update.
Summary of changes:
.github/CI-ARCHITECTURE.md | 6 +-
.github/workflows/alternative-os-build-main.yml | 2 +-
.github/workflows/camel-launcher-native-exe.yml | 6 +-
.github/workflows/dep-check.yml | 2 +-
.github/workflows/generate-sbom.yml | 2 +-
.github/workflows/main-build.yml | 2 +-
.github/workflows/package-native-validation.yml | 4 +-
.github/workflows/pr-build-main.yml | 11 +-
.github/workflows/pr-license-check.yml | 2 +-
.github/workflows/security-scan.yml | 2 +-
.github/workflows/sonar-build.yml | 2 +-
.github/workflows/sonar-scan.yml | 2 +-
AGENTS.md | 55 +-
Jenkinsfile | 27 +-
.../__artifactId__-component/pom.xml | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../apache/camel/catalog/components/aws2-ec2.json | 2 +-
.../org/apache/camel/catalog/components/ssh.json | 8 +-
.../camel/catalog/components/state-store.json | 3 +-
.../org/apache/camel/catalog/docs.properties | 1 +
.../apache/camel/catalog/docs/aggregate-eip.adoc | 255 ++++++--
.../catalog/docs/aws2-eventbridge-component.adoc | 4 +-
.../org/apache/camel/catalog/docs/cache-eip.adoc | 266 +++++++-
.../org/apache/camel/catalog/docs/choice-eip.adoc | 2 +-
.../camel/catalog/docs/circuitBreaker-eip.adoc | 116 +++-
.../apache/camel/catalog/docs/claimCheck-eip.adoc | 196 +++---
.../camel/catalog/docs/content-enricher.adoc | 24 +-
.../camel/catalog/docs/content-filter-eip.adoc | 107 ++--
.../camel/catalog/docs/crypto-dataformat.adoc | 2 +-
.../camel/catalog/docs/dead-letter-channel.adoc | 48 +-
.../org/apache/camel/catalog/docs/delay-eip.adoc | 4 +-
.../camel/catalog/docs/idempotentConsumer-eip.adoc | 138 ++++-
.../org/apache/camel/catalog/docs/kamelet-eip.adoc | 1 +
.../apache/camel/catalog/docs/ldap-component.adoc | 2 +-
.../org/apache/camel/catalog/docs/log-eip.adoc | 21 +-
.../org/apache/camel/catalog/docs/main.adoc | 8 +-
.../org/apache/camel/catalog/docs/marshal-eip.adoc | 43 +-
.../apache/camel/catalog/docs/pausable-eip.adoc | 72 +++
.../apache/camel/catalog/docs/pollEnrich-eip.adoc | 143 +++--
.../camel/catalog/docs/polling-consumer.adoc | 2 +
.../apache/camel/catalog/docs/pqc-component.adoc | 4 +-
.../org/apache/camel/catalog/docs/process-eip.adoc | 33 +-
.../camel/catalog/docs/recipientList-eip.adoc | 145 ++++-
.../apache/camel/catalog/docs/resumable-eip.adoc | 63 ++
.../camel/catalog/docs/resume-strategies.adoc | 308 +++++++++-
.../apache/camel/catalog/docs/setHeaders-eip.adoc | 16 +-
.../camel/catalog/docs/setVariables-eip.adoc | 16 +-
.../org/apache/camel/catalog/docs/split-eip.adoc | 203 +++---
.../apache/camel/catalog/docs/ssh-component.adoc | 66 ++
.../camel/catalog/docs/state-store-component.adoc | 19 +
.../org/apache/camel/catalog/docs/switch-eip.adoc | 53 ++
.../org/apache/camel/catalog/docs/test-dst.adoc | 421 +++++++++++++
.../org/apache/camel/catalog/docs/toD-eip.adoc | 26 +-
.../apache/camel/catalog/docs/tokenizer-eip.adoc | 77 +++
.../camel/catalog/docs/transactional-client.adoc | 197 +++---
.../apache/camel/catalog/docs/unmarshal-eip.adoc | 48 +-
.../main/camel-main-configuration-metadata.json | 8 +-
.../catalog/models-app/sslContextParameters.json | 8 +-
.../models/langChain4jCharacterTokenizer.json | 2 +-
.../catalog/models/langChain4jLineTokenizer.json | 2 +-
.../models/langChain4jParagraphTokenizer.json | 2 +-
.../models/langChain4jSentenceTokenizer.json | 2 +-
.../catalog/models/langChain4jWordTokenizer.json | 2 +-
.../org/apache/camel/catalog/others.properties | 1 +
.../org/apache/camel/catalog/others/test-dst.json | 15 +
.../apache/camel/catalog/schemas/camel-spring.xsd | 8 +-
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 2 +-
.../camel/catalog/schemas/camelYamlDsl-model.json | 15 +-
.../camel/catalog/DocExamplesXmlSchemaTest.java | 3 +-
.../camel/component/alibaba/oss/OSSConsumer.java | 70 ++-
.../oss/OSSConsumerObjectThatCannotBeGotTest.java | 207 +++++++
.../as2/api/AS2AsyncMDNServerConnection.java | 4 +-
.../component/as2/api/AS2ServerConnection.java | 4 +-
.../aws2/ddbstream/ShardIteratorHandler.java | 45 +-
.../Ddb2StreamConsumerShardRotationTest.java | 326 ++++++++++
.../aws2/ddbstream/ShardIteratorHandlerTest.java | 5 +
.../apache/camel/component/aws2/ec2/aws2-ec2.json | 2 +-
.../src/main/docs/aws2-eventbridge-component.adoc | 4 +-
.../aws2/eventbridge/EventbridgeConsumer.java | 32 +-
.../aws2/eventbridge/EventbridgeConsumerTest.java | 6 +-
.../EventbridgeConsumerUserQueueTargetTest.java | 161 +++++
.../camel/component/aws2/s3/AWS2S3Producer.java | 24 +-
.../aws2/s3/AWS2S3ProducerPayloadLengthTest.java | 66 ++
components/camel-aws/camel-aws2-sqs/pom.xml | 6 +
.../camel/component/aws2/sqs/dst/FakeSqs.java | 255 ++++++++
.../aws2/sqs/dst/SqsVisibilityDstTest.java | 37 ++
.../camel/component/aws2/sqs/dst/SqsWorld.java | 167 +++++
.../camel-azure/camel-azure-eventhubs/pom.xml | 6 +
.../eventhubs/dst/EventHubsCheckpointDstTest.java | 82 +++
.../azure/eventhubs/dst/EventHubsWorld.java | 326 ++++++++++
.../component/file/azure/FilesOperations.java | 5 +-
.../azure/FilesOperationsResumeDownloadTest.java | 228 +++++++
.../component/azure/storage/blob/BlobConsumer.java | 33 +-
.../BlobConsumerMoveAfterReadCopyStatusTest.java | 173 ++++++
.../camel/dataformat/bindy/FormattingOptions.java | 4 +-
.../java/org/apache/camel/coap/CoAPObserver.java | 89 ++-
.../apache/camel/coap/CoAPObserveRestartTest.java | 274 +++++++++
.../src/main/docs/crypto-dataformat.adoc | 2 +-
.../component/cxf/jaxrs/DefaultCxfRsBinding.java | 2 +-
.../FileDisruptorShutdownCompleteAllTasksTest.java | 6 +-
.../google/bigquery/GoogleBigQueryProducer.java | 4 +-
.../google/pubsub/GooglePubsubProducer.java | 5 +-
.../component/huaweicloud/obs/OBSConsumer.java | 63 +-
.../obs/OBSConsumerObjectThatCannotBeGotTest.java | 220 +++++++
.../org/apache/camel/component/jms/JmsMessage.java | 7 +
.../jms/JmsMessageCopyFromAttachmentsTest.java | 86 +++
.../camel/component/kafka/KafkaFetchRecords.java | 9 +-
.../batching/KafkaRecordBatchingProcessor.java | 19 +-
.../kafka/KafkaBatchingConsumerPollErrorTest.java | 188 ++++++
.../KafkaBatchingConsumerProcessErrorTest.java | 146 +++++
.../camel-ldap/src/main/docs/ldap-component.adoc | 2 +-
.../mail/MailProducerUnsupportedCharsetTest.java | 34 +-
.../component/milo/browse/MiloBrowseEndpoint.java | 4 +-
.../milo/client/MiloClientConnection.java | 75 ++-
.../component/milo/client/MiloClientEndpoint.java | 5 +-
.../milo/client/internal/SubscriptionManager.java | 22 +-
.../component/milo/MiloClientExecutorTest.java | 157 +++++
.../camel-pqc/src/main/docs/pqc-component.adoc | 4 +-
.../apache/camel/component/pqc/PQCComponent.java | 56 +-
.../component/pqc/crypto/hybrid/HybridKEM.java | 54 +-
.../pqc/metrics/PQCMicrometerMetrics.java | 29 +-
.../pqc/PQCDefaultMaterialAutowiringTest.java | 83 +++
.../pqc/PQCHybridKeyPairPreservedTest.java | 149 +++++
.../pqc/crypto/hybrid/HybridKEMCurveTest.java | 180 ++++++
.../pqc/metrics/PQCMicrometerMetricsTest.java | 126 ++++
components/camel-slack/pom.xml | 12 +
.../component/slack/dst/SlackSuspendDstTest.java | 36 ++
.../camel/component/slack/dst/SlackWorld.java | 288 +++++++++
.../camel/component/smooks/SmooksProcessor.java | 11 +-
.../component/smooks/SmooksSecuritySupport.java | 80 ++-
.../component/smooks/SmooksReaderConfigTest.java | 91 +++
.../component/smooks/SmooksSourceBodyTest.java | 165 +++++
.../reader-without-class-smooks-config.xml | 42 ++
.../apache/camel/component/smpp/SmppConsumer.java | 5 +-
.../apache/camel/component/smpp/SmppProducer.java | 15 +-
.../camel/spring/xml/keyStoreParameters.json | 2 +-
.../camel/spring/xml/secureRandomParameters.json | 2 +-
.../camel/spring/xml/sslContextParameters.json | 2 +-
.../org/apache/camel/component/ssh/ssh.json | 8 +-
.../camel-ssh/src/main/docs/ssh-component.adoc | 66 ++
.../component/ssh/ResourceBasedSSHKeyVerifier.java | 342 +++++++----
.../camel/component/ssh/SshConfiguration.java | 15 +-
.../org/apache/camel/component/ssh/SshHelper.java | 29 +-
.../ssh/ResourceBasedSSHKeyVerifierTest.java | 370 ++++++++++-
.../ssh/SshComponentKnownHostEdDSATest.java | 13 +-
.../ssh/SshComponentKnownHostIPv6Test.java | 183 ++++++
.../component/ssh/SshComponentKnownHostTest.java | 146 ++++-
.../component/ssh/SshComponentTestSupport.java | 40 +-
.../camel-ssh/src/test/resources/known_hosts_eddsa | 1 -
.../camel-ssh/src/test/resources/known_hosts_valid | 1 -
.../statestore/StateStoreComponentConfigurer.java | 11 +
.../camel/component/statestore/state-store.json | 3 +-
.../src/main/docs/state-store-component.adoc | 19 +
.../statestore/StateStoreBackendFactory.java | 39 ++
.../component/statestore/StateStoreComponent.java | 33 +-
.../StateStoreBackendFactoryAmbiguousTest.java | 105 ++++
.../statestore/StateStoreBackendFactoryTest.java | 97 +++
components/camel-test/camel-test-dst/pom.xml | 117 ++++
.../services/org/apache/camel/other.properties | 7 +
.../src/generated/resources/test-dst.json | 15 +
.../camel-test-dst/src/main/docs/test-dst.adoc | 421 +++++++++++++
.../main/java/org/apache/camel/test/dst/Dst.java | 659 ++++++++++++++++++++
.../java/org/apache/camel/test/dst/DstCamel.java | 73 +++
.../java/org/apache/camel/test/dst/DstClock.java | 262 ++++++++
.../java/org/apache/camel/test/dst/DstEscapes.java | 96 +++
.../org/apache/camel/test/dst/DstExecutor.java | 259 ++++++++
.../org/apache/camel/test/dst/DstExtension.java | 351 +++++++++++
.../org/apache/camel/test/dst/DstInstrument.java | 64 ++
.../apache/camel/test/dst/DstInstrumentation.java | 568 +++++++++++++++++
.../java/org/apache/camel/test/dst/DstLedger.java | 73 +++
.../java/org/apache/camel/test/dst/DstSeed.java | 32 +
.../java/org/apache/camel/test/dst/DstTask.java | 186 ++++++
.../java/org/apache/camel/test/dst/DstTest.java | 51 ++
.../camel/test/dst/DstThreadPoolFactory.java | 80 +++
.../org/apache/camel/test/dst/DstViolation.java | 34 ++
.../java/org/apache/camel/test/dst/DstWaits.java | 214 +++++++
.../org/apache/camel/test/dst/DstWatchdog.java | 85 +++
.../java/org/apache/camel/test/dst/Invariant.java | 28 +
.../java/org/apache/camel/test/dst/Invariants.java | 138 +++++
.../apache/camel/test/dst/DstAlsoRewriteTest.java | 64 ++
.../apache/camel/test/dst/DstBlockingWaitTest.java | 203 ++++++
.../apache/camel/test/dst/DstCoreWaitsTest.java | 182 ++++++
.../camel/test/dst/DstInstrumentationTest.java | 114 ++++
.../org/apache/camel/test/dst/DstOneRunTest.java | 63 ++
.../apache/camel/test/dst/DstSchedulerTest.java | 183 ++++++
.../apache/camel/test/dst/DstSeedScrambleTest.java | 119 ++++
.../org/apache/camel/test/dst/DstSleepTest.java | 89 +++
.../apache/camel/test/dst/DstStrictModeTest.java | 199 ++++++
.../apache/camel/test/dst/DstTimedWaitTest.java | 178 ++++++
.../apache/camel/test/dst/sample/SampleClock.java | 70 +++
.../camel/test/dst/sample/SampleEscapes.java | 39 ++
.../camel/test/dst/sample/SampleSleeper.java | 40 ++
.../camel/test/dst/sample/SampleStreams.java | 40 ++
.../apache/camel/test/dst/sample/SampleWaits.java | 91 +++
.../src/test/resources/log4j2.properties | 26 +
components/camel-test/pom.xml | 1 +
.../zookeepermaster/MasterEndpointIT-context.xml | 26 +-
.../MasterQuartzEndpointIT-context.xml | 26 +-
.../operations/FutureEventDrivenOperation.java | 6 +-
.../operations/FutureEventDrivenOperationTest.java | 37 ++
.../camel/support/jsse/KeyManagersParameters.java | 2 +-
.../camel/support/jsse/KeyStoreParameters.java | 2 +-
.../camel/support/jsse/SSLContextParameters.java | 4 +-
.../camel/support/jsse/SecureRandomParameters.java | 2 +-
.../support/jsse/TrustManagersParameters.java | 2 +-
.../engine/DefaultAsyncProcessorAwaitManager.java | 4 +-
.../docs/modules/eips/pages/aggregate-eip.adoc | 255 ++++++--
.../main/docs/modules/eips/pages/cache-eip.adoc | 266 +++++++-
.../main/docs/modules/eips/pages/choice-eip.adoc | 2 +-
.../modules/eips/pages/circuitBreaker-eip.adoc | 116 +++-
.../docs/modules/eips/pages/claimCheck-eip.adoc | 196 +++---
.../docs/modules/eips/pages/content-enricher.adoc | 24 +-
.../modules/eips/pages/content-filter-eip.adoc | 107 ++--
.../modules/eips/pages/dead-letter-channel.adoc | 48 +-
.../main/docs/modules/eips/pages/delay-eip.adoc | 4 +-
.../modules/eips/pages/idempotentConsumer-eip.adoc | 138 ++++-
.../main/docs/modules/eips/pages/kamelet-eip.adoc | 1 +
.../src/main/docs/modules/eips/pages/log-eip.adoc | 21 +-
.../main/docs/modules/eips/pages/marshal-eip.adoc | 43 +-
.../main/docs/modules/eips/pages/pausable-eip.adoc | 72 +++
.../docs/modules/eips/pages/pollEnrich-eip.adoc | 143 +++--
.../docs/modules/eips/pages/polling-consumer.adoc | 2 +
.../main/docs/modules/eips/pages/process-eip.adoc | 33 +-
.../docs/modules/eips/pages/recipientList-eip.adoc | 145 ++++-
.../docs/modules/eips/pages/resumable-eip.adoc | 63 ++
.../docs/modules/eips/pages/resume-strategies.adoc | 308 +++++++++-
.../docs/modules/eips/pages/setHeaders-eip.adoc | 16 +-
.../docs/modules/eips/pages/setVariables-eip.adoc | 16 +-
.../main/docs/modules/eips/pages/split-eip.adoc | 203 +++---
.../main/docs/modules/eips/pages/switch-eip.adoc | 53 ++
.../src/main/docs/modules/eips/pages/toD-eip.adoc | 26 +-
.../docs/modules/eips/pages/tokenizer-eip.adoc | 77 +++
.../modules/eips/pages/transactional-client.adoc | 197 +++---
.../docs/modules/eips/pages/unmarshal-eip.adoc | 48 +-
.../camel/model/app/sslContextParameters.json | 8 +-
.../tokenizer/langChain4jCharacterTokenizer.json | 2 +-
.../model/tokenizer/langChain4jLineTokenizer.json | 2 +-
.../tokenizer/langChain4jParagraphTokenizer.json | 2 +-
.../tokenizer/langChain4jSentenceTokenizer.json | 2 +-
.../model/tokenizer/langChain4jWordTokenizer.json | 2 +-
.../model/app/SSLContextParametersDefinition.java | 8 +-
.../tokenizer/LangChain4jTokenizerDefinition.java | 2 +-
.../processor/aggregate/AggregateProcessor.java | 2 +-
.../AbstractKeyManagersParametersFactoryBean.java | 2 +-
.../AbstractKeyStoreParametersFactoryBean.java | 2 +-
.../AbstractSSLContextParametersFactoryBean.java | 2 +-
.../AbstractSecureRandomParametersFactoryBean.java | 2 +-
...AbstractTrustManagersParametersFactoryBean.java | 2 +-
.../impl/engine/IntrospectionSupportTest.java | 2 +-
...utoDiscoveredKeyValueRepositoryRecoverTest.java | 79 +++
.../SSLContextParametersNamedGroupsListTest.java | 20 +-
.../support/jsse/SSLContextParametersTest.java | 213 +++----
.../camel-main-configuration-metadata.json | 8 +-
core/camel-main/src/main/docs/main.adoc | 8 +-
.../camel/main/SSLConfigurationProperties.java | 16 +-
.../mbean/ManagedAsyncProcessorAwaitManager.java | 4 +-
.../ManagedVirtualThreadExecutorTest.java | 3 -
core/camel-util/pom.xml | 58 +-
.../camel/util/concurrent/CamelThreadFactory.java | 35 +-
.../camel/util/concurrent/CamelThreadFactory.java | 87 ---
.../modules/others/examples/json/test-dst.json | 1 +
docs/components/modules/others/nav.adoc | 1 +
docs/components/modules/others/pages/test-dst.adoc | 1 +
.../modules/ROOT/attachments/security-model.yaml | 146 +++--
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 65 ++
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 65 ++
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 137 +++++
.../ROOT/pages/camel-jbang-getting-started.adoc | 2 +-
.../ROOT/pages/camel-jbang-launcher-install.adoc | 4 +-
.../modules/ROOT/pages/security-model.adoc | 679 ++++++++++++++++-----
.../modules/ROOT/pages/virtual-threads.adoc | 2 +-
.../ROOT/pages/what-are-the-dependencies.adoc | 1 +
.../component/dsl/SshComponentBuilderFactory.java | 16 +-
.../dsl/StateStoreComponentBuilderFactory.java | 19 +
.../endpoint/dsl/SshEndpointBuilderFactory.java | 75 ++-
dsl/camel-jbang/camel-jbang-container/Makefile | 4 +-
.../dsl/jbang/core/commands/ai/eip-samples.json | 176 +++++-
.../camel/dsl/jbang/core/commands/Doctor.java | 8 +-
.../dsl/jbang/core/commands/ai/CatalogSamples.java | 53 ++
.../core/commands/ai/IntegrationLauncher.java | 70 ++-
.../jbang/core/commands/ai/CatalogDocsTest.java | 5 +-
.../jbang/core/commands/ai/CatalogSamplesTest.java | 44 +-
.../ai/IntegrationLauncherConsoleTest.java | 146 +++++
.../jbang/core/commands/mcp/MigrationTools.java | 4 +-
.../camel-launcher/src/install/install.ps1 | 6 +-
.../camel-launcher/src/install/install.sh | 4 +-
.../camel-cli/sdkman/release-notes.md | 4 +-
.../src/main/resources/bin/camel.bat | 4 +-
.../camel-launcher/src/main/resources/bin/camel.sh | 4 +-
.../dsl/jbang/launcher/CamelBatDiscoveryTest.java | 58 +-
.../dsl/jbang/launcher/CamelShDiscoveryTest.java | 47 +-
.../camel/dsl/jbang/launcher/FakeJavaTest.java | 2 +-
.../dsl/yaml/deserializers/BeansDeserializer.java | 41 ++
.../RouteTemplateDefinitionDeserializer.java | 1 +
.../TemplatedRouteDefinitionDeserializer.java | 1 +
.../camel/dsl/yaml/validator/SchemaHints.java | 4 +-
.../camel/dsl/yaml/validator/YamlValidator.java | 10 +-
.../dsl/yaml/validator/KameletValidationTest.java | 45 ++
.../validator/YamlValidatorPropertyHintTest.java | 39 ++
.../resources/schema/camelYamlDsl-model.json | 15 +-
.../java/org/apache/camel/dsl/yaml/BeansTest.java | 83 +++
parent/pom.xml | 7 +-
pom.xml | 4 +-
.../services/AbstractArtemisEmbeddedService.java | 2 +-
.../artemis/services/ArtemisAMQPInfraService.java | 2 +-
.../infra/artemis/services/ArtemisContainer.java | 3 +
.../artemis/services/ArtemisMQTTInfraService.java | 2 +-
.../services/ArtemisPersistentVMInfraService.java | 2 +-
.../apache/camel/maven/packaging/MojoHelper.java | 1 +
315 files changed, 18675 insertions(+), 2291 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/test-dst.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/test-dst.json
create mode 100644
components/camel-alibaba/camel-alibaba-oss/src/test/java/org/apache/camel/component/alibaba/oss/OSSConsumerObjectThatCannotBeGotTest.java
create mode 100644
components/camel-aws/camel-aws2-ddb/src/test/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumerShardRotationTest.java
create mode 100644
components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/EventbridgeConsumerUserQueueTargetTest.java
create mode 100644
components/camel-aws/camel-aws2-sqs/src/test/java/org/apache/camel/component/aws2/sqs/dst/FakeSqs.java
create mode 100644
components/camel-aws/camel-aws2-sqs/src/test/java/org/apache/camel/component/aws2/sqs/dst/SqsVisibilityDstTest.java
create mode 100644
components/camel-aws/camel-aws2-sqs/src/test/java/org/apache/camel/component/aws2/sqs/dst/SqsWorld.java
create mode 100644
components/camel-azure/camel-azure-eventhubs/src/test/java/org/apache/camel/component/azure/eventhubs/dst/EventHubsCheckpointDstTest.java
create mode 100644
components/camel-azure/camel-azure-eventhubs/src/test/java/org/apache/camel/component/azure/eventhubs/dst/EventHubsWorld.java
create mode 100644
components/camel-azure/camel-azure-files/src/test/java/org/apache/camel/component/file/azure/FilesOperationsResumeDownloadTest.java
create mode 100644
components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/BlobConsumerMoveAfterReadCopyStatusTest.java
create mode 100644
components/camel-coap/src/test/java/org/apache/camel/coap/CoAPObserveRestartTest.java
create mode 100644
components/camel-huawei/camel-huaweicloud-obs/src/test/java/org/apache/camel/component/huaweicloud/obs/OBSConsumerObjectThatCannotBeGotTest.java
create mode 100644
components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsMessageCopyFromAttachmentsTest.java
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaBatchingConsumerPollErrorTest.java
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaBatchingConsumerProcessErrorTest.java
create mode 100644
components/camel-milo/src/test/java/org/apache/camel/component/milo/MiloClientExecutorTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCDefaultMaterialAutowiringTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCHybridKeyPairPreservedTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/crypto/hybrid/HybridKEMCurveTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/metrics/PQCMicrometerMetricsTest.java
create mode 100644
components/camel-slack/src/test/java/org/apache/camel/component/slack/dst/SlackSuspendDstTest.java
create mode 100644
components/camel-slack/src/test/java/org/apache/camel/component/slack/dst/SlackWorld.java
create mode 100644
components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksReaderConfigTest.java
create mode 100644
components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksSourceBodyTest.java
create mode 100644
components/camel-smooks/src/test/resources/reader-without-class-smooks-config.xml
create mode 100644
components/camel-ssh/src/test/java/org/apache/camel/component/ssh/SshComponentKnownHostIPv6Test.java
delete mode 100644 components/camel-ssh/src/test/resources/known_hosts_eddsa
delete mode 100644 components/camel-ssh/src/test/resources/known_hosts_valid
create mode 100644
components/camel-state-store/camel-state-store/src/main/java/org/apache/camel/component/statestore/StateStoreBackendFactory.java
create mode 100644
components/camel-state-store/camel-state-store/src/test/java/org/apache/camel/component/statestore/StateStoreBackendFactoryAmbiguousTest.java
create mode 100644
components/camel-state-store/camel-state-store/src/test/java/org/apache/camel/component/statestore/StateStoreBackendFactoryTest.java
create mode 100644 components/camel-test/camel-test-dst/pom.xml
create mode 100644
components/camel-test/camel-test-dst/src/generated/resources/META-INF/services/org/apache/camel/other.properties
create mode 100644
components/camel-test/camel-test-dst/src/generated/resources/test-dst.json
create mode 100644
components/camel-test/camel-test-dst/src/main/docs/test-dst.adoc
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/Dst.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstCamel.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstClock.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstEscapes.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstExecutor.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstExtension.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstInstrument.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstInstrumentation.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstLedger.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstSeed.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstTask.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstTest.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstThreadPoolFactory.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstViolation.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstWaits.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/DstWatchdog.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/Invariant.java
create mode 100644
components/camel-test/camel-test-dst/src/main/java/org/apache/camel/test/dst/Invariants.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstAlsoRewriteTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstBlockingWaitTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstCoreWaitsTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstInstrumentationTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstOneRunTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstSchedulerTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstSeedScrambleTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstSleepTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstStrictModeTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/DstTimedWaitTest.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/sample/SampleClock.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/sample/SampleEscapes.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/sample/SampleSleeper.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/sample/SampleStreams.java
create mode 100644
components/camel-test/camel-test-dst/src/test/java/org/apache/camel/test/dst/sample/SampleWaits.java
create mode 100644
components/camel-test/camel-test-dst/src/test/resources/log4j2.properties
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateAutoDiscoveredKeyValueRepositoryRecoverTest.java
delete mode 100644
core/camel-util/src/main/java21/org/apache/camel/util/concurrent/CamelThreadFactory.java
create mode 120000 docs/components/modules/others/examples/json/test-dst.json
create mode 120000 docs/components/modules/others/pages/test-dst.adoc
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/IntegrationLauncherConsoleTest.java