This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-26716-good-to-know-design
in repository https://gitbox.apache.org/repos/asf/camel.git
from 21ee43036c91 CAMEL-26716: design - address review: the placeholders,
the conditions that follow a send, several rules with the same outcome,
transient or permanent errors, choices, version skew
add ec86325cad94 Bump google-auth-library-oauth2-http-version from 1.55.0
to 1.57.0
add 55f2dd9d64c3 Bump jolokia-version from 2.6.4 to 2.6.5
add 103e2cfac9fe Bump graalvm-version from 25.4.4.1.1 to 25.5.5.0.3
add 3770072255a2 chore: camel-jbang - the chaos screen shows the
exploration (l), let there be chaos step 8 (#29551)
add cf8c6d2d9597 CAMEL-22857: make Jackson 3 the primary Jackson line
(#29461)
add 3b8238f9ccfe CAMEL-26797: camel-chaos - an experiment does not pass
while the route of its expectation failed uncounted, and a lost expectation
between routes that are no hand-off warns (#29552)
add be51d147fc0c CAMEL-25891: Run the Spring XML throttler tests in
ConcurrentRequests mode
add d4e8e94c2221 camel-seda: defaultOfferTimeout carried blockWhenFull's
description (#29492)
add 0ce7e53c3fff camel-mail: ignoreUriScheme carried
ignoreUnsupportedCharset's description
add 5927c721d8a2 CAMEL-26791: camel-chaos - an expectation of the
duplicates a route processed (route:duplicates<=0, key=), for the duplicate
fault (#29558)
add 85b924c1859f CAMEL-26804: camel-jbang - a chaos experiment that feeds
a broker run by camel infra does not warn about a real system (#29557)
add 7f4c7ee5b526 CAMEL-25891: camel-spring-xml - register a seda component
polling every 10 ms in the tests
add a18c09507a4a camel-crypto: certificateName is a Certificate reference,
not a PrivateKey (#29539)
add 1dce47befc28 Bump org.codehaus.mojo:build-helper-maven-plugin from
3.6.2 to 3.7.0 (#29544)
add 64780c6ac51b camel-ibm-watsonx-ai: read the blob name header that
camel-azure-storage-blob sets (#29542)
add 451380537c09 camel-file: fix the eagerDeleteTargetFile description and
the fileExists spelling (#29485)
add abbf701df316 CAMEL-26770: camel-sql - JdbcCachedMessageIdRepository:
cache a key only after its row is committed (#29533)
add 8388b0ae4dd3 CAMEL-26756: camel-cluster - ClusteredRouteController:
stop the cluster service once the routes have stopped (#29531)
add ff7d4e2721e9 CAMEL-23625: Fix Couchbase integration test failures
(#29506)
add a8905fbd7cc2 CAMEL-26803: camel-jbang - a chaos experiment refuses a
feed that does not reach the routes of its expectations (#29561)
add c5ddabd2a348 CAMEL-26752: camel-util - TimeSource: a check against
direct clock calls in the moved classes, and a log line for a non-default
provider (#29526)
add 4fe61e034b8b CAMEL-26784: camel-hazelcast - HazelcastRoutePolicy
releases the leadership when its route is removed and keeps a follower stopped
on resume (#29532)
add 8d0da7d8ff43 Fix three header descriptions copied from a sibling
header (#29541)
add 1061b7bcc641 camel-docling: declare the headers
CHECK_CONVERSION_STATUS sets (#29543)
add 47c2b010a2d9 CAMEL-22857: REST binding keeps rejecting unknown
properties on Jackson 3 (#29559)
add f29a90e6f159 CAMEL-26696: camel-cxf: async producer may never complete
the exchange when the connection fails (#29450)
add 3e975bdcfb50 CAMEL-25891: camel-spring-xml - run the test classes in
parallel in one fork
add 9b5b9ab26912 chore: camel-jbang - the run options form can turn on
chaos testing (--chaos) (#29567)
add 5ca915874b0a Fix misspellings in option and header descriptions across
17 components (#29550)
add ec6b31237ea3 CAMEL-26813: docs - explain error handling across routes
(#29562)
add 4f5cf6f39df1 chore: camel-jbang - the Errors tab has a row per kind of
error, and the chaos startup WARN is not a cause (#29571)
add 0daa3e796938 Upgrade JBang to 0.143.0 in getting started guide and
container Makefile (#29566)
add e70db2ee579d chore: camel-jbang - sync the bundled examples: the chaos
example (#29572)
add 4e603d0932d0 CAMEL-26817: camel-chaos - every suggested rule says what
should hold, and whether its route gets messages without a feed (#29573)
add ab61844143c4 docs: fix four documented header names that no component
declares (infinispan, keycloak, langchain4j-embeddingstore) (#29570)
add a15e244af384 CAMEL-26819: camel-http: speed up tests by removing fixed
waits and slow server shutdowns (#29574)
add 44ff624742d8 CAMEL-26751: camel-sanitizer - R1 still pending: warn
about a step whose callback has not come (#29528)
add cc62f9434fe2 camel-mail: fix NowSearchTerm shadowing
ComparisonTerm.comparison and breaking equals/hashCode (#29569)
add bc111de9450a camel-main: fix infinite recursion in three
CyberArkVaultConfigurationProperties fluent setters (#29568)
add 3ba308884e15 chore: camel-jbang - About names a long route and the
route of the API description in full, and an encoded out is the one the routes
name (#29580)
add 4175438cfb0c CAMEL-26741: camel-bean - a VirtualMachineError thrown by
a bean method is handled as for a Processor (#29575)
add b0905e77c16c CAMEL-24290: Workaround for Jenkins ppc64le and s390x
node auto-provisioning (#29565)
add 52455392a254 CAMEL-21049: design - Kamelets in Camel, move the Kamelet
catalog into apache/camel and release it with Camel (#29473)
add 51a10e1d2bad CAMEL-26820: camel-chaos - more to try: a circuit breaker
around a route call, the HTTP calls of toD, and replay of the files a file
route took (#29576)
add 5a2d5adb9b29 chore: camel-jbang - let there be chaos from the Chaos
screen (L): pick the rules to try, one experiment each (#29577)
add c14effe8a413 CAMEL-21356: Javadoc compliance with doclint for Java 17
in camel-util (#29579)
add a909f0224a98 CAMEL-26741: camel-core - an Error thrown by a plain
Processor fails the exchange (#29525)
add 3e9a631827b7 CAMEL-26800: camel-master - MasterConsumer stops its
delegate before it gives up the leadership (#29581)
add f5b6c8c6ba30 CAMEL-26801: camel-zookeeper - ZooKeeperClusterView uses
the current client of the service after a service restart (#29582)
add 5a84225089f9 CAMEL-26799: camel-cluster - ClusteredRoutePolicy starts
a route when the leadership was taken before the route could be started (#29589)
add b1fbaa979314 CAMEL-26798: camel-hazelcast - HazelcastRoutePolicy
retries a failed consumer start and does not start the consumer of a stopping
route (#29585)
add fd83f4b5b5cc CAMEL-26822: camel-kafka - the Kafka idempotent and
key-value repositories use the acks of the Kafka client (#29587)
add a60992b3efaa chore: camel-jbang - About has the operations of an
OpenAPI contract the REST DSL serves, an AI tool icon, and tui_send_message
returns the answer of a direct route (#29596)
add f9184c25407b Merge branch 'main' into CAMEL-26716-good-to-know-design
add 9fac6aea1439 CAMEL-26716: design - the order of the hints is the order
of the rules file, no rank field
No new revisions were added by this update.
Summary of changes:
AGENTS.md | 2 +
Jenkinsfile | 38 ++
Jenkinsfile.jdk26 | 32 +
Jenkinsfile.jdk27 | 32 +
Jenkinsfile.occupier | 83 +++
.../org/apache/camel/catalog/chaos-model.json | 19 +
.../org/apache/camel/catalog/components/atom.json | 2 +-
.../apache/camel/catalog/components/aws2-ddb.json | 2 +-
.../camel/catalog/components/azure-files.json | 2 +-
.../camel/catalog/components/chatscript.json | 2 +-
.../camel/catalog/components/controlbus.json | 2 +-
.../apache/camel/catalog/components/crypto.json | 12 +-
.../org/apache/camel/catalog/components/cxfrs.json | 2 +-
.../apache/camel/catalog/components/docling.json | 6 +-
.../org/apache/camel/catalog/components/file.json | 2 +-
.../org/apache/camel/catalog/components/ftp.json | 2 +-
.../org/apache/camel/catalog/components/ftps.json | 2 +-
.../catalog/components/google-mail-stream.json | 2 +-
.../camel/catalog/components/hazelcast-seda.json | 2 +-
.../org/apache/camel/catalog/components/imap.json | 4 +-
.../org/apache/camel/catalog/components/imaps.json | 4 +-
.../camel/catalog/components/jgroups-raft.json | 2 +-
.../org/apache/camel/catalog/components/jira.json | 4 +-
.../apache/camel/catalog/components/jsonata.json | 2 +-
.../apache/camel/catalog/components/knative.json | 2 +-
.../apache/camel/catalog/components/mina-sftp.json | 2 +-
.../apache/camel/catalog/components/mongodb.json | 2 +-
.../apache/camel/catalog/components/olingo2.json | 2 +-
.../apache/camel/catalog/components/olingo4.json | 2 +-
.../org/apache/camel/catalog/components/pop3.json | 4 +-
.../org/apache/camel/catalog/components/pop3s.json | 4 +-
.../camel/catalog/components/robotframework.json | 4 +-
.../camel/catalog/components/salesforce.json | 6 +-
.../org/apache/camel/catalog/components/seda.json | 4 +-
.../camel/catalog/components/servicenow.json | 4 +-
.../org/apache/camel/catalog/components/sftp.json | 2 +-
.../org/apache/camel/catalog/components/smb.json | 2 +-
.../org/apache/camel/catalog/components/smpp.json | 4 +-
.../org/apache/camel/catalog/components/smpps.json | 4 +-
.../org/apache/camel/catalog/components/smtp.json | 4 +-
.../org/apache/camel/catalog/components/smtps.json | 4 +-
.../org/apache/camel/catalog/components/solr.json | 2 +-
.../org/apache/camel/catalog/components/stub.json | 4 +-
.../apache/camel/catalog/components/weather.json | 2 +-
.../org/apache/camel/catalog/components/web3j.json | 6 +-
.../camel/catalog/dataformats/avroJackson.json | 12 +-
.../apache/camel/catalog/dataformats/jackson.json | 12 +-
.../camel/catalog/dataformats/jacksonXml.json | 12 +-
.../camel/catalog/dataformats/protobufJackson.json | 12 +-
.../apache/camel/catalog/docs/a2a-component.adoc | 2 +-
.../camel/catalog/docs/aws-bedrock-examples.adoc | 30 +-
.../apache/camel/catalog/docs/cbor-dataformat.adoc | 10 +
.../org/apache/camel/catalog/docs/chaos.adoc | 84 ++-
.../camel/catalog/docs/controlbus-component.adoc | 8 +-
.../camel/catalog/docs/infinispan-component.adoc | 6 +-
.../docs/infinispan-embedded-component.adoc | 6 +-
.../camel/catalog/docs/jacksonXml3-dataformat.adoc | 14 +-
.../camel/catalog/docs/jsonata-component.adoc | 6 +-
.../camel/catalog/docs/jsonpath-language.adoc | 6 +-
.../camel/catalog/docs/keycloak-producer.adoc | 2 +-
.../org/apache/camel/catalog/docs/main.adoc | 9 +-
.../camel/catalog/docs/salesforce-component.adoc | 3 +-
.../org/apache/camel/catalog/docs/sanitizer.adoc | 89 ++-
.../apache/camel/catalog/docs/sql-component.adoc | 9 +
.../org/apache/camel/catalog/docs/test-dst.adoc | 8 +-
.../main/camel-main-configuration-metadata.json | 7 +-
.../org/apache/camel/catalog/models/avro.json | 6 +-
.../apache/camel/catalog/models/jacksonXml.json | 6 +-
.../org/apache/camel/catalog/models/json.json | 6 +-
.../org/apache/camel/catalog/models/protobuf.json | 6 +-
.../apache/camel/catalog/schemas/camel-spring.xsd | 56 +-
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 56 +-
.../camel/catalog/schemas/camelYamlDsl-model.json | 24 +-
.../catalog/transformers/application-json.json | 6 +-
.../transformers/application-x-java-object.json | 4 +-
.../catalog/transformers/application-x-struct.json | 8 +-
.../camel/catalog/transformers/avro-binary.json | 4 +-
.../catalog/transformers/avro-x-java-object.json | 4 +-
.../camel/catalog/transformers/avro-x-struct.json | 6 +-
.../catalog/transformers/protobuf-binary.json | 4 +-
.../transformers/protobuf-x-java-object.json | 4 +-
.../catalog/transformers/protobuf-x-struct.json | 6 +-
catalog/camel-report-maven-plugin/pom.xml | 2 +-
.../camel/maven/htmlxlsx/model/ChildEip.java | 16 +-
.../camel/maven/htmlxlsx/model/Components.java | 14 +-
.../camel/maven/htmlxlsx/model/EipAttribute.java | 20 +-
.../maven/htmlxlsx/process/TestResultParser.java | 13 +-
.../process/XmlToCamelRouteCoverageConverter.java | 19 +-
.../process/TestJsonProcessingException.java | 4 +-
.../process/XmlToCamelRouteCoverageTest.java | 4 +-
components/camel-ai/camel-a2a/pom.xml | 6 +-
.../camel-a2a/src/main/docs/a2a-component.adoc | 2 +-
.../apache/camel/component/a2a/A2AConsumer.java | 18 +-
.../camel/component/a2a/A2ATypeConverters.java | 2 +-
.../camel/component/a2a/card/AgentCardLoader.java | 2 +-
.../camel/component/a2a/model/AgentCard.java | 4 +-
.../org/apache/camel/component/a2a/model/Part.java | 2 +-
.../component/a2a/model/PartDeserializer.java | 45 +-
.../component/a2a/protocol/JsonRpcProtocol.java | 8 +-
.../camel/component/a2a/protocol/RestProtocol.java | 2 +-
.../camel/component/a2a/protocol/SseCodec.java | 2 +-
.../a2a/push/PushNotificationDispatcher.java | 2 +-
.../camel/component/a2a/util/A2AJsonMapper.java | 46 +-
.../component/a2a/A2AAdversarialCoverageTest.java | 26 +-
.../a2a/A2AConsumerCallerProfileTest.java | 16 +-
.../a2a/A2AConsumerHttpIntegrationTest.java | 56 +-
.../camel/component/a2a/A2AConsumerTest.java | 74 ++-
.../component/a2a/A2AGeneratedMetadataTest.java | 23 +-
.../camel/component/a2a/A2ANestedAgentTest.java | 10 +-
.../camel/component/a2a/A2AWireFormatTest.java | 307 ++++++++++
.../camel/component/a2a/model/AgentCardTest.java | 16 +-
.../apache/camel/component/a2a/model/PartTest.java | 6 +-
.../camel/component/a2a/model/TaskStateTest.java | 12 +-
.../a2a/protocol/JsonRpcProtocolTest.java | 5 +-
.../component/a2a/util/A2AJsonMapperTest.java | 28 +-
components/camel-ai/camel-chatscript/pom.xml | 2 +-
.../camel/component/chatscript/chatscript.json | 2 +-
.../component/chatscript/ChatScriptEndpoint.java | 2 +-
.../component/chatscript/ChatScriptProducer.java | 5 +-
.../camel/component/ChatScriptComponentIT.java | 12 +-
components/camel-ai/camel-docling/pom.xml | 2 +-
.../apache/camel/component/docling/docling.json | 6 +-
.../component/docling/DoclingContentExtractor.java | 5 +-
.../camel/component/docling/DoclingHeaders.java | 14 +
.../camel/component/docling/DoclingProducer.java | 15 +-
.../docling/DoclingAsyncConversionTest.java | 12 +
components/camel-ai/camel-huggingface/pom.xml | 2 +-
.../huggingface/tasks/AbstractTaskPredictor.java | 16 +-
.../tasks/AutomaticSpeechRecognitionPredictor.java | 9 +-
.../component/huggingface/tasks/ChatPredictor.java | 23 +-
.../tasks/QuestionAnsweringPredictor.java | 5 +-
.../tasks/SentenceEmbeddingsPredictor.java | 7 +-
.../tasks/TextClassificationPredictor.java | 9 +-
.../huggingface/tasks/TextToSpeechPredictor.java | 7 +-
.../tasks/ZeroShotClassificationPredictor.java | 9 +-
.../huggingface/tasks/ChatHistoryTest.java | 15 +-
.../camel-ai/camel-langchain4j-agent/pom.xml | 6 +-
.../langchain4j/agent/CamelToolSearchStrategy.java | 7 +-
.../agent/LangChain4jAgentProducer.java | 7 +-
.../LangChain4jAgentStructuredOutputIT.java | 7 +-
components/camel-ai/camel-langchain4j-chat/pom.xml | 5 -
.../langchain4j/chat/LangChain4jChatProducer.java | 3 -
.../LangChain4jEmbeddingStoreComponent.java | 2 +-
.../LangChain4jEmbeddingStoreProducer.java | 2 +-
components/camel-ai/camel-neo4j/pom.xml | 4 +-
.../camel/component/neo4j/Neo4jProducer.java | 7 +-
.../openai/OpenAIClientConfigurationTest.java | 2 +-
.../camel/component/openai/OpenAIMtlsMockTest.java | 2 +-
.../component/openai/OpenAIResponsesMockTest.java | 65 +-
.../openai/OpenAISslContextParametersTest.java | 2 +-
.../camel/component/openai/OpenAISslMockTest.java | 2 +-
.../component/openai/OpenAIToolSearchMockTest.java | 10 +-
components/camel-ai/camel-qdrant/pom.xml | 5 -
.../org/apache/camel/component/atom/atom.json | 2 +-
.../apache/camel/component/atom/AtomEndpoint.java | 2 +-
components/camel-aws/camel-aws-bedrock/pom.xml | 4 +-
.../src/main/docs/aws-bedrock-examples.adoc | 30 +-
.../component/aws2/bedrock/BedrockBodyHelper.java | 11 +-
.../aws2/bedrock/runtime/BedrockProducer.java | 54 +-
.../bedrock/runtime/stream/Ai21StreamParser.java | 23 +-
.../runtime/stream/BedrockStreamHandler.java | 9 +-
.../bedrock/runtime/stream/ClaudeStreamParser.java | 30 +-
.../bedrock/runtime/stream/CohereStreamParser.java | 22 +-
.../bedrock/runtime/stream/LlamaStreamParser.java | 20 +-
.../runtime/stream/MistralStreamParser.java | 20 +-
.../bedrock/runtime/stream/NovaStreamParser.java | 22 +-
.../runtime/stream/StreamResponseParser.java | 10 +-
.../bedrock/runtime/stream/TitanStreamParser.java | 20 +-
...BedrockAgentRuntimeProducerInvokeAgentTest.java | 6 +-
.../BedrockAgentRuntimeProducerInvokeFlowTest.java | 6 +-
.../BedrockAgentRuntimeProducerRetrieveTest.java | 6 +-
.../runtime/BedrockProducerRequestTest.java | 10 +-
.../bedrock/runtime/BedrockTextResultBodyTest.java | 93 +++
.../runtime/integration/BedrockProducerIT.java | 179 +++---
.../integration/BedrockProducerStreamingIT.java | 19 +-
.../camel-aws/camel-aws-secrets-manager/pom.xml | 2 +-
.../SecretsManagerPropertiesFunction.java | 16 +-
.../vault/CloudTrailReloadTriggerTask.java | 22 +-
.../SecretsManagerPropertiesFunctionTest.java | 25 +
.../vault/CloudTrailReloadTriggerTaskSqsTest.java | 12 +
components/camel-aws/camel-aws2-ddb/pom.xml | 11 +-
.../apache/camel/component/aws2/ddb/aws2-ddb.json | 2 +-
.../camel/component/aws2/ddb/Ddb2Constants.java | 2 +-
.../ddb/transform/Ddb2JsonDataTypeTransformer.java | 113 ++--
.../transform/Ddb2JsonDataTypeTransformerTest.java | 7 +-
.../camel/component/file/azure/azure-files.json | 2 +-
.../camel-azure/camel-azure-key-vault/pom.xml | 4 +
.../key/vault/EventhubsReloadTriggerTask.java | 24 +-
.../azure/key/vault/KeyVaultProducer.java | 22 +-
.../key/vault/KeyVaultPropertiesFunction.java | 19 +-
.../azure/key/vault/KeyVaultProducerTest.java | 7 +-
.../component/bean/AbstractBeanProcessor.java | 7 +-
.../apache/camel/component/bean/MethodInfo.java | 22 +-
components/camel-bonita/pom.xml | 4 +-
.../component/bonita/api/BonitaAPIBuilder.java | 3 +-
.../component/bonita/api/util/BonitaAPIUtil.java | 12 +-
.../bonita/producer/BonitaStartProducer.java | 11 +-
.../component/bonita/BonitaStartProducerTest.java | 4 +-
.../component/bonita/api/BonitaAPIJsonTest.java | 93 +++
components/camel-camunda/pom.xml | 8 +-
.../camel/component/camunda/CamundaConsumer.java | 11 +-
.../camunda/processor/AbstractBaseProcessor.java | 15 +-
.../camunda/processor/DeploymentProcessor.java | 6 +-
.../component/camunda/CamundaProducerTest.java | 4 +-
components/camel-cbor/pom.xml | 4 +-
.../component/cbor/CBORDataFormatConfigurer.java | 6 +-
.../camel-cbor/src/main/docs/cbor-dataformat.adoc | 10 +
.../camel/component/cbor/CBORDataFormat.java | 162 +++--
.../component/cbor/CBORDataFormatOptionsTest.java | 199 +++++++
.../cbor/CBORMarshalAllowJMSTypeTest.java | 7 +-
.../component/cbor/CBORObjectListSplitTest.java | 10 +-
...faultMapperWithNonCBORMapperInRegistryTest.java | 4 +-
.../org/apache/camel/chaos/chaos-model.json | 19 +
components/camel-chaos/src/main/docs/chaos.adoc | 84 ++-
.../apache/camel/component/chaos/ChaosAdvisor.java | 457 +++++++++++++-
.../camel/component/chaos/ChaosExchangeState.java | 3 +
.../camel/component/chaos/ChaosExperiment.java | 45 +-
.../apache/camel/component/chaos/ChaosManager.java | 142 ++++-
.../apache/camel/component/chaos/ChaosModel.java | 10 +
.../apache/camel/component/chaos/ChaosReport.java | 8 +-
.../component/chaos/ChaosRoutePolicyFactory.java | 18 +-
.../apache/camel/component/chaos/ChaosRule.java | 86 ++-
.../camel/component/chaos/ChaosRuleParser.java | 35 +-
.../apache/camel/component/chaos/ChaosTargets.java | 2 +-
.../chaos/ChaosAdvisorDeadLetterTest.java | 2 +-
.../camel/component/chaos/ChaosAdvisorTest.java | 79 ++-
.../component/chaos/ChaosExpectDuplicatesTest.java | 180 ++++++
.../chaos/ChaosExpectTimeAndLossTest.java | 3 +-
.../camel/component/chaos/ChaosExperimentTest.java | 53 ++
.../camel/component/chaos/ChaosFeedReachTest.java | 99 ++++
.../camel/component/chaos/ChaosFeedTest.java | 29 +-
.../camel/component/chaos/ChaosLifecycleTest.java | 24 +
.../camel/component/chaos/ChaosModelTest.java | 4 +-
.../camel/component/chaos/ChaosPairsTest.java | 10 +-
.../camel/component/chaos/ChaosReplayTest.java | 157 +++++
.../camel/component/chaos/ChaosRuleParserTest.java | 6 +-
.../camel/component/chaos/ChaosStubsTest.java | 5 +-
components/camel-clickup/pom.xml | 6 +-
.../component/clickup/ClickUpWebhookProcessor.java | 8 +-
.../clickup/UnixTimestampDeserializer.java | 15 +-
.../component/clickup/UnixTimestampSerializer.java | 11 +-
.../camel/component/clickup/model/HistoryItem.java | 4 +-
.../clickup/model/TimeSpentHistoryItemState.java | 4 +-
.../clickup/service/ClickUpServiceApiImpl.java | 13 +-
.../clickup/ClickUpWebhookProcessorTest.java | 60 ++
...lickUpWebhookRegistrationAlreadyExistsTest.java | 9 +-
.../clickup/ClickUpWebhookRegistrationTest.java | 5 +-
.../component/clickup/util/ClickUpMockRoutes.java | 5 +-
.../component/clickup/util/ClickUpTestSupport.java | 8 +-
.../camel/component/controlbus/controlbus.json | 2 +-
.../src/main/docs/controlbus-component.adoc | 8 +-
.../component/controlbus/ControlBusEndpoint.java | 8 +-
.../couchbase/integration/ConsumeSqlQueryIT.java | 4 +-
.../integration/CouchbaseIntegrationTestBase.java | 2 +-
.../org/apache/camel/component/crypto/crypto.json | 12 +-
.../crypto/DigitalSignatureConfiguration.java | 8 +-
.../apache/camel/component/cxf/jaxrs/cxfrs.json | 2 +-
.../camel/component/cxf/jaxrs/CxfRsEndpoint.java | 2 +-
.../component/cxf/jaxws/CxfClientCallback.java | 135 +++--
.../component/cxf/jaxws/CxfClientCallbackTest.java | 396 +++++++++++++
.../camel/component/cxf/jaxws/CxfProducerTest.java | 28 +-
components/camel-cyberark-vault/pom.xml | 2 +-
.../vault/CyberArkVaultPropertiesFunction.java | 16 +-
.../vault/CyberArkVaultPropertiesFunctionTest.java | 62 ++
.../camel-dhis2/camel-dhis2-component/pom.xml | 4 +-
.../camel/component/dhis2/Dhis2Converters.java | 5 +-
components/camel-elasticsearch-rest-client/pom.xml | 2 +-
.../client/ElasticsearchRestClientProducer.java | 16 +-
.../ElasticsearchRestClientProducerBodyTest.java | 7 +-
.../org/apache/camel/component/file/file.json | 2 +-
...GenericFileDefaultMoveExistingFileStrategy.java | 2 +-
.../camel/component/file/GenericFileEndpoint.java | 16 +-
.../file/strategy/FileMoveExistingStrategy.java | 4 +-
.../SftpDefaultMoveExistingFileStrategy.java | 2 +-
.../apache/camel/component/file/remote/ftp.json | 2 +-
.../apache/camel/component/file/remote/ftps.json | 2 +-
.../apache/camel/component/file/remote/sftp.json | 2 +-
.../remote/FtpDefaultMoveExistingFileStrategy.java | 2 +-
.../camel-google/camel-google-firestore/pom.xml | 2 +-
.../google/firestore/GoogleFirestoreProducer.java | 13 +-
.../GoogleFirestoreProducerDocumentDataTest.java | 57 ++
.../camel-google/camel-google-functions/pom.xml | 2 +-
.../functions/GoogleCloudFunctionsProducer.java | 9 +-
.../unit/GoogleCloudFunctionsCallFunctionTest.java | 12 +-
.../google/mail/stream/google-mail-stream.json | 2 +-
.../mail/stream/GoogleMailStreamConstants.java | 2 +-
.../camel-google-secret-manager/pom.xml | 8 +-
.../GoogleSecretManagerPropertiesFunction.java | 16 +-
.../GoogleSecretManagerPropertiesFunctionTest.java | 64 ++
.../camel-google/camel-google-sheets/pom.xml | 5 +-
.../GoogleSheetsJsonStructDataTypeTransformer.java | 183 ++++--
.../sheets/stream/SheetsStreamConsumerIT.java | 18 +-
.../camel-google/camel-google-vertexai/pom.xml | 4 +-
.../google/vertexai/GoogleVertexAIProducer.java | 5 +-
.../vertexai/GoogleVertexAIProducerBodyTest.java | 43 +-
components/camel-hashicorp-vault/pom.xml | 2 +-
.../hashicorp/vault/HashicorpVaultProducer.java | 9 +-
.../camel/component/hashicorp/vault/FakeVault.java | 9 +-
.../component/hazelcast/seda/hazelcast-seda.json | 2 +-
.../hazelcast/policy/HazelcastRoutePolicy.java | 380 ++++++++++--
.../hazelcast/seda/HazelcastSedaConfiguration.java | 2 +-
.../policy/HazelcastRoutePolicyLeadershipTest.java | 452 ++++++++++++++
.../HazelcastRoutePolicyRouteLifecycleTest.java | 360 +++++++++++
.../apache/camel/component/http/BaseHttpTest.java | 16 +
.../camel/component/http/HttpConcurrentTest.java | 13 +-
.../http/HttpOAuth2CachedTokensKeyTest.java | 16 +-
.../http/HttpOAuth2RedirectTokenLeakTest.java | 3 +-
.../http/HttpOAuth2ResourceIndicatorTest.java | 2 +-
.../camel/component/http/HttpOAuth2ScopeTest.java | 3 +-
.../component/http/HttpOAuth2TokenCachingTest.java | 46 +-
.../component/http/HttpPollingConsumerTest.java | 19 +-
.../component/http/HttpProducerRestartTest.java | 8 +-
.../camel/component/http/HttpSOTimeoutTest.java | 20 +-
...psTwoComponentsSslContextParametersGetTest.java | 4 +-
...Handler.java => BlockingValidationHandler.java} | 21 +-
.../camel-huawei/camel-huaweicloud-dms/pom.xml | 4 +
.../component/huaweicloud/dms/DMSProducer.java | 54 +-
.../camel-huaweicloud-functiongraph/pom.xml | 5 +
.../org/apache/camel/FunctionGraphProducer.java | 11 +-
.../camel-huawei/camel-huaweicloud-iam/pom.xml | 5 +
.../component/huaweicloud/iam/IAMProducer.java | 60 +-
.../huaweicloud/iam/IAMProducerJsonTest.java | 7 +-
.../camel-huawei/camel-huaweicloud-obs/pom.xml | 5 +
.../component/huaweicloud/obs/OBSProducer.java | 14 +-
.../huaweicloud/obs/ListObjectsMaxTest.java | 6 +-
.../huaweicloud/obs/PutObjectStringTest.java | 3 -
.../component/huaweicloud/obs/PutObjectTest.java | 3 -
.../camel-huawei/camel-huaweicloud-smn/pom.xml | 4 +-
.../smn/SimpleNotificationProducer.java | 15 +-
.../camel-ibm/camel-ibm-secrets-manager/pom.xml | 2 +-
.../secrets/manager/IBMSecretsManagerProducer.java | 13 +-
.../vault/IBMEventStreamReloadTriggerTask.java | 18 +-
.../manager/IBMSecretsManagerProducerBodyTest.java | 35 +-
.../ai/handler/AbstractWatsonxAiHandler.java | 9 +-
.../AbstractWatsonxAiHandlerFileNameTest.java | 111 ++++
.../main/docs/infinispan-embedded-component.adoc | 6 +-
.../src/main/docs/infinispan-component.adoc | 6 +-
components/camel-iso8583/pom.xml | 2 +-
.../camel/component/jackson/avro/avroJackson.json | 6 +-
.../jackson/protobuf/protobufJackson.json | 6 +-
.../apache/camel/component/jackson/jackson.json | 6 +-
.../camel/component/jackson3/avro/avroJackson.json | 6 +-
.../jackson3/protobuf/protobufJackson.json | 6 +-
.../apache/camel/component/jackson3/jackson.json | 6 +-
.../camel/component/jackson3xml/jacksonXml.json | 6 +-
.../src/main/docs/jacksonXml3-dataformat.adoc | 14 +-
...nXMLRestBindingJacksonXmlDataFormatFactory.java | 21 +
...nXMLRestBindingFailOnUnknownPropertiesTest.java | 108 ++++
.../camel/component/jacksonxml/jacksonXml.json | 6 +-
components/camel-jetty-common/pom.xml | 5 -
components/camel-jetty/pom.xml | 8 +-
.../jetty/rest/RestJettyCustomContentTypeTest.java | 5 +-
.../rest/RestJettyNoContentRestConfigTest.java | 6 +-
.../jetty/rest/RestJettyNoContentTest.java | 6 +-
.../jetty/rest/RestJettyPojoInOutTest.java | 10 +-
.../RestJettyPostJsonPojoOwnObjectMapperTest.java | 65 ++
...stJsonPojoUnknownPropertyOtherFeatureTest.java} | 14 +-
.../RestJettyPostJsonPojoUnknownPropertyTest.java | 88 +++
.../producer/JettyRestProducerPojoInOutTest.java | 13 +-
.../camel/component/jgroups/raft/jgroups-raft.json | 2 +-
.../jgroups/raft/JGroupsRaftConstants.java | 2 +-
.../org/apache/camel/component/jira/jira.json | 4 +-
.../camel/component/jira/JiraConfiguration.java | 2 +-
components/camel-jsonata/pom.xml | 7 +-
.../apache/camel/component/jsonata/jsonata.json | 2 +-
.../src/main/docs/jsonata-component.adoc | 6 +-
.../camel/component/jsonata/JsonataEndpoint.java | 16 +-
.../component/jsonata/JsonataArrayInputTest.java | 7 +-
.../jsonata/JsonataJacksonBindingTest.java | 97 +++
.../component/jsonata/JsonataJacksonInputTest.java | 4 +-
.../jsonata/jacksonBinding/expressions.spec | 1 +
components/camel-jsonpath/pom.xml | 12 +-
.../src/main/docs/jsonpath-language.adoc | 6 +-
.../org/apache/camel/jsonpath/JsonPathEngine.java | 58 +-
.../camel/jsonpath/jackson/JacksonJsonAdapter.java | 16 +-
.../apache/camel/jsonpath/CustomObjectMapper.java | 9 +-
.../camel/jsonpath/JsonPathCustomMapperTest.java | 23 +-
.../jsonpath/JsonPathEngineWriteAsStringTest.java | 2 +-
.../camel/jsonpath/JsonPathExpressionPojoTest.java | 2 +-
.../apache/camel/jsonpath/JsonPathJacksonTest.java | 149 +++++
.../jsonpath/JsonPathWriteAsStringObjectTest.java | 2 +-
components/camel-kafka-common/pom.xml | 2 +-
.../serde/DefaultKafkaHeaderSerializerTest.java | 4 +-
components/camel-kafka/pom.xml | 15 +-
.../camel/component/kafka/KafkaProducer.java | 16 +-
.../camel/component/kafka/transform/DropField.java | 10 +-
.../component/kafka/transform/ExtractField.java | 15 +-
.../component/kafka/transform/HoistField.java | 11 +-
.../component/kafka/transform/InsertField.java | 10 +-
.../camel/component/kafka/transform/MaskField.java | 13 +-
.../kafka/transform/MessageTimestampRouter.java | 13 +-
.../component/kafka/transform/ReplaceField.java | 13 +-
.../component/kafka/transform/ValueToKey.java | 13 +-
.../processor/idempotent/kafka/KafkaChangelog.java | 20 +-
.../camel/component/kafka/KafkaProducerTest.java | 18 +-
.../integration/KafkaProducerValueNodeIT.java | 4 +-
.../kafka/transform/FieldTransformsTest.java | 98 +++
.../component/kafka/transform/HoistFieldTest.java | 4 +-
.../component/kafka/transform/InsertFieldTest.java | 2 +-
.../component/kafka/transform/MaskFieldTest.java | 4 +-
.../transform/MessageTimestampRouterTest.java | 4 +-
.../kafka/transform/ReplaceFieldTest.java | 4 +-
.../kafka/KafkaChangelogProducerConfigTest.java | 74 +++
.../kafka/clients/producer/KafkaProducerTest.java | 4 +-
components/camel-kamelet/pom.xml | 16 +
.../format/schema/DelegatingSchemaResolver.java | 120 ++--
.../format/schema/Jackson2SchemaResolvers.java | 74 +++
.../format/schema/Jackson3SchemaResolvers.java | 73 +++
.../utils/format/schema/SchemaResolverFactory.java | 67 +++
.../schema/DelegatingSchemaResolverTest.java | 147 +++++
components/camel-keycloak/pom.xml | 9 +
.../src/main/docs/keycloak-producer.adoc | 2 +-
.../security/KeycloakPublicKeyResolver.java | 13 +-
.../keycloak/security/KeycloakSecurityHelper.java | 1 +
.../security/KeycloakTokenIntrospector.java | 5 +-
.../security/KeycloakPublicKeyResolverTest.java | 7 +
.../security/KeycloakSecurityHelperTest.java | 26 +
.../keycloak/security/KeycloakSecurityIT.java | 16 +-
.../security/KeycloakSecurityTestInfraIT.java | 16 +-
components/camel-knative/camel-knative-api/pom.xml | 6 +-
.../camel/component/knative/spi/Knative.java | 6 +-
.../component/knative/spi/KnativeEnvironment.java | 5 +
.../knative/spi/KnativeEnvironmentTest.java | 30 +
.../camel-knative/camel-knative-component/pom.xml | 6 +-
.../apache/camel/component/knative/knative.json | 2 +-
.../camel/component/knative/KnativeComponent.java | 2 +-
.../camel/component/knative/KnativeSupport.java | 5 +-
.../component/knative/http/KnativeHttpTest.java | 6 +-
components/camel-lra/pom.xml | 2 +-
.../camel/service/lra/AbstractLRATestSupport.java | 4 +-
components/camel-lumberjack/pom.xml | 2 +-
.../lumberjack/io/LumberjackFrameDecoder.java | 5 +-
.../org/apache/camel/component/mail/imap.json | 4 +-
.../org/apache/camel/component/mail/imaps.json | 4 +-
.../org/apache/camel/component/mail/pop3.json | 4 +-
.../org/apache/camel/component/mail/pop3s.json | 4 +-
.../org/apache/camel/component/mail/smtp.json | 4 +-
.../org/apache/camel/component/mail/smtps.json | 4 +-
.../camel/component/mail/MailConfiguration.java | 6 +-
.../apache/camel/component/mail/NowSearchTerm.java | 14 +-
.../camel/component/mail/NowSearchTermTest.java | 66 +++
.../camel/component/master/MasterConsumer.java | 38 +-
.../master/MasterConsumerLeadershipTest.java | 72 +++
components/camel-micrometer/pom.xml | 2 +-
.../micrometer/json/AbstractMicrometerService.java | 21 +-
.../micrometer/json/MicrometerModule.java | 109 ++--
.../micrometer/json/MicrometerModuleTest.java | 96 +++
.../component/file/remote/mina/mina-sftp.json | 2 +-
components/camel-mongodb-gridfs/pom.xml | 4 -
components/camel-mongodb/pom.xml | 14 +-
.../apache/camel/component/mongodb/mongodb.json | 2 +-
.../camel/component/mongodb/MongoDbConstants.java | 2 +-
.../camel/component/mongodb/MongoDbEndpoint.java | 8 +-
.../converters/MongoDbFallbackConverter.java | 21 +-
.../mongodb/MongoDbEndpointCreateIndexTest.java | 15 +-
.../MongoDbFallbackConverterJacksonNodeTest.java | 75 +++
.../converters/MongoDbFallbackConverterTest.java} | 29 +-
components/camel-netty-http/pom.xml | 8 +-
.../http/rest/RestNettyHttpPojoInOutTest.java | 10 +-
components/camel-oauth/pom.xml | 2 +-
components/camel-ocsf/pom.xml | 6 +-
.../dataformat/ocsf/OcsfDataFormatConfigurer.java | 6 +-
.../camel/dataformat/ocsf/OcsfDataFormat.java | 25 +-
.../dataformat/ocsf/OcsfDataFormatMapperTest.java | 117 ++++
.../camel/component/olingo2/api/Olingo2App.java | 4 +-
.../olingo2/Olingo2AppEndpointConfiguration.java | 2 +-
.../apache/camel/component/olingo2/olingo2.json | 2 +-
.../camel/component/olingo4/api/Olingo4App.java | 4 +-
.../olingo4/Olingo4AppEndpointConfiguration.java | 2 +-
.../apache/camel/component/olingo4/olingo4.json | 2 +-
components/camel-platform-http-vertx/pom.xml | 2 +-
.../http/vertx/VertxPlatformHttpJacksonTest.java | 2 +-
components/camel-pqc/pom.xml | 2 +-
.../AwsSecretsManagerKeyLifecycleManager.java | 9 +-
.../AzureKeyVaultKeyLifecycleManager.java | 5 +-
.../lifecycle/FileBasedKeyLifecycleManager.java | 10 +-
.../component/pqc/lifecycle/KeyMetadataCodec.java | 9 +-
.../pqc/lifecycle/KeyMetadataCodecTest.java | 16 +
.../component/robotframework/robotframework.json | 4 +-
.../RobotFrameworkCamelConfiguration.java | 2 +-
.../salesforce/codegen/ObjectDescriptions.java | 2 +-
.../salesforce/codegen/SchemaExecution.java | 9 +-
.../src/main/resources/sobject-pojo-optional.vm | 4 +-
.../src/main/resources/sobject-pojo.vm | 6 +-
.../camel-salesforce-component/pom.xml | 12 +-
.../salesforce/SalesforceComponentConfigurer.java | 4 +-
.../salesforce/SalesforceEndpointConfigurer.java | 4 +-
.../camel/component/salesforce/salesforce.json | 6 +-
.../src/main/docs/salesforce-component.adoc | 3 +-
.../component/salesforce/SalesforceComponent.java | 2 +-
.../salesforce/SalesforceEndpointConfig.java | 2 +-
.../component/salesforce/StreamingApiConsumer.java | 6 +-
.../salesforce/api/FieldsToNullPropertyFilter.java | 14 +-
.../api/MultiSelectPicklistDeserializer.java | 36 +-
.../api/MultiSelectPicklistSerializer.java | 17 +-
.../api/StringMultiSelectPicklistDeserializer.java | 31 +-
.../api/StringMultiSelectPicklistSerializer.java | 18 +-
.../component/salesforce/api/TypeReferences.java | 2 +-
.../salesforce/api/dto/AbstractDTOBase.java | 6 +-
.../camel/component/salesforce/api/dto/Limits.java | 14 +-
.../api/dto/approval/ApprovalResult.java | 16 +-
.../dto/composite/SObjectCompositeResponse.java | 2 +-
.../api/dto/composite/SObjectCompositeResult.java | 2 +-
.../api/utils/AsNestedPropertyDeserializer.java | 32 +-
.../api/utils/AsNestedPropertyResolver.java | 16 +-
.../salesforce/api/utils/InstantDeserializer.java | 8 +-
.../salesforce/api/utils/InstantSerializer.java | 16 +-
.../component/salesforce/api/utils/JsonUtils.java | 106 ++--
.../api/utils/LocalDateTimeDeserializer.java | 14 +-
.../api/utils/LocalDateTimeSerializer.java | 16 +-
.../api/utils/OffsetDateTimeDeserializer.java | 14 +-
.../api/utils/OffsetDateTimeSerializer.java | 16 +-
.../api/utils/OffsetTimeDeserializer.java | 6 +-
.../salesforce/api/utils/OffsetTimeSerializer.java | 8 +-
.../component/salesforce/api/utils/TimeModule.java | 22 +-
.../api/utils/ZonedDateTimeDeserializer.java | 6 +-
.../salesforce/internal/SalesforceSession.java | 5 +-
.../internal/client/AbstractClientBase.java | 8 +-
.../internal/client/DefaultAnalyticsApiClient.java | 8 +-
.../internal/client/DefaultBulkApiV2Client.java | 12 +-
.../internal/client/DefaultCompositeApiClient.java | 19 +-
...efaultCompositeSObjectCollectionsApiClient.java | 15 +-
.../internal/client/DefaultRestClient.java | 11 +-
.../internal/client/SalesforceSecurityHandler.java | 13 +-
.../internal/processor/JsonRestProcessor.java | 21 +-
.../internal/processor/QueryResultIterator.java | 2 +-
.../internal/streaming/PushTopicHelper.java | 9 +-
.../component/salesforce/CompositeApiManualIT.java | 5 +-
.../component/salesforce/LoginConfigHelper.java | 15 +-
.../component/salesforce/RestApiManualIT.java | 7 +-
.../api/MultiSelectPicklistJsonTest.java | 2 +-
.../component/salesforce/api/dto/LimitsTest.java | 4 +-
.../salesforce/api/dto/PlatformEventTest.java | 2 +-
.../salesforce/api/dto/RecentItemTest.java | 2 +-
.../salesforce/api/dto/RestErrorTest.java | 4 +-
.../api/dto/approval/ApprovalRequestTest.java | 5 +-
.../api/dto/approval/ApprovalRequestsTest.java | 5 +-
.../api/dto/approval/ApprovalResultTest.java | 2 +-
.../salesforce/api/dto/approval/ApprovalsTest.java | 5 +-
.../dto/composite/SObjectBatchResponseTest.java | 2 +-
.../api/dto/composite/SObjectBatchTest.java | 5 +-
.../composite/SObjectCompositeResponseTest.java | 19 +-
.../api/dto/composite/SObjectCompositeTest.java | 10 +-
.../api/dto/composite/SObjectTreeResponseTest.java | 4 +-
.../api/dto/composite/SObjectTreeTest.java | 14 +-
.../salesforce/api/utils/JsonUtilsTest.java | 6 +-
.../api/utils/JsonUtilsWireFormatTest.java | 216 +++++++
.../api/utils/SalesforceTimeFormatsTest.java | 12 +-
.../salesforce/dto/generated/ContentVersion.java | 2 +-
.../salesforce/dto/generated/Document.java | 2 +-
.../salesforce/dto/generated/Line_Item__c.java | 2 +-
.../component/salesforce/dto/generated/MSP.java | 4 +-
.../salesforce/dto/generated/StringMSP.java | 4 +-
.../salesforce/internal/LoginTokenTest.java | 2 +-
.../internal/client/AbstractClientBaseTest.java | 21 +
.../client/DefaultCompositeApiClientTest.java | 21 +
.../internal/processor/JsonRestProcessorTest.java | 21 +
.../processor/QueryResultIteratorTest.java | 5 +-
.../salesforce/api/utils/account-schema.json | 376 ++++++++++++
.../salesforce/api/utils/merchandise-schema.json | 125 ++++
.../camel/maven/CamelSalesforceMojoOutputTest.java | 2 +-
.../org/apache/camel/maven/SchemaMojoManualIT.java | 6 +-
.../src/test/resources/generated/Asset.java | 2 +-
.../resources/generated/Asset_LocalDateTime.java | 2 +-
.../src/test/resources/generated/Case.java | 2 +-
.../generated/ComplexCalculatedFormula.java | 2 +-
.../resources/generated/With_Reference__c.java | 2 +-
.../camel-sanitizer/src/main/docs/sanitizer.adoc | 89 ++-
.../org/apache/camel/sanitizer/PendingCalls.java | 657 +++++++++++++++++++++
.../java/org/apache/camel/sanitizer/Sanitizer.java | 435 ++++++++++++--
.../sanitizer/SanitizerContextServicePlugin.java | 84 ++-
.../camel/sanitizer/SanitizerStepListener.java | 59 +-
components/camel-sap-netweaver/pom.xml | 4 +-
.../component/sap/netweaver/NetWeaverProducer.java | 5 +-
.../org/apache/camel/component/seda/seda.json | 4 +-
.../apache/camel/component/seda/SedaComponent.java | 11 +-
.../apache/camel/component/seda/SedaEndpoint.java | 8 +-
.../camel-servicenow-component/pom.xml | 14 +-
.../servicenow/ServiceNowComponentConfigurer.java | 4 +-
.../servicenow/ServiceNowEndpointConfigurer.java | 4 +-
.../camel/component/servicenow/servicenow.json | 4 +-
.../servicenow/AbstractServiceNowProcessor.java | 10 +-
.../component/servicenow/ServiceNowClient.java | 15 +-
.../servicenow/ServiceNowConfiguration.java | 41 +-
.../servicenow/ServiceNowMetaDataExtension.java | 34 +-
.../servicenow/ServiceNowClientJsonTest.java | 141 +++++
.../camel/component/servicenow/ServiceNowIT.java | 4 +-
.../component/servicenow/ServiceNowMapperTest.java | 91 +++
.../servicenow/ServiceNowMetaDataExtensionIT.java | 12 +-
.../component/servicenow/ServiceNowUnwrapTest.java | 2 +-
.../camel/maven/CamelServiceNowGenerateMojo.java | 20 +-
components/camel-servlet/pom.xml | 8 +-
.../rest/RestServletNoContentRestConfigTest.java | 4 +-
.../servlet/rest/RestServletNoContentTest.java | 3 +-
.../servlet/rest/RestServletPojoInOutTest.java | 5 +-
.../org/apache/camel/component/smb/smb.json | 2 +-
.../smb/SmbDefaultMoveExistingFileStrategy.java | 2 +-
.../org/apache/camel/component/smpp/smpp.json | 4 +-
.../org/apache/camel/component/smpp/smpps.json | 4 +-
.../apache/camel/component/smpp/SmppConstants.java | 8 +-
.../org/apache/camel/component/solr/solr.json | 2 +-
.../camel/component/solr/SolrConfiguration.java | 2 +-
components/camel-splunk-hec/pom.xml | 2 +-
.../component/splunkhec/SplunkHECProducer.java | 5 +-
.../splunkhec/SplunkHECProducerHttpTest.java | 23 +-
.../camel-spring-parent/camel-spring-xml/pom.xml | 5 +-
.../camel/spring/xml/CamelContextFactoryBean.java | 2 +-
.../org/apache/camel/spring/SpringTestSupport.java | 7 +-
.../camel/spring/processor/SpringTestHelper.java | 4 -
.../spring/support/FastPollSedaComponent.java | 38 ++
.../services/org/apache/camel/component/seda | 17 +
.../spring/processor/ThrottlerGroupingTest.xml | 10 +-
.../spring/processor/ThrottlerMethodCallTest.xml | 2 +-
.../apache/camel/spring/processor/throttler.xml | 12 +-
.../camel-sql/src/main/docs/sql-component.adoc | 9 +
.../jdbc/JdbcCachedMessageIdRepository.java | 62 +-
...bcCachedMessageIdRepositoryTransactionTest.java | 133 +++++
components/camel-stitch/pom.xml | 2 +-
.../camel/component/stitch/client/JsonUtils.java | 13 +-
.../component/stitch/client/JsonUtilsTest.java} | 30 +-
.../client/models/StitchRequestBodyTest.java | 7 +-
components/camel-stripe/pom.xml | 2 +-
.../camel/component/stripe/StripeProducer.java | 5 +-
.../org/apache/camel/component/stub/stub.json | 4 +-
components/camel-telegram/pom.xml | 8 +-
.../telegram/TelegramWebhookProcessor.java | 5 +-
.../component/telegram/model/IncomingMessage.java | 4 +-
.../component/telegram/model/MessageResult.java | 10 +-
.../camel/component/telegram/model/PaidMedia.java | 2 +-
.../component/telegram/model/ReplyMarkup.java | 8 +-
.../telegram/model/UnixTimestampDeserializer.java | 15 +-
.../telegram/model/UnixTimestampSerializer.java | 11 +-
.../model/payments/RevenueWithdrawalState.java | 2 +-
.../model/payments/TransactionPartner.java | 2 +-
.../telegram/service/TelegramApiClient.java | 2 +-
.../telegram/service/TelegramAsyncHandler.java | 5 +-
.../telegram/service/TelegramHandlerRegistry.java | 4 +-
.../telegram/service/TelegramMessageHandler.java | 2 +-
.../service/TelegramServiceRestBotAPIAdapter.java | 9 +-
.../telegram/TelegramProducerConcurrentTest.java | 5 +-
.../model/InlineQueryResultCachedVoiceTest.java | 10 +-
.../telegram/model/PolymorphicModelWriteTest.java | 60 ++
.../telegram/model/SendChatActionMessageTest.java | 8 +-
.../TelegramServiceRestBotAPIAdapterErrorTest.java | 56 +-
.../telegram/util/TelegramMockRoutes.java | 5 +-
.../telegram/util/TelegramTestSupport.java | 8 +-
.../component/telegram/util/TelegramTestUtil.java | 8 +-
components/camel-telemetry-dev/pom.xml | 2 +-
.../apache/camel/telemetrydev/DevTraceFormat.java | 14 +-
.../TelemetryDevTracerTestSupport.java | 5 +-
.../camel-test-dst/src/main/docs/test-dst.adoc | 8 +-
components/camel-undertow/pom.xml | 8 +-
...ndertowProducerThrowExceptionOnFailureTest.java | 4 +-
.../rest/RestUndertowHttpPojoInOutTest.java | 10 +-
.../rest/RestUndertowHttpPojoTypeTest.java | 2 +-
components/camel-weather/pom.xml | 4 +-
.../apache/camel/component/weather/weather.json | 2 +-
.../component/weather/WeatherConfiguration.java | 4 +-
.../geolocation/FreeGeoIpGeoLocationProvider.java | 9 +-
.../FreeGeoIpGeoLocationProviderTest.java | 54 ++
.../org/apache/camel/component/web3j/web3j.json | 6 +-
.../camel/component/web3j/Web3jConfiguration.java | 2 +-
.../camel/component/web3j/Web3jConstants.java | 2 +-
components/camel-whatsapp/pom.xml | 8 +-
.../service/WhatsAppServiceRestAPIAdapter.java | 15 +-
.../whatsapp/WhatsAppRequestJsonTest.java | 95 +++
.../whatsapp/integration/WhatsAppServiceIT.java | 5 +-
components/camel-wordpress/pom.xml | 6 +-
.../component/wordpress/api/model/Content.java | 2 +-
.../camel/component/wordpress/api/model/Post.java | 2 +-
.../component/wordpress/api/model/Publishable.java | 2 +-
.../wordpress/api/model/PublishableStatus.java | 2 +-
.../wordpress/api/model/TextPublishable.java | 2 +-
.../camel/component/wordpress/api/model/User.java | 2 +-
.../impl/AbstractWordpressServiceAdapter.java | 5 +-
.../producer/AbstractWordpressProducer.java | 5 +-
...pressServiceAdapterClientConfigurationTest.java | 2 +-
.../impl/WordpressServiceAdapterJsonTest.java | 72 +++
components/camel-xj/pom.xml | 2 +-
.../camel/component/xj/JsonFileResultHandler.java | 16 +-
.../component/xj/JsonFileResultHandlerFactory.java | 2 +-
.../component/xj/JsonSourceHandlerFactoryImpl.java | 25 +-
.../component/xj/JsonStreamResultHandler.java | 10 +-
.../xj/JsonStreamResultHandlerFactory.java | 2 +-
.../component/xj/JsonStringResultHandler.java | 7 +-
.../xj/JsonStringResultHandlerFactory.java | 2 +-
.../camel/component/xj/JsonXmlStreamReader.java | 33 +-
.../org/apache/camel/component/xj/XJConstants.java | 2 +-
.../org/apache/camel/component/xj/XJEndpoint.java | 5 +-
.../camel/component/xj/XmlJsonStreamWriter.java | 42 +-
.../component/xj/XJJackson3BehaviourTest.java | 118 ++++
.../org/apache/camel/component/xj/XJTestUtils.java | 14 +-
components/camel-zookeeper-master/pom.xml | 4 +-
.../component/zookeepermaster/MasterConsumer.java | 9 +-
.../component/zookeepermaster/group/NodeState.java | 5 +-
.../group/internal/ZooKeeperGroup.java | 24 +-
.../zookeepermaster/policy/MasterRoutePolicy.java | 9 +-
.../group/internal/ZooKeeperGroupTest.java | 19 +-
.../zookeeper/cluster/ZooKeeperClusterService.java | 2 +-
.../zookeeper/cluster/ZooKeeperClusterView.java | 9 +-
.../ZooKeeperClusterServiceRestartTest.java | 114 ++++
.../org/apache/camel/spi/InternalProcessor.java | 2 +-
.../apache/camel/spi/SharedInternalProcessor.java | 2 +-
.../camel/impl/engine/CamelInternalProcessor.java | 2 +-
.../impl/engine/DefaultDataFormatResolver.java | 11 +
.../impl/engine/DefaultTransformerResolver.java | 39 +-
.../impl/engine/SharedCamelInternalProcessor.java | 2 +-
.../impl/cluster/ClusteredRouteController.java | 86 ++-
.../camel/impl/cluster/ClusteredRoutePolicy.java | 51 +-
.../org/apache/camel/model/dataformat/avro.json | 6 +-
.../apache/camel/model/dataformat/jacksonXml.json | 6 +-
.../org/apache/camel/model/dataformat/json.json | 6 +-
.../apache/camel/model/dataformat/protobuf.json | 6 +-
.../camel/model/dataformat/AvroDataFormat.java | 10 +-
.../camel/model/dataformat/CBORDataFormat.java | 22 +-
.../model/dataformat/JacksonXMLDataFormat.java | 10 +-
.../camel/model/dataformat/JsonDataFormat.java | 10 +-
.../camel/model/dataformat/ProtobufDataFormat.java | 10 +-
.../camel/processor/RemoveHeadersProcessor.java | 2 +-
.../camel/processor/RemovePropertiesProcessor.java | 2 +-
.../camel/cluster/ClusteredEdgeCasesTest.java | 134 +++++
.../cluster/ClusteredRouteControllerStopTest.java | 350 +++++++++++
.../component/bean/BeanMethodThrowsErrorTest.java | 228 +++++++
.../camel/component/jackson/JacksonDataFormat.java | 25 +-
.../transform/JsonDataTypeTransformer.java} | 18 +-
.../component/jackson3/JacksonDataFormat.java | 25 +-
.../transform/JsonDataTypeTransformer.java} | 18 +-
.../impl/engine/DefaultDataFormatResolverTest.java | 63 ++
.../engine/DefaultTransformerResolverTest.java | 19 +
.../impl/event/SimpleEventNotifierEventsTest.java | 19 +-
.../camel/processor/ProcessorThrowsErrorTest.java | 327 ++++++++++
.../onexception/ErrorHandlingAcrossRoutesTest.java | 279 +++++++++
.../ConcurrentRequestsThrottlerTest.java | 3 +-
.../org/apache/camel/sanitizer/BrokenUserCode.java | 13 +-
.../camel/sanitizer/SanitizerActivationTest.java | 24 +
.../camel/sanitizer/SanitizerPendingCallsTest.java | 583 ++++++++++++++++++
.../camel/sanitizer/SanitizerStillPendingTest.java | 237 ++++++++
.../camel/sanitizer/SanitizerUserCodeTest.java | 71 +--
.../camel/util/TimeSourceDirectClockCallsTest.java | 373 ++++++++++++
.../services/org/apache/camel/dataformat/jackson | 19 +
.../org/apache/camel/transformer/application-json | 19 +
...SanitizerConfigurationPropertiesConfigurer.java | 7 +
.../camel-main-configuration-metadata.json | 7 +-
core/camel-main/src/main/docs/main.adoc | 9 +-
.../org/apache/camel/main/BaseMainSupport.java | 3 +
.../main/CyberArkVaultConfigurationProperties.java | 8 +-
.../camel/main/DefaultConfigurationProperties.java | 8 +-
.../camel/main/MainConfigurationProperties.java | 4 +-
.../main/SanitizerConfigurationProperties.java | 35 +-
.../java/org/apache/camel/main/MainVaultTest.java | 6 +
.../main/SanitizerConfigurationPropertiesTest.java | 7 +-
.../support/AsyncProcessorConverterHelper.java | 8 +-
.../support/processor/DelegateSyncProcessor.java | 9 +-
.../processor/RestBindingAdviceFactory.java | 30 +
.../apache/camel/support/task/budget/Budget.java | 2 +-
.../java/org/apache/camel/util/ArtifactUtils.java | 10 +-
.../camel/util/CamelCaseOrderedProperties.java | 8 +-
.../java/org/apache/camel/util/CamelURIParser.java | 8 +-
.../org/apache/camel/util/CaseInsensitiveMap.java | 6 +-
.../org/apache/camel/util/CollectionHelper.java | 2 +-
.../java/org/apache/camel/util/EscapeHelper.java | 6 +-
.../org/apache/camel/util/FilePathResolver.java | 8 +-
.../main/java/org/apache/camel/util/FileUtil.java | 38 +-
.../main/java/org/apache/camel/util/IOHelper.java | 28 +-
.../org/apache/camel/util/InetAddressUtil.java | 18 +-
.../java/org/apache/camel/util/MimeTypeHelper.java | 2 +-
.../java/org/apache/camel/util/ObjectHelper.java | 82 +--
.../java/org/apache/camel/util/OgnlHelper.java | 8 +-
.../camel/util/OrderedLocationProperties.java | 4 +-
.../org/apache/camel/util/OrderedProperties.java | 2 +-
.../org/apache/camel/util/ReflectionHelper.java | 4 +-
.../main/java/org/apache/camel/util/StopWatch.java | 6 +-
.../java/org/apache/camel/util/StringHelper.java | 34 +-
.../org/apache/camel/util/StringQuoteHelper.java | 27 +-
.../java/org/apache/camel/util/TimeSource.java | 29 +-
.../java/org/apache/camel/util/URISupport.java | 72 ++-
.../camel/util/UnsafeUriCharactersEncoder.java | 2 +-
.../RejectableScheduledThreadPoolExecutor.java | 12 +-
.../concurrent/RejectableThreadPoolExecutor.java | 12 +-
.../concurrent/SizedScheduledExecutorService.java | 6 +-
.../concurrent/SynchronousExecutorService.java | 4 +-
.../apache/camel/util/concurrent/ThreadHelper.java | 4 +-
.../util/concurrent/ThreadPoolRejectedPolicy.java | 6 +-
.../apache/camel/util/function/ThrowingHelper.java | 8 +-
.../camel/util/function/ThrowingTriConsumer.java | 1 -
.../org/apache/camel/util/ArtifactUtilsTest.java | 6 +-
.../org/apache/camel/util/TimeSourceLogTest.java | 131 ++++
design/chaos.adoc | 6 +-
design/exchange-sanitizer.adoc | 35 +-
design/good-to-know.adoc | 11 +-
design/kamelets-in-camel.adoc | 654 ++++++++++++++++++++
.../ROOT/images/jbang/camel-tui-chaos-explore.png | Bin 0 -> 587647 bytes
.../jbang/camel-tui-chaos-let-there-be-done.png | Bin 0 -> 359479 bytes
.../images/jbang/camel-tui-chaos-let-there-be.png | Bin 0 -> 363200 bytes
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 471 ++++++++++++++-
.../modules/ROOT/pages/camel-jbang-managing.adoc | 30 +-
.../pages/camel-jbang-tui-getting-started.adoc | 4 +-
.../ROOT/pages/camel-jbang-tui-observe.adoc | 42 +-
.../modules/ROOT/pages/error-handler.adoc | 152 +++++
.../modules/ROOT/pages/exception-clause.adoc | 5 +
.../modules/ROOT/pages/getting-started.adoc | 6 +-
.../modules/ROOT/pages/rest-dsl-binding.adoc | 22 +-
.../modules/ROOT/pages/rest-dsl-validation.adoc | 6 +-
.../modules/ROOT/pages/stream-caching.adoc | 2 +-
.../modules/ROOT/pages/try-catch-finally.adoc | 5 +
.../apache/camel/cli/connector/ChaosAction.java | 21 +-
.../LocalCliConnectorChaosActionTest.java | 15 +
.../dsl/CryptoComponentBuilderFactory.java | 6 +-
.../component/dsl/ImapComponentBuilderFactory.java | 9 +-
.../dsl/ImapsComponentBuilderFactory.java | 9 +-
.../component/dsl/JiraComponentBuilderFactory.java | 2 +-
.../dsl/KnativeComponentBuilderFactory.java | 2 +-
.../component/dsl/Pop3ComponentBuilderFactory.java | 9 +-
.../dsl/Pop3sComponentBuilderFactory.java | 9 +-
.../dsl/RobotframeworkComponentBuilderFactory.java | 2 +-
.../dsl/SalesforceComponentBuilderFactory.java | 9 +-
.../component/dsl/SedaComponentBuilderFactory.java | 8 +-
.../dsl/ServicenowComponentBuilderFactory.java | 7 +-
.../component/dsl/SmtpComponentBuilderFactory.java | 9 +-
.../dsl/SmtpsComponentBuilderFactory.java | 9 +-
.../component/dsl/StubComponentBuilderFactory.java | 8 +-
.../dsl/Web3jComponentBuilderFactory.java | 2 +-
.../endpoint/dsl/AtomEndpointBuilderFactory.java | 4 +-
.../dsl/ChatScriptEndpointBuilderFactory.java | 4 +-
.../dsl/ControlBusEndpointBuilderFactory.java | 2 +-
.../endpoint/dsl/CxfRsEndpointBuilderFactory.java | 6 +-
.../endpoint/dsl/Ddb2EndpointBuilderFactory.java | 2 +-
.../DigitalSignatureEndpointBuilderFactory.java | 10 +-
.../dsl/DoclingEndpointBuilderFactory.java | 50 ++
.../endpoint/dsl/FileEndpointBuilderFactory.java | 34 +-
.../endpoint/dsl/FilesEndpointBuilderFactory.java | 34 +-
.../endpoint/dsl/FtpEndpointBuilderFactory.java | 34 +-
.../endpoint/dsl/FtpsEndpointBuilderFactory.java | 34 +-
.../GoogleMailStreamEndpointBuilderFactory.java | 2 +-
.../dsl/HazelcastSedaEndpointBuilderFactory.java | 12 +-
.../dsl/JGroupsRaftEndpointBuilderFactory.java | 2 +-
.../endpoint/dsl/JiraEndpointBuilderFactory.java | 6 +-
.../endpoint/dsl/MailEndpointBuilderFactory.java | 54 +-
.../dsl/MinaSftpEndpointBuilderFactory.java | 34 +-
.../dsl/MongoDbEndpointBuilderFactory.java | 4 +-
.../dsl/RobotFrameworkEndpointBuilderFactory.java | 6 +-
.../dsl/SalesforceEndpointBuilderFactory.java | 24 +-
.../endpoint/dsl/SedaEndpointBuilderFactory.java | 8 +-
.../dsl/ServiceNowEndpointBuilderFactory.java | 8 +-
.../endpoint/dsl/SftpEndpointBuilderFactory.java | 34 +-
.../endpoint/dsl/SmbEndpointBuilderFactory.java | 34 +-
.../endpoint/dsl/SmppEndpointBuilderFactory.java | 8 +-
.../endpoint/dsl/SolrEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/StubEndpointBuilderFactory.java | 8 +-
.../dsl/WeatherEndpointBuilderFactory.java | 48 +-
.../endpoint/dsl/Web3jEndpointBuilderFactory.java | 6 +-
dsl/camel-jbang/camel-jbang-container/Makefile | 2 +-
dsl/camel-jbang/camel-jbang-core/pom.xml | 4 +
.../dsl/jbang/core/commands/ai/eip-samples.json | 4 +
.../action/CamelChaosExperimentAction.java | 7 +-
.../core/commands/action/SemanticEvaluate.java | 8 +-
.../dsl/jbang/core/commands/ai/AboutReport.java | 18 +
.../dsl/jbang/core/commands/ai/CatalogSamples.java | 21 +-
.../core/commands/ai/ChaosExplorePlaybook.java | 9 +-
.../jbang/core/commands/ai/JavaRouteReader.java | 5 +
.../dsl/jbang/core/commands/ai/KameletChecks.java | 11 +
.../jbang/core/commands/ai/ProjectOverview.java | 4 +-
.../dsl/jbang/core/commands/ai/ProjectRoutes.java | 9 +
.../dsl/jbang/core/commands/ai/RestContracts.java | 151 +++++
.../jbang/core/commands/ai/RouteComponents.java | 4 +
.../core/commands/infra/InfraBaseCommand.java | 20 +-
.../dsl/jbang/core/common/ChaosExperimentRun.java | 98 ++-
.../camel/dsl/jbang/core/common/InfraServices.java | 150 +++++
.../camel/dsl/jbang/core/common/RuntimeHelper.java | 16 +
.../examples/camel-jbang-example-catalog.json | 52 ++
.../resources/examples/fail-well/chaos/README.md | 245 ++++++++
.../fail-well/chaos/application.properties | 29 +
.../examples/fail-well/chaos/chaos.camel.yaml | 63 ++
.../examples/fail-well/chaos/parked.camel.yaml | 18 +
.../examples/fail-well/chaos/refunds.camel.yaml | 25 +
.../fail-well/chaos/test/chaos.citrus.it.yaml | 42 ++
.../chaos/test/chaos/payment-outage.chaos | 11 +
.../camel/dsl/jbang/core/commands/ExportTest.java | 30 +
.../dsl/jbang/core/commands/ai/AboutTest.java | 5 +
.../jbang/core/commands/ai/KameletChecksTest.java | 5 +
.../jbang/core/commands/ai/RestContractsTest.java | 129 ++++
.../core/commands/catalog/CatalogDocTest.java | 2 +-
.../jbang/core/common/ChaosExperimentRunTest.java | 82 ++-
.../dsl/jbang/core/common/InfraServicesTest.java | 67 +++
.../dsl/jbang/core/common/RuntimeHelperTest.java | 24 +
.../src/test/resources/MyJson.java | 13 +-
.../resources/golden/expected/openapi.export.txt | 4 +-
.../jbang/core/commands/mcp/ExampleToolsTest.java | 18 +-
.../camel-jbang-plugin-generate/pom.xml | 2 +-
.../commands/generate/CodeSchemaGenerator.java | 13 +-
.../dsl/jbang/core/commands/tui/AboutView.java | 60 +-
.../dsl/jbang/core/commands/tui/ChaosControl.java | 137 ++++-
.../core/commands/tui/ChaosExploreDialog.java | 363 ++++++++++++
.../jbang/core/commands/tui/ChaosExploreRun.java | 307 ++++++++++
.../jbang/core/commands/tui/ChaosExploreView.java | 409 +++++++++++++
.../dsl/jbang/core/commands/tui/ChaosInfo.java | 112 ++++
.../dsl/jbang/core/commands/tui/ChaosTab.java | 116 +++-
.../dsl/jbang/core/commands/tui/DialogHelper.java | 11 +-
.../dsl/jbang/core/commands/tui/ErrorsTab.java | 200 ++++---
.../dsl/jbang/core/commands/tui/McpFacade.java | 11 +-
.../jbang/core/commands/tui/RunOptionsForm.java | 47 +-
.../dsl/jbang/core/commands/tui/TimelineLog.java | 7 +-
.../core/commands/tui/TuiToolDefinitions.java | 3 +-
.../jbang/core/commands/tui/TuiToolRegistry.java | 3 +-
.../src/main/resources/tui/help/chaos.md | 38 ++
.../src/main/resources/tui/help/errors.md | 21 +-
.../src/main/resources/tui/help/overview.md | 3 +-
.../src/main/resources/tui/help/timeline.md | 3 +-
.../dsl/jbang/core/commands/tui/AboutViewTest.java | 122 ++++
.../jbang/core/commands/tui/ChaosExploreTest.java | 356 +++++++++++
.../core/commands/tui/ChaosTabRenderTest.java | 114 ++++
.../core/commands/tui/ErrorsTabRenderTest.java | 59 +-
.../jbang/core/commands/tui/ObservedOutsTest.java | 16 +
.../core/commands/tui/RunOptionsFormTest.java | 73 ++-
.../jbang/core/commands/tui/TimelineLogTest.java | 12 +
dsl/camel-jbang/camel-jbang-run/pom.xml | 2 +-
.../camel/dsl/jbang/run/common/GistHelper.java | 19 +-
.../camel/dsl/jbang/run/common/GitHubHelper.java | 19 +-
.../main/resources/quarkus-dependencies.properties | 7 +-
.../jbang/run/common/GitHubApiResponseTest.java | 97 +++
dsl/camel-kamelet-main/pom.xml | 2 +-
.../main/known-third-party-libraries.properties | 4 +
.../download/KnownDependenciesResolverTest.java | 2 +
.../dsl/yaml/deserializers/ModelDeserializers.java | 24 +-
.../camel-yaml-dsl-maven-plugin/pom.xml | 2 +-
.../maven/dsl/yaml/GenerateYamlCompletionMojo.java | 59 +-
.../dsl/yaml/GenerateYamlDeserializersMojo.java | 15 +-
.../maven/dsl/yaml/GenerateYamlSchemaMojo.java | 34 +-
.../camel/maven/dsl/yaml/support/Schema.java | 4 +-
.../maven/dsl/yaml/support/YamlProperties.java | 16 +-
dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml | 2 +-
.../resources/schema/camelYamlDsl-canonical.json | 24 +-
.../resources/schema/camelYamlDsl-model.json | 24 +-
.../generated/resources/schema/camelYamlDsl.json | 24 +-
etc/scripts/jenkins-alt-arch-nodes.groovy | 174 ++++++
parent/pom.xml | 10 +-
pom.xml | 1 +
test-infra/camel-test-infra-openai-mock/pom.xml | 2 +-
.../mock/AudioTranscriptionRequestHandler.java | 2 +-
.../mock/AudioTranscriptionResponseBuilder.java | 2 +-
.../infra/openai/mock/BatchRequestHandler.java | 12 +-
.../infra/openai/mock/EmbeddingRequestHandler.java | 10 +-
.../openai/mock/EmbeddingResponseBuilder.java | 2 +-
.../infra/openai/mock/ImageRequestHandler.java | 6 +-
.../infra/openai/mock/ImageResponseBuilder.java | 6 +-
.../openai/mock/ModerationRequestHandler.java | 18 +-
.../openai/mock/ModerationResponseBuilder.java | 2 +-
.../camel/test/infra/openai/mock/OpenAIMock.java | 5 +-
.../mock/OpenAIMockConversationHistoryTest.java | 8 +-
.../infra/openai/mock/OpenAIMockEmbeddingTest.java | 20 +-
.../infra/openai/mock/OpenAIMockErrorsTest.java | 10 +-
.../openai/mock/OpenAIMockMultipleToolsTest.java | 22 +-
.../mock/OpenAIMockRecordedRequestsTest.java | 6 +-
.../mock/OpenAIMockReplyWithAfterToolTest.java | 22 +-
.../mock/OpenAIMockReplyWithToolContentTest.java | 22 +-
.../infra/openai/mock/OpenAIMockResponsesTest.java | 51 +-
.../infra/openai/mock/OpenAIMockServerHandler.java | 2 +-
.../openai/mock/OpenAIMockSimpleAssertionTest.java | 12 +-
.../test/infra/openai/mock/OpenAIMockTest.java | 42 +-
.../test/infra/openai/mock/RecordedRequest.java | 15 +-
.../test/infra/openai/mock/RequestContext.java | 20 +-
.../test/infra/openai/mock/RequestHandler.java | 4 +-
.../test/infra/openai/mock/ResponseBuilder.java | 8 +-
.../infra/openai/mock/ResponsesRequestHandler.java | 16 +-
.../infra/openai/mock/SpeechRequestHandler.java | 9 +-
test-infra/camel-test-infra-qdrant/pom.xml | 2 +-
.../infra/qdrant/services/QdrantInfraService.java | 4 +-
tooling/maven/camel-package-maven-plugin/pom.xml | 2 +-
.../CamelTestInfraGenerateMetadataMojo.java | 13 +-
.../maven/packaging/PackageDataFormatMojo.java | 70 +--
.../camel/maven/packaging/PrepareCatalogMojo.java | 28 +-
.../maven/packaging/PrepareDocSymlinksMojo.java | 14 +-
.../packaging/PrepareDocSymlinksMojoTest.java | 24 +
tooling/openapi-rest-dsl-generator/pom.xml | 6 +-
.../generator/openapi/RestDslYamlGenerator.java | 40 +-
975 files changed, 22569 insertions(+), 4347 deletions(-)
create mode 100644 Jenkinsfile.occupier
create mode 100644
components/camel-ai/camel-a2a/src/test/java/org/apache/camel/component/a2a/A2AWireFormatTest.java
create mode 100644
components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/runtime/BedrockTextResultBodyTest.java
create mode 100644
components/camel-bonita/src/test/java/org/apache/camel/component/bonita/api/BonitaAPIJsonTest.java
create mode 100644
components/camel-cbor/src/test/java/org/apache/camel/component/cbor/CBORDataFormatOptionsTest.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosExpectDuplicatesTest.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosFeedReachTest.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosReplayTest.java
create mode 100644
components/camel-clickup/src/test/java/org/apache/camel/component/clickup/ClickUpWebhookProcessorTest.java
create mode 100644
components/camel-cxf/camel-cxf-soap/src/test/java/org/apache/camel/component/cxf/jaxws/CxfClientCallbackTest.java
create mode 100644
components/camel-cyberark-vault/src/test/java/org/apache/camel/component/cyberark/vault/CyberArkVaultPropertiesFunctionTest.java
create mode 100644
components/camel-google/camel-google-firestore/src/test/java/org/apache/camel/component/google/firestore/GoogleFirestoreProducerDocumentDataTest.java
create mode 100644
components/camel-google/camel-google-secret-manager/src/test/java/org/apache/camel/component/google/secret/manager/unit/GoogleSecretManagerPropertiesFunctionTest.java
create mode 100644
components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/policy/HazelcastRoutePolicyLeadershipTest.java
create mode 100644
components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/policy/HazelcastRoutePolicyRouteLifecycleTest.java
rename
components/camel-http/src/test/java/org/apache/camel/component/http/handler/{DelayValidationHandler.java
=> BlockingValidationHandler.java} (64%)
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/handler/AbstractWatsonxAiHandlerFileNameTest.java
create mode 100644
components/camel-jackson3xml/src/test/java/org/apache/camel/component/jackson3xml/JacksonXMLRestBindingFailOnUnknownPropertiesTest.java
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyPostJsonPojoOwnObjectMapperTest.java
copy
components/{camel-ai/camel-a2a/src/main/java/org/apache/camel/component/a2a/model/Part.java
=>
camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyPostJsonPojoUnknownPropertyOtherFeatureTest.java}
(62%)
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyPostJsonPojoUnknownPropertyTest.java
create mode 100644
components/camel-jsonata/src/test/java/org/apache/camel/component/jsonata/JsonataJacksonBindingTest.java
create mode 100644
components/camel-jsonata/src/test/resources/org/apache/camel/component/jsonata/jacksonBinding/expressions.spec
create mode 100644
components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathJacksonTest.java
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/FieldTransformsTest.java
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/processor/idempotent/kafka/KafkaChangelogProducerConfigTest.java
create mode 100644
components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/format/schema/Jackson2SchemaResolvers.java
create mode 100644
components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/format/schema/Jackson3SchemaResolvers.java
create mode 100644
components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/format/schema/SchemaResolverFactory.java
create mode 100644
components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/format/schema/DelegatingSchemaResolverTest.java
create mode 100644
components/camel-mail/src/test/java/org/apache/camel/component/mail/NowSearchTermTest.java
create mode 100644
components/camel-micrometer/src/test/java/org/apache/camel/component/micrometer/json/MicrometerModuleTest.java
copy
catalog/camel-report-maven-plugin/src/test/java/org/apache/camel/maven/htmlxlsx/process/TestJsonProcessingException.java
=>
components/camel-mongodb/src/test/java/org/apache/camel/component/mongodb/MongoDbEndpointCreateIndexTest.java
(63%)
create mode 100644
components/camel-mongodb/src/test/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterJacksonNodeTest.java
copy
components/{camel-ai/camel-a2a/src/test/java/org/apache/camel/component/a2a/util/A2AJsonMapperTest.java
=>
camel-mongodb/src/test/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterTest.java}
(53%)
create mode 100644
components/camel-ocsf/src/test/java/org/apache/camel/dataformat/ocsf/OcsfDataFormatMapperTest.java
create mode 100644
components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/api/utils/JsonUtilsWireFormatTest.java
create mode 100644
components/camel-salesforce/camel-salesforce-component/src/test/resources/org/apache/camel/component/salesforce/api/utils/account-schema.json
create mode 100644
components/camel-salesforce/camel-salesforce-component/src/test/resources/org/apache/camel/component/salesforce/api/utils/merchandise-schema.json
create mode 100644
components/camel-sanitizer/src/main/java/org/apache/camel/sanitizer/PendingCalls.java
create mode 100644
components/camel-servicenow/camel-servicenow-component/src/test/java/org/apache/camel/component/servicenow/ServiceNowClientJsonTest.java
create mode 100644
components/camel-servicenow/camel-servicenow-component/src/test/java/org/apache/camel/component/servicenow/ServiceNowMapperTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/spring/support/FastPollSedaComponent.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/resources/META-INF/services/org/apache/camel/component/seda
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/processor/idempotent/jdbc/JdbcCachedMessageIdRepositoryTransactionTest.java
copy
components/{camel-ai/camel-a2a/src/test/java/org/apache/camel/component/a2a/util/A2AJsonMapperTest.java
=>
camel-stitch/src/test/java/org/apache/camel/component/stitch/client/JsonUtilsTest.java}
(54%)
create mode 100644
components/camel-telegram/src/test/java/org/apache/camel/component/telegram/model/PolymorphicModelWriteTest.java
create mode 100644
components/camel-weather/src/test/java/org/apache/camel/component/weather/geolocation/FreeGeoIpGeoLocationProviderTest.java
create mode 100644
components/camel-whatsapp/src/test/java/org/apache/camel/component/whatsapp/WhatsAppRequestJsonTest.java
create mode 100644
components/camel-wordpress/src/test/java/org/apache/camel/component/wordpress/api/service/impl/WordpressServiceAdapterJsonTest.java
create mode 100644
components/camel-xj/src/test/java/org/apache/camel/component/xj/XJJackson3BehaviourTest.java
create mode 100644
components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cluster/ZooKeeperClusterServiceRestartTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRouteControllerStopTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodThrowsErrorTest.java
copy
components/camel-clickup/src/main/java/org/apache/camel/component/clickup/UnixTimestampSerializer.java
=>
core/camel-core/src/test/java/org/apache/camel/component/jackson/JacksonDataFormat.java
(54%)
copy
core/{camel-util/src/main/java/org/apache/camel/util/OrderedProperties.java =>
camel-core/src/test/java/org/apache/camel/component/jackson/transform/JsonDataTypeTransformer.java}
(60%)
copy
components/camel-clickup/src/main/java/org/apache/camel/component/clickup/UnixTimestampSerializer.java
=>
core/camel-core/src/test/java/org/apache/camel/component/jackson3/JacksonDataFormat.java
(54%)
copy
core/{camel-util/src/main/java/org/apache/camel/util/OrderedProperties.java =>
camel-core/src/test/java/org/apache/camel/component/jackson3/transform/JsonDataTypeTransformer.java}
(60%)
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultDataFormatResolverTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/ProcessorThrowsErrorTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorHandlingAcrossRoutesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerPendingCallsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/sanitizer/SanitizerStillPendingTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/util/TimeSourceDirectClockCallsTest.java
create mode 100644
core/camel-core/src/test/resources/META-INF/services/org/apache/camel/dataformat/jackson
create mode 100644
core/camel-core/src/test/resources/META-INF/services/org/apache/camel/transformer/application-json
create mode 100644
core/camel-util/src/test/java/org/apache/camel/util/TimeSourceLogTest.java
create mode 100644 design/kamelets-in-camel.adoc
create mode 100644
docs/user-manual/modules/ROOT/images/jbang/camel-tui-chaos-explore.png
create mode 100644
docs/user-manual/modules/ROOT/images/jbang/camel-tui-chaos-let-there-be-done.png
create mode 100644
docs/user-manual/modules/ROOT/images/jbang/camel-tui-chaos-let-there-be.png
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RestContracts.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/InfraServices.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/README.md
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/application.properties
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/chaos.camel.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/parked.camel.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/refunds.camel.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/test/chaos.citrus.it.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/fail-well/chaos/test/chaos/payment-outage.chaos
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/RestContractsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/InfraServicesTest.java
copy
components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/TelegramApiClient.java
=> dsl/camel-jbang/camel-jbang-core/src/test/resources/MyJson.java (77%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ChaosExploreDialog.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ChaosExploreRun.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ChaosExploreView.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ChaosExploreTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-run/src/test/java/org/apache/camel/dsl/jbang/run/common/GitHubApiResponseTest.java
create mode 100644 etc/scripts/jenkins-alt-arch-nodes.groovy