This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
from 00d9924639e6 CAMEL-24961: Catalog body types for the six debezium
components, flowable, camunda, bonita, flink, spring-batch and optaplanner
(#28418)
new f1bb610b99dd CAMEL-26098: camel-aws - producers without an operation
fail with a hint, and headers of the wrong type are no longer dropped (#28353)
new 8c450ccf375d CAMEL-25995: data formats - bodies they cannot write
fail, and stream bodies are no longer closed under them (#28355)
new 162b4708d7f2 CAMEL-26013: messaging components - bodies that were sent
empty or wrong, replies, and commands that did nothing (#28358)
new 9767392e0bd9 CAMEL-26019: camel-spring-redis, camel-couchbase -
commands and operations that did nothing fail, and the document id (#28359)
new 3fb9680902a4 CAMEL-25968: camel-core, languages and small components -
fixes found by the body type checks (#28363)
new 5a8335702357 CAMEL-26025: camel-support - API components convert the
inBody body, and an unknown operation of a header-selected producer fails
(#28364)
new 6135c146b793 CAMEL-25925: camel-aws - bug fixes for sqs, kinesis, s3,
ddb, cw, lambda, eventbridge, ses, secrets-manager, iam and sts (#28365)
new 631b74151c65 CAMEL-25933: azure, google-pubsub, ibm-cos, minio,
docling - bug fixes for bodies of the cloud components (#28372)
new 27158e77a032 CAMEL-25924: kafka, ftp, dns, as2, graphql, vertx-http,
github2, pdf, tika, infinispan, snmp, jdbc, jsch, micrometer - bug fixes
(#28373)
new 70be315af73a CAMEL-26072: camel-aws - bug fixes for polly, translate,
textract, timestream, s3-vectors, security-hub and cloudtrail (#28376)
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/camel/catalog/components/as2.json | 8 +-
.../catalog/components/aws-bedrock-agent.json | 80 +-
.../catalog/components/aws-secrets-manager.json | 10 +-
.../camel/catalog/components/aws-security-hub.json | 18 +-
.../apache/camel/catalog/components/aws2-cw.json | 10 +-
.../apache/camel/catalog/components/aws2-ddb.json | 85 +-
.../camel/catalog/components/aws2-ddbstream.json | 8 +
.../apache/camel/catalog/components/aws2-ec2.json | 4 +-
.../apache/camel/catalog/components/aws2-eks.json | 13 +-
.../camel/catalog/components/aws2-eventbridge.json | 4 +-
.../apache/camel/catalog/components/aws2-iam.json | 2 +-
.../camel/catalog/components/aws2-lambda.json | 12 +-
.../apache/camel/catalog/components/aws2-mq.json | 14 +-
.../apache/camel/catalog/components/aws2-msk.json | 4 +-
.../camel/catalog/components/aws2-polly.json | 11 +-
.../camel/catalog/components/aws2-rekognition.json | 16 +-
.../camel/catalog/components/aws2-s3-vectors.json | 47 +-
.../apache/camel/catalog/components/aws2-ses.json | 4 +-
.../catalog/components/aws2-step-functions.json | 15 +-
.../camel/catalog/components/aws2-textract.json | 6 +-
.../camel/catalog/components/aws2-timestream.json | 10 +-
.../camel/catalog/components/aws2-transcribe.json | 2 +-
.../camel/catalog/components/aws2-translate.json | 12 +-
.../camel/catalog/components/azure-files.json | 2 +-
.../camel/catalog/components/azure-servicebus.json | 2 +-
.../apache/camel/catalog/components/couchbase.json | 12 +-
.../org/apache/camel/catalog/components/dns.json | 8 +-
.../apache/camel/catalog/components/docling.json | 2 +-
.../org/apache/camel/catalog/components/fhir.json | 2 +-
.../org/apache/camel/catalog/components/ftp.json | 2 +-
.../org/apache/camel/catalog/components/ftps.json | 2 +-
.../apache/camel/catalog/components/github2.json | 11 +-
.../camel/catalog/components/google-pubsub.json | 4 +-
.../apache/camel/catalog/components/graphql.json | 6 +-
.../apache/camel/catalog/components/ibm-cos.json | 2 +-
.../catalog/components/infinispan-embedded.json | 12 +-
.../org/apache/camel/catalog/components/jdbc.json | 6 +-
.../org/apache/camel/catalog/components/jolt.json | 4 +-
.../apache/camel/catalog/components/jsonata.json | 4 +-
.../org/apache/camel/catalog/components/kafka.json | 6 +-
.../camel/catalog/components/micrometer.json | 4 +-
.../apache/camel/catalog/components/mina-sftp.json | 2 +-
.../org/apache/camel/catalog/components/minio.json | 2 +-
.../org/apache/camel/catalog/components/nats.json | 2 +-
.../camel/catalog/components/paho-mqtt5.json | 2 +-
.../org/apache/camel/catalog/components/pdf.json | 8 +-
.../org/apache/camel/catalog/components/sftp.json | 2 +-
.../org/apache/camel/catalog/components/smb.json | 2 +-
.../org/apache/camel/catalog/components/smpp.json | 8 +-
.../org/apache/camel/catalog/components/smpps.json | 8 +-
.../org/apache/camel/catalog/components/snmp.json | 4 +-
.../org/apache/camel/catalog/components/solr.json | 2 +-
.../camel/catalog/components/spring-jdbc.json | 6 +-
.../camel/catalog/components/spring-redis.json | 6 +-
.../org/apache/camel/catalog/components/ssh.json | 8 +-
.../org/apache/camel/catalog/components/stub.json | 2 +-
.../apache/camel/catalog/components/telegram.json | 6 +-
.../org/apache/camel/catalog/components/tika.json | 4 +-
.../apache/camel/catalog/components/xquery.json | 60 +-
.../apache/camel/catalog/dataformats/barcode.json | 2 +-
.../apache/camel/catalog/dataformats/base64.json | 2 +-
.../apache/camel/catalog/dataformats/bindyCsv.json | 2 +-
.../camel/catalog/dataformats/bindyFixed.json | 2 +-
.../apache/camel/catalog/dataformats/bindyKvp.json | 2 +-
.../org/apache/camel/catalog/dataformats/cbor.json | 2 +-
.../apache/camel/catalog/dataformats/flatpack.json | 2 +-
.../camel/catalog/dataformats/groovyJson.json | 2 +-
.../apache/camel/catalog/dataformats/iso8583.json | 2 +-
.../camel/catalog/dataformats/mimeMultipart.json | 2 +-
.../camel/catalog/dataformats/protobufJackson.json | 2 +-
.../apache/camel/catalog/dataformats/tarFile.json | 4 +-
.../org/apache/camel/catalog/dataformats/toon.json | 2 +-
.../camel/catalog/dataformats/xmlSecurity.json | 4 +-
.../apache/camel/catalog/dataformats/zipFile.json | 2 +-
.../apache/camel/catalog/docs/as2-component.adoc | 25 +-
.../catalog/docs/aws-bedrock-agent-component.adoc | 39 +-
.../catalog/docs/aws-cloudtrail-component.adoc | 2 -
.../camel/catalog/docs/aws-config-component.adoc | 22 +-
.../docs/aws-secrets-manager-component.adoc | 17 +-
.../catalog/docs/aws-security-hub-component.adoc | 21 +
.../camel/catalog/docs/aws2-cw-component.adoc | 11 +
.../camel/catalog/docs/aws2-ddb-component.adoc | 74 +-
.../catalog/docs/aws2-ddbstream-component.adoc | 16 +-
.../camel/catalog/docs/aws2-ec2-component.adoc | 3 +
.../catalog/docs/aws2-eventbridge-component.adoc | 15 +-
.../camel/catalog/docs/aws2-kinesis-component.adoc | 4 +
.../camel/catalog/docs/aws2-lambda-component.adoc | 18 +-
.../camel/catalog/docs/aws2-mq-component.adoc | 4 +-
.../camel/catalog/docs/aws2-msk-component.adoc | 22 +-
.../camel/catalog/docs/aws2-polly-component.adoc | 77 +-
.../catalog/docs/aws2-rekognition-component.adoc | 47 +-
.../catalog/docs/aws2-s3-producer-operations.adoc | 7 +-
.../catalog/docs/aws2-s3-vectors-component.adoc | 97 +-
.../camel/catalog/docs/aws2-ses-component.adoc | 36 +-
.../camel/catalog/docs/aws2-sqs-component.adoc | 7 +-
.../docs/aws2-step-functions-component.adoc | 10 +
.../camel/catalog/docs/aws2-sts-component.adoc | 6 +-
.../catalog/docs/aws2-textract-component.adoc | 56 +-
.../catalog/docs/aws2-timestream-component.adoc | 11 +
.../catalog/docs/aws2-transcribe-component.adoc | 2 +-
.../catalog/docs/aws2-translate-component.adoc | 15 +-
.../catalog/docs/azure-servicebus-component.adoc | 2 +-
.../catalog/docs/azure-storage-blob-component.adoc | 2 +-
.../docs/azure-storage-blob-operations.adoc | 6 +-
.../docs/azure-storage-queue-component.adoc | 2 +-
.../camel/catalog/docs/base64-dataformat.adoc | 4 +-
.../camel/catalog/docs/bindy-dataformat.adoc | 4 +
.../camel/catalog/docs/couchbase-component.adoc | 72 +-
.../apache/camel/catalog/docs/dns-component.adoc | 6 +-
.../camel/catalog/docs/docling-component.adoc | 8 +-
.../apache/camel/catalog/docs/exec-component.adoc | 4 +-
.../apache/camel/catalog/docs/fhir-component.adoc | 5 +-
.../camel/catalog/docs/flatpack-dataformat.adoc | 5 +-
.../camel/catalog/docs/github2-component.adoc | 6 +-
.../catalog/docs/google-pubsub-component.adoc | 11 +-
.../camel/catalog/docs/graphql-component.adoc | 21 +-
.../camel/catalog/docs/ibm-cos-component.adoc | 11 +
.../docs/infinispan-embedded-component.adoc | 30 +-
.../camel/catalog/docs/iso8583-dataformat.adoc | 4 +
.../apache/camel/catalog/docs/jdbc-component.adoc | 15 +-
.../apache/camel/catalog/docs/jolt-component.adoc | 20 +-
.../camel/catalog/docs/jsonata-component.adoc | 28 +-
.../apache/camel/catalog/docs/mail-component.adoc | 14 +
.../camel/catalog/docs/micrometer-component.adoc | 22 +-
.../apache/camel/catalog/docs/minio-component.adoc | 2 +-
.../camel/catalog/docs/mustache-component.adoc | 6 +
.../apache/camel/catalog/docs/nats-component.adoc | 13 +
.../apache/camel/catalog/docs/pdf-component.adoc | 21 +-
.../camel/catalog/docs/schematron-component.adoc | 9 +
.../apache/camel/catalog/docs/scp-component.adoc | 8 +
.../apache/camel/catalog/docs/slack-component.adoc | 9 +
.../apache/camel/catalog/docs/smpp-component.adoc | 32 +-
.../apache/camel/catalog/docs/snmp-component.adoc | 17 +-
.../apache/camel/catalog/docs/solr-component.adoc | 36 +-
.../catalog/docs/spring-rabbitmq-component.adoc | 65 +
.../camel/catalog/docs/spring-redis-component.adoc | 74 +-
.../apache/camel/catalog/docs/ssh-component.adoc | 8 +
.../camel/catalog/docs/stream-component.adoc | 2 +
.../apache/camel/catalog/docs/stub-component.adoc | 11 +
.../camel/catalog/docs/tarFile-dataformat.adoc | 4 +-
.../camel/catalog/docs/telegram-component.adoc | 6 +-
.../apache/camel/catalog/docs/tika-component.adoc | 6 +
.../apache/camel/catalog/docs/toon-dataformat.adoc | 3 +
.../camel/catalog/docs/vertx-http-component.adoc | 15 +-
.../camel/catalog/docs/xquery-component.adoc | 2 +-
.../org/apache/camel/catalog/models/barcode.json | 2 +-
.../org/apache/camel/catalog/models/iso8583.json | 2 +-
.../apache/camel/catalog/models/xmlSecurity.json | 4 +-
.../apache/camel/catalog/schemas/camel-spring.xsd | 11 +-
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 11 +-
.../camel/catalog/schemas/camelYamlDsl-model.json | 11 +-
.../apache/camel/component/docling/docling.json | 2 +-
.../src/main/docs/docling-component.adoc | 8 +-
.../camel/component/docling/DoclingEndpoint.java | 4 +-
.../camel/component/docling/DoclingProducer.java | 64 +
.../component/docling/DoclingStreamBodyTest.java | 133 ++
.../as2/api/AS2AsyncMDNServerConnection.java | 4 +
.../camel/component/as2/api/AS2ClientManager.java | 7 +-
.../component/as2/api/AS2ServerConnection.java | 7 +-
.../camel/component/as2/api/util/EntityUtils.java | 50 +-
.../as2/api/AS2AsyncMDNServerConnectionTest.java | 29 +-
.../as2/api/AS2UnencryptedMessageTest.java | 18 +
.../apache/camel/component/as2/api/LogCapture.java | 70 +
.../component/as2/api/util/EntityUtilsTest.java | 33 +
.../as2/AS2ClientManagerEndpointConfiguration.java | 2 +-
.../org/apache/camel/component/as2/as2.json | 8 +-
.../src/main/docs/as2-component.adoc | 25 +-
.../camel/component/as2/AS2Configuration.java | 6 +-
.../apache/camel/component/as2/AS2Endpoint.java | 48 +-
.../apache/camel/component/as2/AS2Producer.java | 42 +
.../camel/component/as2/AS2ClientSendTest.java | 251 ++++
.../aws2/bedrock/agent/aws-bedrock-agent.json | 80 +-
.../src/main/docs/aws-bedrock-agent-component.adoc | 39 +-
.../bedrock/agent/BedrockAgentConfiguration.java | 16 +-
.../aws2/bedrock/agent/BedrockAgentConstants.java | 16 +-
.../aws2/bedrock/agent/BedrockAgentEndpoint.java | 7 +-
.../aws2/bedrock/agent/BedrockAgentProducer.java | 110 +-
.../bedrock/agent/BedrockAgentProducerTest.java | 142 ++
.../src/main/docs/aws-cloudtrail-component.adoc | 2 -
.../aws/cloudtrail/CloudtrailConsumer.java | 29 +-
.../CloudtrailCloudEventDataTypeTransformer.java | 3 +-
.../aws/cloudtrail/CloudtrailConsumerTest.java | 40 +
...loudtrailCloudEventDataTypeTransformerTest.java | 54 +
.../src/main/docs/aws-config-component.adoc | 22 +-
.../component/aws/config/AWSConfigProducer.java | 16 +-
.../aws/config/AWSConfigProducerTest.java | 68 +
.../aws/secretsmanager/aws-secrets-manager.json | 10 +-
.../main/docs/aws-secrets-manager-component.adoc | 17 +-
.../SecretsManagerConfiguration.java | 4 +-
.../secretsmanager/SecretsManagerConstants.java | 3 +-
.../aws/secretsmanager/SecretsManagerEndpoint.java | 17 +-
.../aws/secretsmanager/SecretsManagerProducer.java | 77 +-
.../SecretsManagerPropertiesFunction.java | 8 +-
.../secretsmanager/SecretsManagerProducerTest.java | 224 +++
.../SecretsManagerPropertiesFunctionTest.java | 60 +
.../aws/securityhub/aws-security-hub.json | 18 +-
.../src/main/docs/aws-security-hub-component.adoc | 21 +
.../aws/securityhub/SecurityHubConstants.java | 21 +-
.../aws/securityhub/SecurityHubEndpoint.java | 9 +-
.../aws/securityhub/SecurityHubProducer.java | 74 +-
.../aws/securityhub/SecurityHubProducerTest.java | 214 +++
.../apache/camel/component/aws2/cw/aws2-cw.json | 10 +-
.../src/main/docs/aws2-cw-component.adoc | 11 +
.../camel/component/aws2/cw/Cw2Configuration.java | 2 +-
.../camel/component/aws2/cw/Cw2Constants.java | 5 +-
.../camel/component/aws2/cw/Cw2Endpoint.java | 8 +-
.../camel/component/aws2/cw/Cw2Producer.java | 45 +-
.../component/aws2/cw/CloudWatchClientMock.java | 7 +
.../component/aws2/cw/CwPutMetricDataTest.java | 162 +++
.../apache/camel/component/aws2/ddb/aws2-ddb.json | 85 +-
.../component/aws2/ddbstream/aws2-ddbstream.json | 8 +
.../src/main/docs/aws2-ddb-component.adoc | 74 +-
.../src/main/docs/aws2-ddbstream-component.adoc | 16 +-
.../camel/component/aws2/ddb/Ddb2Constants.java | 49 +-
.../component/aws2/ddb/DeleteTableCommand.java | 2 +-
.../component/aws2/ddb/DescribeTableCommand.java | 3 +-
.../camel/component/aws2/ddb/QueryCommand.java | 4 +-
.../camel/component/aws2/ddb/ScanCommand.java | 4 +-
.../component/aws2/ddb/UpdateTableCommand.java | 22 +-
.../ddb/transform/Ddb2JsonDataTypeTransformer.java | 50 +-
.../aws2/ddbstream/Ddb2StreamEndpoint.java | 3 +-
.../component/aws2/ddb/AmazonDDBClientMock.java | 10 +-
.../ddb/Ddb2JsonDataTypeTransformerRouteTest.java | 30 +
.../component/aws2/ddb/DeleteTableCommandTest.java | 3 +
.../aws2/ddb/DescribeTableCommandTest.java | 17 +-
.../camel/component/aws2/ddb/QueryCommandTest.java | 8 +
.../camel/component/aws2/ddb/ScanCommandTest.java | 8 +
.../component/aws2/ddb/UpdateTableCommandTest.java | 20 +
.../ddb/localstack/AWS2BatchGetItemsRuleIT.java | 20 +-
.../aws2/ddb/localstack/AWS2DeleteTableRuleIT.java | 2 +-
.../ddb/localstack/AWS2DescribeTableRuleIT.java | 3 +-
.../transform/Ddb2JsonDataTypeTransformerTest.java | 110 +-
.../apache/camel/component/aws2/ec2/aws2-ec2.json | 4 +-
.../src/main/docs/aws2-ec2-component.adoc | 3 +
.../camel/component/aws2/ec2/AWS2EC2Constants.java | 5 +-
.../camel/component/aws2/ec2/AWS2EC2Producer.java | 106 +-
.../component/aws2/ec2/AmazonEC2ClientMock.java | 13 +
.../component/aws2/ec2/EC2ComponentSpringTest.java | 15 +-
.../camel/component/aws2/ec2/EC2ProducerTest.java | 108 +-
.../camel/component/aws2/ecs/ECS2Producer.java | 8 +-
.../camel/component/aws2/ecs/ECS2ProducerTest.java | 22 +
.../apache/camel/component/aws2/eks/aws2-eks.json | 13 +-
.../camel/component/aws2/eks/EKS2Constants.java | 2 -
.../camel/component/aws2/eks/EKS2Producer.java | 28 +-
.../component/aws2/eks/AmazonEKSClientMock.java | 7 +
.../camel/component/aws2/eks/EKS2ProducerTest.java | 40 +-
.../aws2/eventbridge/aws2-eventbridge.json | 4 +-
.../src/main/docs/aws2-eventbridge-component.adoc | 15 +-
.../aws2/eventbridge/EventbridgeConstants.java | 3 +-
.../aws2/eventbridge/EventbridgeEndpoint.java | 4 +-
.../aws2/eventbridge/EventbridgeProducer.java | 48 +-
.../aws2/eventbridge/EventbridgeProducerTest.java | 142 ++
.../apache/camel/component/aws2/iam/aws2-iam.json | 2 +-
.../camel/component/aws2/iam/IAM2Constants.java | 2 +-
.../camel/component/aws2/iam/IAM2Producer.java | 22 +-
.../component/aws2/iam/AmazonIAMClientMock.java | 3 +
.../camel/component/aws2/iam/IAMProducerTest.java | 46 +
.../src/main/docs/aws2-kinesis-component.adoc | 4 +
.../component/aws2/kinesis/Kinesis2Producer.java | 11 +-
.../aws2/kinesis/Kinesis2ProducerTest.java | 42 +
.../camel/component/aws2/kms/KMS2Producer.java | 7 +-
.../camel/component/aws2/kms/KMSProducerTest.java | 11 +
.../camel/component/aws2/lambda/aws2-lambda.json | 12 +-
.../src/main/docs/aws2-lambda-component.adoc | 18 +-
.../aws2/lambda/Lambda2Configuration.java | 2 +-
.../component/aws2/lambda/Lambda2Constants.java | 8 +-
.../component/aws2/lambda/Lambda2Endpoint.java | 15 +-
.../component/aws2/lambda/Lambda2Producer.java | 155 +-
.../aws2/lambda/AmazonLambdaClientMock.java | 4 +
.../lambda/LambdaProducerCodeAndPayloadTest.java | 232 +++
.../apache/camel/component/aws2/mq/aws2-mq.json | 14 +-
.../src/main/docs/aws2-mq-component.adoc | 4 +-
.../camel/component/aws2/mq/MQ2Configuration.java | 2 +-
.../camel/component/aws2/mq/MQ2Constants.java | 7 +-
.../camel/component/aws2/mq/MQ2Endpoint.java | 4 +-
.../camel/component/aws2/mq/MQ2Producer.java | 53 +-
.../component/aws2/mq/AmazonMQClientMock.java | 8 +-
.../camel/component/aws2/mq/MQProducerTest.java | 91 ++
.../apache/camel/component/aws2/msk/aws2-msk.json | 4 +-
.../src/main/docs/aws2-msk-component.adoc | 22 +-
.../camel/component/aws2/msk/MSK2Constants.java | 5 +-
.../camel/component/aws2/msk/MSK2Producer.java | 27 +-
.../component/aws2/msk/AmazonMSKClientMock.java | 1 +
.../camel/component/aws2/msk/MSKProducerTest.java | 51 +
.../camel/component/aws2/polly/aws2-polly.json | 11 +-
.../src/main/docs/aws2-polly-component.adoc | 77 +-
.../component/aws2/polly/Polly2Configuration.java | 16 +-
.../component/aws2/polly/Polly2Constants.java | 6 +
.../camel/component/aws2/polly/Polly2Producer.java | 131 +-
.../aws2/polly/AmazonPollyClientMock.java | 16 +
.../component/aws2/polly/Polly2ProducerTest.java | 119 +-
.../aws2/rekognition/aws2-rekognition.json | 16 +-
.../src/main/docs/aws2-rekognition-component.adoc | 47 +-
.../rekognition/Rekognition2Configuration.java | 2 +-
.../aws2/rekognition/Rekognition2Constants.java | 22 +-
.../aws2/rekognition/Rekognition2Producer.java | 49 +-
.../rekognition/AmazonRekognitionClientMock.java | 7 +
.../Rekognition2ProducerSpringTest.java | 2 +-
.../aws2/rekognition/Rekognition2ProducerTest.java | 80 +-
.../component/aws2/s3vectors/aws2-s3-vectors.json | 47 +-
.../src/main/docs/aws2-s3-vectors-component.adoc | 97 +-
.../aws2/s3vectors/AWS2S3VectorsConfiguration.java | 24 +-
.../aws2/s3vectors/AWS2S3VectorsConstants.java | 55 +-
.../aws2/s3vectors/AWS2S3VectorsConsumer.java | 26 +-
.../aws2/s3vectors/AWS2S3VectorsEndpoint.java | 14 +-
.../aws2/s3vectors/AWS2S3VectorsHelper.java | 205 +++
.../aws2/s3vectors/AWS2S3VectorsProducer.java | 107 +-
.../aws2/s3vectors/AWS2S3VectorsConsumerTest.java | 67 +
.../s3vectors/AWS2S3VectorsOptionEnumsTest.java | 63 +
.../AWS2S3VectorsProducerRequestTest.java | 308 ++++
.../src/main/docs/aws2-s3-producer-operations.adoc | 7 +-
.../camel/component/aws2/s3/AWS2S3Consumer.java | 2 +-
.../camel/component/aws2/s3/AWS2S3Endpoint.java | 2 +-
.../camel/component/aws2/s3/AWS2S3Producer.java | 15 +-
.../component/aws2/s3/AWS2S3MissingBucketTest.java | 97 ++
.../aws2/s3/AWS2S3ProducerHeadOperationsTest.java | 128 ++
.../apache/camel/component/aws2/ses/aws2-ses.json | 4 +-
.../src/main/docs/aws2-ses-component.adoc | 36 +-
.../camel/component/aws2/ses/Ses2Constants.java | 2 +-
.../camel/component/aws2/ses/Ses2Endpoint.java | 5 +-
.../camel/component/aws2/ses/Ses2Producer.java | 36 +-
.../camel/component/aws2/ses/SesComponentTest.java | 78 +-
.../camel/component/aws2/sns/Sns2Endpoint.java | 3 +-
.../src/main/docs/aws2-sqs-component.adoc | 7 +-
.../camel/component/aws2/sqs/Sqs2Producer.java | 30 +-
.../component/aws2/sqs/SqsProducerBatchTest.java | 37 +
.../aws2/stepfunctions/aws2-step-functions.json | 15 +-
.../main/docs/aws2-step-functions-component.adoc | 10 +
.../stepfunctions/StepFunctions2Constants.java | 17 +-
.../aws2/stepfunctions/StepFunctions2Producer.java | 45 +-
.../client/StepFunctions2ClientFactory.java | 14 +-
.../AmazonStepFunctionsClientMock.java | 12 +
.../StepFunctions2ClientFactoryTest.java | 57 +
.../stepfunctions/StepFunctions2ProducerTest.java | 60 +
components/camel-aws/camel-aws2-sts/pom.xml | 6 +
.../src/main/docs/aws2-sts-component.adoc | 6 +-
.../aws2/sts/integration/StsAssumeRoleIT.java | 61 +-
.../component/aws2/textract/aws2-textract.json | 6 +-
.../src/main/docs/aws2-textract-component.adoc | 56 +-
.../aws2/textract/Textract2Constants.java | 9 +-
.../component/aws2/textract/Textract2Endpoint.java | 2 +-
.../component/aws2/textract/Textract2Producer.java | 75 +-
.../aws2/textract/AmazonAWSTextractMock.java | 57 +
.../aws2/textract/Textract2ProducerTest.java | 95 ++
.../component/aws2/timestream/aws2-timestream.json | 10 +-
.../src/main/docs/aws2-timestream-component.adoc | 11 +
.../aws2/timestream/Timestream2Component.java | 13 +-
.../aws2/timestream/Timestream2Constants.java | 11 +-
.../aws2/timestream/Timestream2Operations.java | 69 +-
.../timestream/query/Timestream2QueryProducer.java | 17 +
.../timestream/write/Timestream2WriteProducer.java | 14 +-
.../Timestream2OperationValidationTest.java | 115 ++
.../query/AmazonTimestreamQueryClientMock.java | 9 +
.../query/Timestream2QueryProducerTest.java | 9 +
.../component/aws2/transcribe/aws2-transcribe.json | 2 +-
.../src/main/docs/aws2-transcribe-component.adoc | 2 +-
.../aws2/transcribe/Transcribe2Component.java | 8 +-
.../aws2/transcribe/Transcribe2Endpoint.java | 8 +-
.../aws2/transcribe/Transcribe2Producer.java | 77 +-
.../Transcribe2ComponentCredentialsTest.java | 56 +
...anscribe2ProducerImplementedOperationsTest.java | 113 ++
.../component/aws2/translate/aws2-translate.json | 12 +-
.../src/main/docs/aws2-translate-component.adoc | 15 +-
.../aws2/translate/Translate2Configuration.java | 8 +-
.../aws2/translate/Translate2LanguageEnum.java | 2 +-
.../aws2/translate/Translate2Producer.java | 51 +-
.../aws2/translate/AmazonAWSTranslateMock.java | 4 +
.../aws2/translate/Translate2ProducerTest.java | 82 ++
.../camel/component/file/azure/azure-files.json | 2 +-
.../servicebus/ServiceBusTypeConverterLoader.java | 16 +
.../azure/servicebus/azure-servicebus.json | 2 +-
.../src/main/docs/azure-servicebus-component.adoc | 2 +-
.../azure/servicebus/ServiceBusEndpoint.java | 3 +-
.../azure/servicebus/ServiceBusTypeConverter.java | 12 +
.../servicebus/ServiceBusTypeConverterTest.java | 53 +
.../main/docs/azure-storage-blob-component.adoc | 2 +-
.../main/docs/azure-storage-blob-operations.adoc | 6 +-
.../azure/storage/blob/BlobStreamAndLength.java | 7 +-
.../storage/blob/operations/BlobOperations.java | 17 +-
.../storage/blob/BlobStreamAndLengthTest.java | 10 +
.../storage/blob/integration/BlobOperationsIT.java | 2 +-
.../blob/operations/BlobOperationsTest.java | 50 +
.../main/docs/azure-storage-queue-component.adoc | 2 +-
.../storage/queue/operations/QueueOperations.java | 5 +-
.../queue/operations/QueueOperationsTest.java | 12 +
.../operations/integration/QueueOperationsIT.java | 8 +-
.../apache/camel/dataformat/barcode/barcode.json | 2 +-
.../org/apache/camel/dataformat/base64/base64.json | 2 +-
.../src/main/docs/base64-dataformat.adoc | 4 +-
.../camel/dataformat/base64/Base64DataFormat.java | 15 +-
.../base64/Base64DataFormatFileTest.java | 90 ++
.../camel/dataformat/bindy/csv/bindyCsv.json | 2 +-
.../camel/dataformat/bindy/fixed/bindyFixed.json | 2 +-
.../camel/dataformat/bindy/kvp/bindyKvp.json | 2 +-
.../src/main/docs/bindy-dataformat.adoc | 4 +
.../dataformat/bindy/BindyAbstractDataFormat.java | 17 +
.../dataformat/bindy/BindyAbstractFactory.java | 15 +
.../dataformat/bindy/csv/BindyCsvDataFormat.java | 11 +-
.../bindy/fixed/BindyFixedLengthDataFormat.java | 24 +-
.../bindy/kvp/BindyKeyValuePairDataFormat.java | 5 +-
.../bindy/BindyMarshalNotModelBodyTest.java | 215 +++
...CaffeineCacheProducerInvokeOnHeaderFactory.java | 2 +-
...eineLoadCacheProducerInvokeOnHeaderFactory.java | 2 +-
.../caffeine/cache/CaffeineCacheProducerTest.java | 18 +
.../org/apache/camel/component/cbor/cbor.json | 2 +-
.../camel/component/cbor/CBORDataFormat.java | 12 +-
.../cbor/CBORDefaultUnmarshalTypeTest.java | 94 ++
.../ConsulAgentProducerInvokeOnHeaderFactory.java | 2 +-
...ConsulCatalogProducerInvokeOnHeaderFactory.java | 2 +-
...ulCoordinatesProducerInvokeOnHeaderFactory.java | 2 +-
.../ConsulEventProducerInvokeOnHeaderFactory.java | 2 +-
.../ConsulHealthProducerInvokeOnHeaderFactory.java | 2 +-
...onsulKeyValueProducerInvokeOnHeaderFactory.java | 2 +-
...PreparedQueryProducerInvokeOnHeaderFactory.java | 2 +-
...ConsulSessionProducerInvokeOnHeaderFactory.java | 2 +-
.../ConsulStatusProducerInvokeOnHeaderFactory.java | 2 +-
.../camel/component/couchbase/couchbase.json | 12 +-
.../src/main/docs/couchbase-component.adoc | 72 +-
.../couchbase/CouchbaseCollectionOperation.java | 9 +-
.../component/couchbase/CouchbaseConsumer.java | 41 +-
.../component/couchbase/CouchbaseEndpoint.java | 54 +-
.../component/couchbase/CouchbaseProducer.java | 145 +-
.../couchbase/CouchbaseConsumerBodyTest.java | 53 +-
.../component/couchbase/CouchbaseEndpointTest.java | 29 +-
.../couchbase/CouchbaseProducerOperationTest.java | 272 ++++
.../component/couchbase/CouchbaseProducerTest.java | 3 +-
.../integration/ConsumeMessagesWithLimitIT.java | 3 +-
.../integration/ConsumeResumeStrategyIT.java | 3 +-
.../couchbase/integration/ConsumeSqlQueryIT.java | 4 +-
.../org/apache/camel/component/dns/dns.json | 8 +-
.../camel-dns/src/main/docs/dns-component.adoc | 6 +-
.../apache/camel/component/dns/DnsComponent.java | 3 +-
.../apache/camel/component/dns/DnsConstants.java | 15 +-
.../apache/camel/component/dns/DnsDigProducer.java | 24 +-
.../apache/camel/component/dns/DnsEndpoint.java | 4 +-
.../org/apache/camel/component/dns/DnsType.java | 4 +
.../camel/component/dns/DnsWikipediaProducer.java | 3 +
.../camel/component/dns/DnsDigProducerTest.java | 88 ++
...RouterControlProducerInvokeOnHeaderFactory.java | 2 +-
.../EhcacheProducerInvokeOnHeaderFactory.java | 2 +-
.../camel-exec/src/main/docs/exec-component.adoc | 4 +-
.../camel/component/exec/ExecResultConverter.java | 4 +
.../component/exec/ExecResultConverterTest.java} | 43 +-
.../org/apache/camel/component/fhir/fhir.json | 2 +-
.../src/main/docs/fhir-component.adoc | 5 +-
.../apache/camel/component/fhir/FhirEndpoint.java | 11 +-
.../apache/camel/dataformat/flatpack/flatpack.json | 2 +-
.../src/main/docs/flatpack-dataformat.adoc | 5 +-
.../dataformat/flatpack/FlatpackDataFormat.java | 45 +-
.../flatpack/FlatpackMarshalBodyTypesTest.java | 89 ++
.../component/file/remote/RemoteFileEndpoint.java | 9 +-
.../apache/camel/component/file/remote/ftp.json | 2 +-
.../apache/camel/component/file/remote/ftps.json | 2 +-
.../apache/camel/component/file/remote/sftp.json | 2 +-
.../apache/camel/component/github2/github2.json | 11 +-
.../src/main/docs/github2-component.adoc | 6 +-
.../camel/component/github2/GitHub2Constants.java | 9 +-
.../camel/component/github2/GitHub2Endpoint.java | 6 +-
.../github2/producer/GetCommitFileProducer.java | 76 +-
.../producer/GetCommitFileProducerTest.java | 161 +++
.../drive/GoogleDriveFilesCreateFromFileTest.java | 107 ++
.../component/google/pubsub/google-pubsub.json | 4 +-
.../src/main/docs/google-pubsub-component.adoc | 11 +-
.../google/pubsub/GooglePubsubEndpoint.java | 14 +-
.../google/pubsub/GooglePubsubProducer.java | 33 +-
.../pubsub/unit/PubsubProducerBodyTypesTest.java | 169 +++
.../GoogleSheetsConsumerSplitResultTest.java | 86 ++
.../apache/camel/component/graphql/graphql.json | 6 +-
.../src/main/docs/graphql-component.adoc | 21 +-
.../camel/component/graphql/GraphqlEndpoint.java | 12 +-
.../camel/component/graphql/GraphqlProducer.java | 80 +-
.../graphql/GraphqlProducerHeadersTest.java | 178 +++
.../component/graphql/server/GraphqlServer.java | 15 +
.../org/apache/camel/groovy/json/groovyJson.json | 2 +-
.../camel/groovy/json/GroovyJSonlDataFormat.java | 16 +-
.../camel/groovy/xml/GroovyXmlDataFormat.java | 6 +
.../groovy/json/GroovyJSonDataFormatTest.java | 30 +
.../camel/groovy/xml/GroovyXmlDataFormatTest.java | 15 +
.../apache/camel/component/ibm/cos/ibm-cos.json | 2 +-
.../src/main/docs/ibm-cos-component.adoc | 11 +
.../camel/component/ibm/cos/IBMCOSConstants.java | 3 +-
.../camel/component/ibm/cos/IBMCOSProducer.java | 42 +-
.../ibm/cos/IBMCOSProducerContentLengthTest.java | 149 ++
.../camel/component/ical/ICalDataFormat.java | 2 +-
.../camel/component/ical/ICalDataFormatTest.java | 15 +
.../InfinispanProducerInvokeOnHeaderFactory.java | 2 +-
...ispanEmbeddedProducerInvokeOnHeaderFactory.java | 2 +-
.../infinispan/embedded/infinispan-embedded.json | 12 +-
.../main/docs/infinispan-embedded-component.adoc | 30 +-
.../embedded/InfinispanEmbeddedComponent.java | 3 +-
.../embedded/InfinispanEmbeddedConfiguration.java | 9 +
.../embedded/InfinispanEmbeddedManager.java | 25 +-
.../cluster/InfinispanEmbeddedClusterView.java | 1 +
...ispanEmbeddedComponentConfigurationUriTest.java | 92 ++
...inispanRemoteProducerInvokeOnHeaderFactory.java | 2 +-
.../apache/camel/dataformat/iso8583/iso8583.json | 2 +-
.../src/main/docs/iso8583-dataformat.adoc | 4 +
.../dataformat/iso8583/Iso8583DataFormat.java | 30 +-
.../iso8583/Iso8583DataFormatConfigTest.java | 83 ++
.../jackson/protobuf/protobufJackson.json | 2 +-
.../protobuf/JacksonProtobufDataFormat.java | 9 +-
...acksonProtobufMarshalUnmarshalJsonNodeTest.java | 11 +
.../camel/component/jackson/JacksonDataFormat.java | 10 +-
.../protobuf/JacksonProtobufDataFormat.java | 5 +
...acksonProtobufMarshalUnmarshalJsonNodeTest.java | 11 +
.../component/jackson3/JacksonDataFormat.java | 10 +-
.../org/apache/camel/component/jdbc/jdbc.json | 6 +-
.../camel-jdbc/src/main/docs/jdbc-component.adoc | 15 +-
.../apache/camel/component/jdbc/JdbcConstants.java | 4 +-
.../apache/camel/component/jdbc/JdbcEndpoint.java | 10 +-
.../apache/camel/component/jdbc/JdbcHelper.java | 4 +
.../apache/camel/component/jdbc/JdbcProducer.java | 10 +-
.../jdbc/JdbcGeneratedKeysOutputClassTest.java | 69 +
.../camel/component/jdbc/JdbcNoBodyTest.java | 62 +
.../jdbc/JdbcOutputClassNotFoundTest.java | 55 +
.../org/apache/camel/component/jolt/jolt.json | 4 +-
.../camel-jolt/src/main/docs/jolt-component.adoc | 20 +-
.../apache/camel/component/jolt/JoltEndpoint.java | 54 +-
.../component/jolt/JoltHydratedInputTest.java | 139 ++
.../org/apache/camel/component/jolt/shiftr.json | 3 +
.../camel-jsch/src/main/docs/scp-component.adoc | 8 +
.../apache/camel/component/scp/ScpOperations.java | 3 +-
.../camel/component/scp/ScpNoKnownHostsTest.java | 72 +
.../apache/camel/component/jsonata/jsonata.json | 4 +-
.../src/main/docs/jsonata-component.adoc | 28 +-
.../camel/component/jsonata/JsonataComponent.java | 1 +
.../camel/component/jsonata/JsonataEndpoint.java | 56 +-
.../component/jsonata/JsonataHttpResourceTest.java | 52 +
.../component/jsonata/JsonataJacksonInputTest.java | 136 ++
.../jsonata/jacksonInput/count/expressions.spec | 1 +
.../jsonata/jacksonInput/fullName/expressions.spec | 1 +
.../jacksonInput/uppercase/expressions.spec | 1 +
.../apache/camel/jsonpath/JsonPathExpression.java | 3 +-
.../JsonPathResultTypeNotConvertedTest.java | 66 +
components/camel-kafka/pom.xml | 6 +
.../org/apache/camel/component/kafka/kafka.json | 6 +-
.../camel/component/kafka/KafkaConfiguration.java | 3 +-
.../camel/component/kafka/KafkaEndpoint.java | 3 +-
.../camel/component/kafka/KafkaProducer.java | 27 +-
.../camel/component/kafka/KafkaProducerTest.java | 75 +
.../knative/ce/AbstractCloudEventProcessor.java | 18 +-
.../component/knative/http/KnativeHttpTest.java | 80 ++
.../camel/component/mail/MailConvertersLoader.java | 12 +-
.../dataformat/mime/multipart/mimeMultipart.json | 2 +-
.../camel-mail/src/main/docs/mail-component.adoc | 14 +
.../apache/camel/component/mail/MailBinding.java | 12 +
.../camel/component/mail/MailConverters.java | 45 +-
.../apache/camel/component/mail/MailEndpoint.java | 6 +
.../apache/camel/component/mail/MailMessage.java | 28 +-
.../apache/camel/component/mail/MailProducer.java | 5 +-
.../mime/multipart/MimeMultipartDataFormat.java | 23 +-
.../component/mail/InvalidConfigurationTest.java | 11 +
.../mail/MailConvertersMultipartTest.java | 116 ++
.../component/mail/MailForwardRawMessageTest.java | 93 ++
.../camel/component/mail/MailMessageTest.java | 36 +
.../mail/MailProducerDefaultCharsetTest.java | 77 +
.../mail/MailProducerUnsupportedCharsetTest.java | 9 +-
.../multipart/MimeMultipartDataFormatTest.java | 28 +
.../micrometer/MicrometerEndpointUriFactory.java | 2 +-
.../camel/component/micrometer/micrometer.json | 4 +-
.../src/main/docs/micrometer-component.adoc | 22 +-
.../component/micrometer/MicrometerConstants.java | 2 +-
.../component/micrometer/MicrometerEndpoint.java | 3 +-
.../component/file/remote/mina/mina-sftp.json | 2 +-
.../org/apache/camel/component/minio/minio.json | 2 +-
.../camel-minio/src/main/docs/minio-component.adoc | 2 +-
.../camel/component/minio/MinioConstants.java | 3 +-
.../camel/component/minio/MinioOperations.java | 5 +
.../camel/component/minio/MinioProducer.java | 6 +-
.../apache/camel/component/minio/FakeS3Server.java | 17 +-
.../component/minio/MinioGetObjectRangeTest.java | 93 ++
.../integration/MinioObjectRangeOperationIT.java | 6 +-
.../src/main/docs/mustache-component.adoc | 6 +
.../camel/component/mustache/MustacheEndpoint.java | 4 +
.../mustache/MustacheContentCacheTest.java} | 34 +-
.../org/apache/camel/component/nats/nats.json | 2 +-
.../camel-nats/src/main/docs/nats-component.adoc | 13 +
.../apache/camel/component/nats/NatsConsumer.java | 33 +-
.../apache/camel/component/nats/NatsEndpoint.java | 12 +-
.../component/nats/NatsConsumerReplyTest.java | 166 +++
.../camel/component/paho/mqtt5/paho-mqtt5.json | 2 +-
.../component/paho/mqtt5/PahoMqtt5Endpoint.java | 2 +-
.../component/paho/mqtt5/PahoMqtt5Producer.java | 2 +-
.../paho/mqtt5/PahoMqtt5ProducerBodyTest.java | 74 +
.../apache/camel/component/paho/PahoProducer.java | 5 +-
.../camel/component/paho/PahoProducerBodyTest.java | 74 +
.../pdf/converter/PdfConverterLoader.java | 16 +
.../org/apache/camel/component/pdf/pdf.json | 8 +-
.../camel-pdf/src/main/docs/pdf-component.adoc | 21 +-
.../camel/component/pdf/PdfConfiguration.java | 56 +-
.../apache/camel/component/pdf/PdfEndpoint.java | 9 +-
.../camel/component/pdf/PdfHeaderConstants.java | 5 +-
.../camel/component/pdf/PdfPageSizeConstant.java | 1 +
.../apache/camel/component/pdf/PdfProducer.java | 32 +-
.../component/pdf/converter/PdfConverter.java | 16 +
.../text/LineTerminationWriterAbstractFactory.java | 39 +-
.../apache/camel/component/pdf/PdfAppendTest.java | 6 +-
.../camel/component/pdf/PdfConverterTest.java | 29 +-
.../camel/component/pdf/PdfCreationTest.java | 142 +-
.../apache/camel/component/pdf/PdfMergeTest.java | 64 +-
.../camel/component/pdf/PdfTextExtractionTest.java | 113 +-
.../xquery/XQueryComponentConfigurer.java | 6 -
.../component/xquery/XQueryEndpointConfigurer.java | 107 --
.../component/xquery/XQueryEndpointUriFactory.java | 25 +-
.../org/apache/camel/component/xquery/xquery.json | 60 +-
.../src/main/docs/xquery-component.adoc | 2 +-
.../camel/component/xquery/XQueryEndpoint.java | 10 +-
.../xquery/XQueryConsumerNotSupportedTest.java | 27 +-
.../src/main/docs/schematron-component.adoc | 9 +
.../component/schematron/SchematronProducer.java | 29 +-
.../schematron/processor/SchematronProcessor.java | 18 +-
.../schematron/SchematronProducerTest.java | 40 +
.../test/resources/sch/schematron-encoding.sch} | 30 +-
...ujiServiceNowProducerInvokeOnHeaderFactory.java | 2 +-
...nkiServiceNowProducerInvokeOnHeaderFactory.java | 2 +-
.../camel-slack/src/main/docs/slack-component.adoc | 9 +
.../camel/component/slack/SlackProducer.java | 62 +-
.../camel/component/slack/helper/SlackMessage.java | 3 +
.../SlackCloudEventDataTypeTransformer.java | 12 +-
.../SlackCloudEventDataTypeTransformerTest.java | 64 +
.../component/slack/SlackProducerJsonTest.java | 203 +++
.../org/apache/camel/component/smb/smb.json | 2 +-
.../camel/component/smb/SmbConfiguration.java | 9 +-
.../org/apache/camel/component/smpp/smpp.json | 8 +-
.../org/apache/camel/component/smpp/smpps.json | 8 +-
.../camel-smpp/src/main/docs/smpp-component.adoc | 32 +-
.../camel/component/smpp/SmppCancelSmCommand.java | 3 +-
.../camel/component/smpp/SmppCommandType.java | 30 +-
.../apache/camel/component/smpp/SmppConstants.java | 7 +-
.../camel/component/smpp/SmppDataSmCommand.java | 3 +-
.../apache/camel/component/smpp/SmppEndpoint.java | 21 +-
.../camel/component/smpp/SmppQuerySmCommand.java | 3 +-
.../camel/component/smpp/SmppReplaceSmCommand.java | 3 +-
.../apache/camel/component/smpp/SmppSmCommand.java | 45 +-
.../component/smpp/SmppSubmitMultiCommand.java | 3 +-
.../camel/component/smpp/SmppSubmitSmCommand.java | 3 +-
.../component/smpp/SmppCancelSmCommandTest.java | 15 +
.../camel/component/smpp/SmppCommandTypeTest.java | 21 +
.../component/smpp/SmppDataSmCommandTest.java | 24 +-
.../component/smpp/SmppQuerySmCommandTest.java | 17 +
.../component/smpp/SmppReplaceSmCommandTest.java | 45 +
.../component/smpp/SmppSubmitMultiCommandTest.java | 37 +
.../component/smpp/SmppSubmitSmCommandTest.java | 108 ++
.../camel/component/snmp/SnmpConvertersLoader.java | 8 +
.../org/apache/camel/component/snmp/snmp.json | 4 +-
.../camel-snmp/src/main/docs/snmp-component.adoc | 17 +-
.../camel/component/snmp/SnmpConverters.java | 13 +
.../apache/camel/component/snmp/SnmpEndpoint.java | 22 +-
.../apache/camel/component/snmp/SnmpOIDPoller.java | 45 +-
.../apache/camel/component/snmp/SnmpProducer.java | 4 +-
.../camel/component/snmp/SnmpTrapProducer.java | 2 +-
.../camel/component/snmp/PollOIDIdleTest.java | 58 +
.../component/snmp/ProducerWithoutTypeTest.java | 73 +
.../camel/component/snmp/TrapProducerBodyTest.java | 61 +
.../camel/component/snmp/UriConfigurationTest.java | 36 +
.../org/apache/camel/component/solr/solr.json | 2 +-
.../camel-solr/src/main/docs/solr-component.adoc | 36 +-
.../camel/component/solr/SolrConfiguration.java | 4 +-
.../apache/camel/component/solr/SolrOperation.java | 21 +-
.../apache/camel/component/solr/SolrProducer.java | 7 -
.../solr/converter/SolrRequestConverter.java | 74 +-
.../solr/converter/SolrResponseConverter.java | 10 +-
.../camel/component/solr/SolrProducerBodyTest.java | 209 +++
.../solr/converter/SolrResponseConverterTest.java | 97 ++
.../solr/integration/SolrPingAndSearchTest.java | 4 +-
.../camel/component/spring/jdbc/spring-jdbc.json | 6 +-
.../src/main/docs/spring-rabbitmq-component.adoc | 65 +
.../springrabbit/EndpointMessageListener.java | 40 +-
.../EndpointMessageListenerReplyTest.java | 176 +++
.../redis/RedisProducerInvokeOnHeaderFactory.java | 6 +-
.../apache/camel/component/redis/spring-redis.json | 6 +-
.../src/main/docs/spring-redis-component.adoc | 74 +-
.../camel/component/redis/ExchangeConverter.java | 14 +
.../apache/camel/component/redis/RedisClient.java | 21 +-
.../camel/component/redis/RedisConstants.java | 3 +-
.../camel/component/redis/RedisConsumer.java | 18 +-
.../camel/component/redis/RedisEndpoint.java | 11 +-
.../camel/component/redis/RedisProducer.java | 100 +-
.../camel/component/redis/RedisConnectionTest.java | 14 +
.../component/redis/RedisConsumerMessageTest.java | 124 ++
.../apache/camel/component/redis/RedisKeyTest.java | 18 +
.../component/redis/RedisProducerCommandTest.java | 168 +++
.../camel/component/redis/RedisSortedSetTest.java | 13 +
.../camel/component/redis/RedisStringTest.java | 16 +-
.../org/apache/camel/component/ssh/ssh.json | 8 +-
.../camel-ssh/src/main/docs/ssh-component.adoc | 8 +
.../camel/component/ssh/SshConfiguration.java | 8 +-
.../apache/camel/component/ssh/SshEndpoint.java | 11 +
.../org/apache/camel/component/ssh/SshResult.java | 2 +-
.../camel/component/ssh/SshShellChannelTest.java | 53 +
.../src/main/docs/stream-component.adoc | 2 +
.../camel/component/stream/StreamConsumer.java | 38 +-
.../camel/component/stream/StreamProducer.java | 14 +-
.../component/stream/StreamHttpOpenOnceTest.java | 107 ++
.../component/stream/StreamProducerErrorsTest.java | 88 ++
components/camel-stub/pom.xml | 17 +
.../org/apache/camel/component/stub/stub.json | 2 +-
.../camel-stub/src/main/docs/stub-component.adoc | 11 +
.../apache/camel/component/stub/StubComponent.java | 9 +
.../apache/camel/component/stub/StubConsole.java | 14 +-
.../apache/camel/component/stub/StubEndpoint.java | 7 +-
.../apache/camel/component/stub/StubProducer.java | 54 +
.../camel/component/stub/StubConsoleLimitTest.java | 74 +
.../camel/component/stub/StubNoConsumerTest.java | 104 ++
.../apache/camel/dataformat/tarfile/tarFile.json | 4 +-
.../src/main/docs/tarFile-dataformat.adoc | 4 +-
.../dataformat/tarfile/TarFileDataFormat.java | 85 +-
.../camel/dataformat/tarfile/TarIterator.java | 44 +-
.../dataformat/tarfile/TarFileDataFormatTest.java | 93 ++
.../apache/camel/dataformat/tarfile/TarUtils.java | 16 +
.../apache/camel/component/telegram/telegram.json | 6 +-
.../src/main/docs/telegram-component.adoc | 6 +-
.../camel/component/telegram/TelegramEndpoint.java | 21 +-
.../camel/component/telegram/TelegramProducer.java | 8 +
.../component/telegram/model/MessageResult.java | 32 +
.../telegram/service/TelegramAsyncHandler.java | 12 +-
.../telegram/service/TelegramBodyPublisher.java | 76 +-
.../component/telegram/util/TelegramConverter.java | 80 +-
.../telegram/TelegramProducerFailureTest.java | 18 +-
.../telegram/TelegramProducerMediaTest.java | 135 ++
.../service/OutgoingMessageHandlerTest.java | 44 +-
.../telegram/util/TelegramMockRoutes.java | 12 +-
.../org/apache/camel/component/tika/tika.json | 4 +-
.../camel-tika/src/main/docs/tika-component.adoc | 6 +
.../camel/component/tika/TikaConfiguration.java | 9 +-
.../apache/camel/component/tika/TikaProducer.java | 13 +-
.../camel/component/tika/TikaDetectTest.java | 19 +
.../apache/camel/component/tika/TikaParseTest.java | 72 +-
.../org/apache/camel/dataformat/toon/toon.json | 2 +-
.../camel-toon/src/main/docs/toon-dataformat.adoc | 3 +
.../camel/dataformat/toon/ToonDataFormat.java | 16 +-
.../camel/dataformat/toon/ToonDataFormatTest.java | 65 +
.../univocity/AbstractUniVocityDataFormat.java | 2 +-
.../camel/dataformat/univocity/Unmarshaller.java | 18 +-
.../UniVocityAsMapNoFinalNewLineTest.java | 111 ++
.../src/main/docs/vertx-http-component.adoc | 15 +-
.../component/vertx/http/VertxHttpProducer.java | 47 +-
.../vertx/http/VertxHttpRequestBodyTypesTest.java | 98 ++
.../web3j/Web3jProducerInvokeOnHeaderFactory.java | 2 +-
.../camel/dataformat/xmlsecurity/xmlSecurity.json | 4 +-
.../xmlsecurity/XMLSecurityDataFormat.java | 12 +-
.../XMLSecuritySecureTagStreamTest.java | 93 ++
.../apache/camel/dataformat/zipfile/zipFile.json | 2 +-
.../dataformat/zipfile/ZipFileDataFormat.java | 23 +-
.../camel/dataformat/zipfile/ZipIterator.java | 5 +-
.../dataformat/zipfile/ZipFileDataFormatTest.java | 49 +
.../apache/camel/spi/InvokeOnHeaderStrategy.java | 16 +-
.../camel/impl/engine/AbstractCamelContext.java | 4 +-
.../org/apache/camel/model/dataformat/barcode.json | 2 +-
.../org/apache/camel/model/dataformat/iso8583.json | 2 +-
.../apache/camel/model/dataformat/xmlSecurity.json | 4 +-
.../camel/model/dataformat/BarcodeDataFormat.java | 6 +-
.../camel/model/dataformat/Iso8583DataFormat.java | 4 +-
.../model/dataformat/XMLSecurityDataFormat.java | 15 +-
.../FailedToStartComponentNoMessageTest.java | 59 +
.../org/apache/camel/support/BodyFactsTest.java | 19 +
.../camel/support/HeaderSelectorProducerTest.java | 208 +++
.../component/AbstractApiConfigurationTest.java | 16 +-
.../support/component/AbstractApiProducerTest.java | 222 +++
.../component/ApiMethodPropertiesHelperTest.java | 16 +
...support.HeaderSelectorProducerTest$BaseProducer | 18 +
...upport.HeaderSelectorProducerTest$ChildProducer | 18 +
...pport.HeaderSelectorProducerTest$LegacyProducer | 18 +
.../apache/camel/java/out/JavaDslModelWriter.java | 4 +-
.../java/org/apache/camel/support/BodyFacts.java | 3 +
.../camel/support/HeaderSelectorProducer.java | 14 +-
.../component/AbstractApiConfiguration.java | 2 +-
.../support/component/AbstractApiProducer.java | 35 +-
.../component/ApiMethodPropertiesHelper.java | 4 +
.../java/org/apache/camel/xml/out/ModelWriter.java | 4 +-
.../org/apache/camel/yaml/out/YamlModelWriter.java | 4 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 7 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 7 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 692 +++++++++
.../component/ComponentsBuilderFactory.java | 4 +-
.../dsl/Aws2CwComponentBuilderFactory.java | 3 +-
.../dsl/Aws2LambdaComponentBuilderFactory.java | 4 +-
.../dsl/Aws2MqComponentBuilderFactory.java | 9 +-
.../dsl/Aws2PollyComponentBuilderFactory.java | 10 +-
.../Aws2RekognitionComponentBuilderFactory.java | 3 +-
.../dsl/Aws2S3VectorsComponentBuilderFactory.java | 20 +-
.../dsl/Aws2TranslateComponentBuilderFactory.java | 11 +-
.../AwsBedrockAgentComponentBuilderFactory.java | 46 +-
.../AwsSecretsManagerComponentBuilderFactory.java | 7 +-
.../InfinispanEmbeddedComponentBuilderFactory.java | 12 +-
.../dsl/KafkaComponentBuilderFactory.java | 4 +-
.../component/dsl/SshComponentBuilderFactory.java | 6 +-
.../dsl/XqueryComponentBuilderFactory.java | 29 -
.../builder/endpoint/EndpointHeaderBuilders.java | 17 +-
.../builder/endpoint/StaticEndpointBuilders.java | 20 +-
.../endpoint/dsl/AS2EndpointBuilderFactory.java | 9 +
.../dsl/AWS2EC2EndpointBuilderFactory.java | 7 +-
.../dsl/AWS2S3VectorsEndpointBuilderFactory.java | 133 +-
.../dsl/BedrockAgentEndpointBuilderFactory.java | 467 ++----
.../dsl/CouchbaseEndpointBuilderFactory.java | 25 +-
.../endpoint/dsl/Cw2EndpointBuilderFactory.java | 10 +-
.../endpoint/dsl/Ddb2EndpointBuilderFactory.java | 61 +-
.../dsl/Ddb2StreamEndpointBuilderFactory.java | 100 ++
.../endpoint/dsl/DnsEndpointBuilderFactory.java | 15 +-
.../endpoint/dsl/EKS2EndpointBuilderFactory.java | 12 -
.../dsl/EventbridgeEndpointBuilderFactory.java | 3 +-
.../endpoint/dsl/FilesEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/FtpEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/FtpsEndpointBuilderFactory.java | 4 +-
.../dsl/GitHub2EndpointBuilderFactory.java | 21 +-
.../dsl/GooglePubsubEndpointBuilderFactory.java | 8 +-
.../dsl/GraphqlEndpointBuilderFactory.java | 7 +-
.../endpoint/dsl/IAM2EndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/IBMCOSEndpointBuilderFactory.java | 3 +-
.../InfinispanEmbeddedEndpointBuilderFactory.java | 60 +-
.../endpoint/dsl/JdbcEndpointBuilderFactory.java | 26 +-
.../endpoint/dsl/JoltEndpointBuilderFactory.java | 12 +-
.../dsl/JsonataEndpointBuilderFactory.java | 10 +
.../endpoint/dsl/KafkaEndpointBuilderFactory.java | 8 +-
.../dsl/Lambda2EndpointBuilderFactory.java | 18 +-
.../endpoint/dsl/MQ2EndpointBuilderFactory.java | 29 +-
.../endpoint/dsl/MSK2EndpointBuilderFactory.java | 5 +-
.../dsl/MicrometerEndpointBuilderFactory.java | 8 +-
.../dsl/MinaSftpEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/PdfEndpointBuilderFactory.java | 8 +-
.../endpoint/dsl/Polly2EndpointBuilderFactory.java | 33 +-
.../endpoint/dsl/RedisEndpointBuilderFactory.java | 5 +-
.../dsl/Rekognition2EndpointBuilderFactory.java | 29 +-
.../dsl/SecretsManagerEndpointBuilderFactory.java | 21 +-
.../dsl/SecurityHubEndpointBuilderFactory.java | 26 +-
.../endpoint/dsl/Ses2EndpointBuilderFactory.java | 2 +-
.../endpoint/dsl/SftpEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/SmbEndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/SmppEndpointBuilderFactory.java | 11 +-
.../endpoint/dsl/SnmpEndpointBuilderFactory.java | 36 +-
.../endpoint/dsl/SolrEndpointBuilderFactory.java | 4 +-
.../dsl/SpringJdbcEndpointBuilderFactory.java | 24 +-
.../endpoint/dsl/SshEndpointBuilderFactory.java | 30 +-
.../dsl/StepFunctions2EndpointBuilderFactory.java | 44 +-
.../dsl/TelegramEndpointBuilderFactory.java | 42 +-
.../dsl/Textract2EndpointBuilderFactory.java | 14 +-
.../endpoint/dsl/TikaEndpointBuilderFactory.java | 11 +-
.../dsl/Timestream2EndpointBuilderFactory.java | 15 +-
.../dsl/Translate2EndpointBuilderFactory.java | 15 +-
.../endpoint/dsl/XQueryEndpointBuilderFactory.java | 1510 +-------------------
.../dsl/jbang/core/commands/ai/HeaderChecks.java | 9 +-
.../commands/ai/SourceValidatorEndpointTest.java | 58 +
.../dsl/yaml/deserializers/ModelDeserializers.java | 8 +-
.../camel/dsl/yaml/validator/TextBodyFlowTest.java | 2 +-
.../resources/schema/camelYamlDsl-canonical.json | 9 +-
.../resources/schema/camelYamlDsl-model.json | 11 +-
.../generated/resources/schema/camelYamlDsl.json | 9 +-
.../main/resources/velocity/invoke-on-header.vm | 2 +-
848 files changed, 20607 insertions(+), 5207 deletions(-)
create mode 100644
components/camel-ai/camel-docling/src/test/java/org/apache/camel/component/docling/DoclingStreamBodyTest.java
create mode 100644
components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/LogCapture.java
create mode 100644
components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientSendTest.java
create mode 100644
components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentProducerTest.java
create mode 100644
components/camel-aws/camel-aws-cloudtrail/src/test/java/org/apache/camel/component/aws/cloudtrail/transform/CloudtrailCloudEventDataTypeTransformerTest.java
create mode 100644
components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerTest.java
create mode 100644
components/camel-aws/camel-aws-secrets-manager/src/test/java/org/apache/camel/component/aws/secretsmanager/SecretsManagerProducerTest.java
create mode 100644
components/camel-aws/camel-aws-secrets-manager/src/test/java/org/apache/camel/component/aws/secretsmanager/SecretsManagerPropertiesFunctionTest.java
create mode 100644
components/camel-aws/camel-aws-security-hub/src/test/java/org/apache/camel/component/aws/securityhub/SecurityHubProducerTest.java
create mode 100644
components/camel-aws/camel-aws2-cw/src/test/java/org/apache/camel/component/aws2/cw/CwPutMetricDataTest.java
create mode 100644
components/camel-aws/camel-aws2-eventbridge/src/test/java/org/apache/camel/component/aws2/eventbridge/EventbridgeProducerTest.java
create mode 100644
components/camel-aws/camel-aws2-lambda/src/test/java/org/apache/camel/component/aws2/lambda/LambdaProducerCodeAndPayloadTest.java
create mode 100644
components/camel-aws/camel-aws2-s3-vectors/src/main/java/org/apache/camel/component/aws2/s3vectors/AWS2S3VectorsHelper.java
create mode 100644
components/camel-aws/camel-aws2-s3-vectors/src/test/java/org/apache/camel/component/aws2/s3vectors/AWS2S3VectorsOptionEnumsTest.java
create mode 100644
components/camel-aws/camel-aws2-s3-vectors/src/test/java/org/apache/camel/component/aws2/s3vectors/AWS2S3VectorsProducerRequestTest.java
create mode 100644
components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/AWS2S3MissingBucketTest.java
create mode 100644
components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/AWS2S3ProducerHeadOperationsTest.java
create mode 100644
components/camel-aws/camel-aws2-step-functions/src/test/java/org/apache/camel/component/aws2/stepfunctions/StepFunctions2ClientFactoryTest.java
create mode 100644
components/camel-aws/camel-aws2-timestream/src/test/java/org/apache/camel/component/aws2/timestream/Timestream2OperationValidationTest.java
create mode 100644
components/camel-aws/camel-aws2-transcribe/src/test/java/org/apache/camel/component/aws2/transcribe/Transcribe2ComponentCredentialsTest.java
create mode 100644
components/camel-azure/camel-azure-servicebus/src/test/java/org/apache/camel/component/azure/servicebus/ServiceBusTypeConverterTest.java
create mode 100644
components/camel-base64/src/test/java/org/apache/camel/dataformat/base64/Base64DataFormatFileTest.java
create mode 100644
components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/BindyMarshalNotModelBodyTest.java
create mode 100644
components/camel-cbor/src/test/java/org/apache/camel/component/cbor/CBORDefaultUnmarshalTypeTest.java
create mode 100644
components/camel-couchbase/src/test/java/org/apache/camel/component/couchbase/CouchbaseProducerOperationTest.java
create mode 100644
components/camel-dns/src/test/java/org/apache/camel/component/dns/DnsDigProducerTest.java
copy
components/{camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/BlobStreamAndLengthTest.java
=>
camel-exec/src/test/java/org/apache/camel/component/exec/ExecResultConverterTest.java}
(50%)
create mode 100644
components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FlatpackMarshalBodyTypesTest.java
create mode 100644
components/camel-github2/src/test/java/org/apache/camel/component/github2/producer/GetCommitFileProducerTest.java
create mode 100644
components/camel-google/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/GoogleDriveFilesCreateFromFileTest.java
create mode 100644
components/camel-google/camel-google-pubsub/src/test/java/org/apache/camel/component/google/pubsub/unit/PubsubProducerBodyTypesTest.java
create mode 100644
components/camel-google/camel-google-sheets/src/test/java/org/apache/camel/component/google/sheets/GoogleSheetsConsumerSplitResultTest.java
create mode 100644
components/camel-graphql/src/test/java/org/apache/camel/component/graphql/GraphqlProducerHeadersTest.java
create mode 100644
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/IBMCOSProducerContentLengthTest.java
create mode 100644
components/camel-infinispan/camel-infinispan-embedded/src/test/java/org/apache/camel/component/infinispan/embedded/InfinispanEmbeddedComponentConfigurationUriTest.java
create mode 100644
components/camel-iso8583/src/test/java/org/apache/camel/dataformat/iso8583/Iso8583DataFormatConfigTest.java
create mode 100644
components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcGeneratedKeysOutputClassTest.java
create mode 100644
components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcNoBodyTest.java
create mode 100644
components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcOutputClassNotFoundTest.java
create mode 100644
components/camel-jolt/src/test/java/org/apache/camel/component/jolt/JoltHydratedInputTest.java
create mode 100644
components/camel-jolt/src/test/resources/org/apache/camel/component/jolt/shiftr.json
create mode 100644
components/camel-jsch/src/test/java/org/apache/camel/component/scp/ScpNoKnownHostsTest.java
create mode 100644
components/camel-jsonata/src/test/java/org/apache/camel/component/jsonata/JsonataHttpResourceTest.java
create mode 100644
components/camel-jsonata/src/test/java/org/apache/camel/component/jsonata/JsonataJacksonInputTest.java
create mode 100644
components/camel-jsonata/src/test/resources/org/apache/camel/component/jsonata/jacksonInput/count/expressions.spec
create mode 100644
components/camel-jsonata/src/test/resources/org/apache/camel/component/jsonata/jacksonInput/fullName/expressions.spec
create mode 100644
components/camel-jsonata/src/test/resources/org/apache/camel/component/jsonata/jacksonInput/uppercase/expressions.spec
create mode 100644
components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathResultTypeNotConvertedTest.java
create mode 100644
components/camel-mail/src/test/java/org/apache/camel/component/mail/MailConvertersMultipartTest.java
create mode 100644
components/camel-mail/src/test/java/org/apache/camel/component/mail/MailForwardRawMessageTest.java
create mode 100644
components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerDefaultCharsetTest.java
create mode 100644
components/camel-minio/src/test/java/org/apache/camel/component/minio/MinioGetObjectRangeTest.java
copy
components/{camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/BlobStreamAndLengthTest.java
=>
camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheContentCacheTest.java}
(50%)
create mode 100644
components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsConsumerReplyTest.java
create mode 100644
components/camel-paho-mqtt5/src/test/java/org/apache/camel/component/paho/mqtt5/PahoMqtt5ProducerBodyTest.java
create mode 100644
components/camel-paho/src/test/java/org/apache/camel/component/paho/PahoProducerBodyTest.java
copy
core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiConfiguration.java
=>
components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryConsumerNotSupportedTest.java
(51%)
copy components/{camel-stub/pom.xml =>
camel-schematron/src/test/resources/sch/schematron-encoding.sch} (53%)
create mode 100644
components/camel-slack/src/test/java/org/apache/camel/component/slack/SlackCloudEventDataTypeTransformerTest.java
create mode 100644
components/camel-slack/src/test/java/org/apache/camel/component/slack/SlackProducerJsonTest.java
create mode 100644
components/camel-snmp/src/test/java/org/apache/camel/component/snmp/PollOIDIdleTest.java
create mode 100644
components/camel-snmp/src/test/java/org/apache/camel/component/snmp/ProducerWithoutTypeTest.java
create mode 100644
components/camel-snmp/src/test/java/org/apache/camel/component/snmp/TrapProducerBodyTest.java
create mode 100644
components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrProducerBodyTest.java
create mode 100644
components/camel-solr/src/test/java/org/apache/camel/component/solr/converter/SolrResponseConverterTest.java
create mode 100644
components/camel-spring-parent/camel-spring-rabbitmq/src/test/java/org/apache/camel/component/springrabbit/EndpointMessageListenerReplyTest.java
create mode 100644
components/camel-spring-parent/camel-spring-redis/src/test/java/org/apache/camel/component/redis/RedisConsumerMessageTest.java
create mode 100644
components/camel-spring-parent/camel-spring-redis/src/test/java/org/apache/camel/component/redis/RedisProducerCommandTest.java
create mode 100644
components/camel-ssh/src/test/java/org/apache/camel/component/ssh/SshShellChannelTest.java
create mode 100644
components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamHttpOpenOnceTest.java
create mode 100644
components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamProducerErrorsTest.java
create mode 100644
components/camel-stub/src/test/java/org/apache/camel/component/stub/StubConsoleLimitTest.java
create mode 100644
components/camel-stub/src/test/java/org/apache/camel/component/stub/StubNoConsumerTest.java
create mode 100644
components/camel-univocity-parsers/src/test/java/org/apache/camel/dataformat/univocity/UniVocityAsMapNoFinalNewLineTest.java
create mode 100644
components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpRequestBodyTypesTest.java
create mode 100644
components/camel-xmlsecurity/src/test/java/org/apache/camel/dataformat/xmlsecurity/XMLSecuritySecureTagStreamTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/engine/FailedToStartComponentNoMessageTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/HeaderSelectorProducerTest.java
copy
components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsType.java
=>
core/camel-core/src/test/java/org/apache/camel/support/component/AbstractApiConfigurationTest.java
(65%)
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/component/AbstractApiProducerTest.java
create mode 100644
core/camel-core/src/test/resources/META-INF/services/org/apache/camel/invoke-on-header/org.apache.camel.support.HeaderSelectorProducerTest$BaseProducer
create mode 100644
core/camel-core/src/test/resources/META-INF/services/org/apache/camel/invoke-on-header/org.apache.camel.support.HeaderSelectorProducerTest$ChildProducer
create mode 100644
core/camel-core/src/test/resources/META-INF/services/org/apache/camel/invoke-on-header/org.apache.camel.support.HeaderSelectorProducerTest$LegacyProducer