This is an automated email from the ASF dual-hosted git repository. aldettinger pushed a change to branch CAMEL-13342-JUNIT5-EXPLORATORY in repository https://gitbox.apache.org/repos/asf/camel.git.
discard b744435 CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers with JUnit 5 discard e9edc1d CAMEL-13342: Implemented a first version of a proof-of-concept for camel-cdi-test in junit 5 discard cf977cc CAMEL-13342: Added a JUnit 5 version of JUnit 4 test patterns discard e3c3472 CAMEL-13342: Setup SimpleMockTest with junit extension and parameter resolver discard 21a1b49 CAMEL-13342: Created CamelTest annotation and move existing tests to **test/junit4** add 9191770 Implementing PostgreSQL Replication Slot consumer Camel component. add 61a9c8c Regen add cf6a49a Fixed typo in camel-testcontainers add f794a99 CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, Kinesis add 8cf9a4c CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, ECS add e6b1d7b CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, EKS add d0cda05 CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, IAM add 0917c0b CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, KMS add 97777e4 CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, MQ add b1df17c CAMEL-13723 - Camel-AWS: Harmonize how to specify region in all the components, MSK add bc5b2e1 Removed information from test add 8162e81 Properties component refactorings (#3016) add 414a712 [CAMEL-13724]camel route customized id isn't correct if there are more than one Rest DSL route availble add 5934865 CAMEL-13708, CAMEL-13721, CAMEL-13694, CAMEL-13720: Fixed compile after little code change add ff83c4e CAMEL-13708, CAMEL-13721, CAMEL-13694, CAMEL-13720: Fixed compile after little code change add 1eb0135 Fix NPE at component.bean.MethodInfo.invoke add dd3f413 Use safe method instead of setting accessible add efcf82d Test util.ObjectHelper not support.ObjectHelper add c7bed85 Regen add 91a667f CAMEL-13718 - fixed wrong syntax for pulsar endpoints add 2d22a48 Regen pulsar docs and endpoint add ce8aa63 Fixed CS for Camel-Bean add 36562ce Fixed CS for Camel-Flink add 14ac1a2 Fixed CS for Camel-Spark and regen add 88dc82c Camel-Spark: Regen add 817e5cd Fixed CS for Camel-API add 207c7b3 Fixed CS for Camel-Support add 1752055 CAMEL-13718: camel-pulsar - Split @UriPath into individual parts and polised the code a bit. add d09b13c CAMEL-13726 - Add support for PKCS8 keys and encrypted PKCS8 keys add 5cce67f CAMEL-13725: Endpoint DSL - Add to javadoc if an option is required add b5a9ef9 Upgrade RabbitMQ client to version 5.7.2 add b9fda21 Regen add aa4a33b CAMEL-13725: Endpoint DSL - Add more component details in the javadoc add 3f4fb25 Upgrade Brave Zipkin to version 5.6.7 add ad18dfc CAMEL-13727: Endpoint DSL - Do not generate path parameters as they cannot be set individually add 2df4b7c CAMEL-13727: Endpoint DSL - Include javadoc details about path parameters add 93eed01 CAMEL-13723 - Better docs, CW add 7f57884 CAMEL-13723 - Improved docs for DDB components, and harmonize region for ddbstream too add c1460c5 CAMEL-13723 - Better docs, EC2 add d8b42a3 CAMEL-13723 - Better docs, ECS add 047191c CAMEL-13723 - Better docs, EKS add 895f24f CAMEL-13723 - Better docs, IAM add 7f95bb2 CAMEL-13723 - Better docs, Kinesis add 716a4eb CAMEL-13723 - Better docs, KMS add a08385f CAMEL-13723 - Better docs, Lambda add 74d5879 CAMEL-13723 - Better docs, MQ add f4ab2fd CAMEL-13723 - Better docs, MSK add 45a850d CAMEL-13723 - Better docs, S3 add e805d78 CAMEL-13723 - Better docs, SDB add a37a2c0 CAMEL-13723 - Better docs, SES add 43dc9fc CAMEL-13723 - Better docs, SNS add 51c4d62 CAMEL-13723 - Better docs, SQS add 12f0ca3 CAMEL-13723 - Better docs, SWF add 60fdabe CAMEL-13723 - Final regen add 54ae0de CAMEL-13141: Make using advice-with easier by using lambda route builder directly on the AdviceWithRouteBuilder. add daa84da CAMEL-13141: Make using advice-with easier by using lambda route builder directly on the AdviceWithRouteBuilder. add c16cb05 Checkstyle: Since we are autogenerating classes and method, in endpoint DSL, it's better to relax LineLength and FileLength parameters add edeca47 "CAMEL-13700:createRowModel failed to set cell's valueType" add 08f5516 CAMEL-13728: Word wrap long enum value lines in endpoint dsl. add 4b2930b CAMEL-13728: We can go back to 250 in line length for CS add 186e8a2 CAMEL-13730: Add NotifyBuilderMatcher in SPI so we can have mock endpoints back with notify builder as predicates. add ef4f2c6 CAMEL-13730: Add NotifyBuilderMatcher in SPI so we can have mock endpoints back with notify builder as predicates. add 59957c4 Fixed CS for camel-package-maven-plugin add 9c954b5 CAMEL-13623: Fixed adoc scanning for nested components add 325d81c CAMEL-13731: Implemented StringAggregationStrategy add 39c7aaf CAMEL-13732: Converting to boolean should always be strict add 406f3c9 Upgrade Mina add 257fb14 Polished WARN add 167b424 CAMEL-13732: Converting to boolean should always be strict add 443752c Fixed CS add f13ff21 Upgrade Mina add 79101d6 CAMEL-13588: Component metadata json should unescape http links so they are not invalid json, then we can website docs use the escaped links and component json metadata use unescaped. add 130c8a5 Remove unused logger add 897cb74 CAMEL-13678: Avoid using attachments api in tests add 03db548 escaped incorrectly render links and ran ./mvnw -Pfastinstall install add 3056165 Merge pull request #3024 from Nayananga/master add 64e3432 Regen add 3648637 Upgrade Testcontainers to version 1.11.4 add 47eba02 Upgrade Joda-time to version 2.10.3 add 9a9dd2a CAMEL-13588: additional escapes for URLs add 96cfb0d Fixed Camel-Slack Producer Test add 77876da Fixed CS for Camel-Slack add 42f702f Removed unused import in Camel-Slack add 0b9cf2f "CAMEL-13454:camel-testcontainers - Should build if no docker" add ee24e97 "CAMEL-13454:camel-testcontainers-spring - Should build if no docker" add e0be4d7 [CAMEL-13711] Files.createTempFile not equivalent to File.createTempFile add 363a7a3 Fixed CS for Camel-package-maven-plugin add 72e18ef CAMEL-13734: camel-undertow - Support streaming for consumer endpoints add 0747f77 CAMEL-13734: camel-undertow - Support streaming for producer endpoints add ffe353a CAMEL-13734 - Fixed CS add edb2d90 CAMEL-13707: The path should not be empty in combination with http query add 6094648 CAMEL-13707: checkstyle add a9e7fb9 Upgrade Micrometer to version 1.2.0 add 0003716 Upgrade GRPC to version 1.22.0 add f01f10c Camel-AWS-SWF - Use PropertyBindingSupport where possible add fa07474 Removed unused import add 66d980d Fixed CS for AWS-SWF add 65297ef CAMEL-13678: Move attachments out of camel-core into camel-attachments. Upgrade cxf codegen plugin. add be86080 Added camel-attachments to components POM add 01a3552 Camel-Mail: Fixed compilation add bb97bec Regen add e99d121 The regen game 2 add d7c3a06 Camel-CMIS: Use PropertyBindingSupport wherever possible add dd76862 Polished pom add 078c317 Removed unused property aopalliance-bundle-version add 46723a8 Removed unused property aries-blueprint-proxy-impl-version add eccda28 Removed unused property atomix-copycat-version add 5a519b8 Removed unused property avro-ipc-bundle-version add 750fd2c Removed unused property bsh-version add 8161c92 Removed unused properties castor-version, castor-bundle-version, cglib-bundle-version add d58c793 Removed unused commons-* properties add d93125e Removed unused property eclipse-equinox-common-version add 1a8cde8 Removed unused property el-api-1.0-version add b191b34 Removed unused property ezmorph-bundle-version add e2df33c Removed unused property fastinfoset-version add 8c04489 Removed unused properties geronimo-ejb_3.1_spec-version, gentlyweb-bundle-version add ba39375 Removed multiple unused properties related to Geronimo add 83bf85e Removed unused property hadoop-version add dfcc4bc Removed unused properties related to htmlunit add 1696009 Removed unused properties related to jasper-bundle, jackson2-scala-version, javassist-bundle-version and ibatis-version add cbb0990 Removed unused property related to javax.el add ed29a58 Removed unused properties, more housekeeping add 481c0e4 Removed unused properties, lucene3-bundle-version, juel-version add 4f38860 Removed unused property maven-bundle-version add d8b1519 Removed unused property maven-eclipse-plugin-version add 2cc0510 Removed unused property maven-scr-plugin-version add 96764b7 Removed unused properties, nekohtml-version and neethi-bundle-version add a5aa116 Removed unused properties, more housekeeping add cc3b74d Removed unused properties, servlet-api and scala stuff add 146bd2c Removed unused properties, spring-data-* add ee09656 Removed unused properties, housekeeping add 8aa39b1 Removed unused properties, housekeeping completed add cb379c2 CAMEL-13183: add support for jandex indexer add 79f1711 Fixed Karaf features verification on JDK11 for camel-solr add ce67308 Fixed CS for camel-cxf add 79c2ad8 [CAMEL-13424]Rest Component custom routeId is not accessible in processor(added testcase from jira ensure it works now) new ca726cb CAMEL-13342: Created CamelTest annotation and move existing tests to **test/junit4** new 8b31a49 CAMEL-13342: Setup SimpleMockTest with junit extension and parameter resolver new ff1b9e0 CAMEL-13342: Added a JUnit 5 version of JUnit 4 test patterns new 3b6b55e CAMEL-13342: Implemented a first version of a proof-of-concept for camel-cdi-test in junit 5 new f8a409d CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers with JUnit 5 new ce5a743 CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers-spring with JUnit 5 This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (b744435) \ N -- N -- N refs/heads/CAMEL-13342-JUNIT5-EXPLORATORY (ce5a743) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 6 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: MIGRATION.md | 17 +- apache-camel/pom.xml | 15 + apache-camel/src/main/descriptors/common-bin.xml | 3 + bom/camel-bom/pom.xml | 15 + .../src/main/resources/camel-checkstyle.xml | 4 +- .../src/main/docs/ahc-ws-component.adoc | 2 +- .../camel-ahc/src/main/docs/ahc-component.adoc | 2 +- components/camel-atmosphere-websocket/pom.xml | 1 + .../client/AbstractAtomixClientProducer.java | 8 +- .../pom.xml | 30 +- .../org/apache/camel/attachment}/Attachment.java | 5 +- .../camel/attachment}/AttachmentConverter.java | 13 +- .../apache/camel/attachment/AttachmentMessage.java | 111 + .../camel/attachment}/DefaultAttachment.java | 3 +- .../camel/attachment/DefaultAttachmentMessage.java | 281 +++ .../camel-attachments/src/test}/data/message1.xml | 0 .../camel-attachments/src/test}/data/message2.xml | 0 .../attachment/BeanMethodWithExchangeTest.java | 67 + .../attachment}/BodyAndHeaderConvertTest.java | 24 +- .../MessageWithAttachmentRedeliveryIssueTest.java | 20 +- .../src/test/resources/log4j2.properties | 28 + .../src/main/docs/aws-cw-component.adoc | 4 +- .../camel/component/aws/cw/CwConfiguration.java | 3 +- .../src/main/docs/aws-ddb-component.adoc | 4 +- .../camel/component/aws/ddb/DdbConfiguration.java | 3 +- .../component/aws/ddbstream/DdbStreamEndpoint.java | 3 +- .../src/main/docs/aws-ec2-component.adoc | 4 +- .../camel/component/aws/ec2/EC2Configuration.java | 3 +- .../src/main/docs/aws-ecs-component.adoc | 4 +- .../camel/component/aws/ecs/ECSConfiguration.java | 3 +- .../camel/component/aws/ecs/ECSEndpoint.java | 3 +- .../src/main/docs/aws-eks-component.adoc | 4 +- .../camel/component/aws/eks/EKSConfiguration.java | 3 +- .../camel/component/aws/eks/EKSEndpoint.java | 3 +- .../src/main/docs/aws-iam-component.adoc | 4 +- .../camel/component/aws/iam/IAMConfiguration.java | 3 +- .../camel/component/aws/iam/IAMEndpoint.java | 3 +- .../src/main/docs/aws-kinesis-component.adoc | 4 +- .../main/docs/aws-kinesis-firehose-component.adoc | 4 +- .../aws/firehose/KinesisFirehoseConfiguration.java | 3 +- .../aws/firehose/KinesisFirehoseEndpoint.java | 3 +- .../aws/kinesis/KinesisConfiguration.java | 3 +- .../component/aws/kinesis/KinesisEndpoint.java | 3 +- .../KinesisComponentIntegrationTest.java | 6 +- .../src/main/docs/aws-kms-component.adoc | 4 +- .../camel/component/aws/kms/KMSConfiguration.java | 3 +- .../camel/component/aws/kms/KMSEndpoint.java | 3 +- .../src/main/docs/aws-lambda-component.adoc | 4 +- .../component/aws/lambda/LambdaConfiguration.java | 3 +- .../src/main/docs/aws-mq-component.adoc | 4 +- .../camel/component/aws/mq/MQConfiguration.java | 3 +- .../apache/camel/component/aws/mq/MQEndpoint.java | 3 +- .../src/main/docs/aws-msk-component.adoc | 4 +- .../camel/component/aws/msk/MSKConfiguration.java | 3 +- .../camel/component/aws/msk/MSKEndpoint.java | 3 +- .../src/main/docs/aws-s3-component.adoc | 4 +- .../camel/component/aws/s3/S3Configuration.java | 3 +- .../src/main/docs/aws-sdb-component.adoc | 2 +- .../camel/component/aws/sdb/SdbConfiguration.java | 3 +- .../src/main/docs/aws-ses-component.adoc | 4 +- .../camel/component/aws/ses/SesConfiguration.java | 3 +- .../src/main/docs/aws-sns-component.adoc | 4 +- .../camel/component/aws/sns/SnsConfiguration.java | 3 +- .../src/main/docs/aws-sqs-component.adoc | 4 +- .../camel/component/aws/sqs/SqsConfiguration.java | 3 +- .../src/main/docs/aws-swf-component.adoc | 4 +- .../camel/component/aws/swf/SWFConfiguration.java | 3 +- .../camel/component/aws/swf/SWFEndpoint.java | 6 +- .../org/apache/camel/component/bean/BeanInfo.java | 10 +- .../apache/camel/component/bean/MethodInfo.java | 9 +- components/camel-blueprint/pom.xml | 4 +- .../camel/blueprint/BlueprintPropertiesParser.java | 232 -- .../blueprint/BlueprintPropertiesResolver.java | 72 - .../camel/blueprint/BlueprintPropertiesSource.java | 156 ++ .../camel/blueprint/CamelContextFactoryBean.java | 54 +- .../apache/camel/blueprint/BlueprintJaxbTest.java | 1 - .../camel/component/chunk/ChunkEndpoint.java | 1 - .../cmis/DefaultCMISSessionFacadeFactory.java | 6 +- .../SpringConsulDefaultServiceCallRouteTest.java | 12 +- ...SpringConsulExpressionServiceCallRouteTest.java | 12 +- .../SpringConsulRibbonServiceCallRouteTest.java | 12 +- .../cloud/SpringConsulServiceCallRouteTest.java | 8 +- .../src/main/docs/crypto-cms-component.adoc | 4 +- components/camel-cxf/pom.xml | 7 +- .../camel/component/cxf/DefaultCxfBinding.java | 60 +- .../component/cxf/jaxrs/SimpleCxfRsBinding.java | 7 +- .../camel/component/cxf/DefaultCxfBindingTest.java | 13 +- .../component/cxf/jaxrs/CxfRsAsyncRelayTest.java | 147 -- .../camel/component/cxf/jaxrs/CxfRsRelayTest.java | 147 -- .../CxfRsConsumerSimpleBindingTest.java | 9 +- .../cxf/mtom/CxfJavaMtomProducerPayloadTest.java | 3 +- .../cxf/mtom/CxfMtomConsumerPayloadModeTest.java | 13 +- .../component/cxf/mtom/CxfMtomConsumerTest.java | 3 +- .../CxfMtomDisabledConsumerPayloadModeTest.java | 9 +- .../CxfMtomDisabledProducerPayloadModeTest.java | 9 +- .../cxf/mtom/CxfMtomPOJOProducerTest.java | 3 +- .../cxf/mtom/CxfMtomProducerPayloadModeTest.java | 9 +- .../component/cxf/jaxrs/CxfRsSpringAsyncRelay.xml | 49 - .../camel/component/cxf/jaxrs/CxfRsSpringRelay.xml | 49 - .../camel-drill/src/main/docs/drill-component.adoc | 4 +- .../src/main/docs/facebook-component.adoc | 4 +- .../camel-file/src/main/docs/file-component.adoc | 2 +- .../annotations/AnnotatedDataSetCallback.java | 7 +- .../component/freemarker/FreemarkerEndpoint.java | 1 - .../camel/component/freemarker/FreemarkerTest.java | 6 - .../camel-ftp/src/main/docs/ftp-component.adoc | 6 +- .../camel-ftp/src/main/docs/ftps-component.adoc | 8 +- .../camel-ftp/src/main/docs/sftp-component.adoc | 8 +- .../file/remote/FtpConsumerAutoCreateTest.java | 4 +- .../remote/sftp/SftpConsumerAutoCreateTest.java | 4 +- .../src/main/docs/google-calendar-component.adoc | 4 +- .../docs/google-calendar-stream-component.adoc | 4 +- .../src/main/docs/google-drive-component.adoc | 4 +- .../main/docs/google-sheets-stream-component.adoc | 4 +- .../apache/camel/component/gora/GoraProducer.java | 3 +- .../camel/component/hbase/HBaseEndpoint.java | 2 +- .../apache/camel/component/hdfs2/HdfsFileType.java | 15 +- components/camel-http-common/pom.xml | 13 +- .../camel/http/common/DefaultHttpBinding.java | 4 +- .../camel-http4/src/main/docs/http4-component.adoc | 2 +- .../src/main/docs/ironmq-component.adoc | 2 +- .../component/jasypt/JasyptPropertiesParser.java | 4 +- components/camel-jetty/pom.xml | 3 +- .../component/jetty9/AttachmentHttpBinding.java | 16 +- .../jetty/HttpBridgeMultipartRouteTest.java | 3 +- .../component/jetty/MultiPartFormOkHttpTest.java | 8 +- .../camel/component/jetty/MultiPartFormTest.java | 3 +- .../jetty/MultiPartFormWithCustomFilterTest.java | 6 +- .../camel-jira/src/main/docs/jira-component.adoc | 4 +- .../org/apache/camel/component/jms/JmsMessage.java | 5 - .../camel-jolt/src/main/docs/jolt-component.adoc | 2 +- .../apache/camel/component/jolt/JoltEndpoint.java | 1 - .../camel-kafka/src/main/docs/kafka-component.adoc | 4 +- .../apache/camel/component/ldap/LdapProducer.java | 1 - .../apache/camel/component/ldap/LdapRouteTest.java | 7 +- .../src/main/docs/linkedin-component.adoc | 12 +- components/camel-lra/src/main/docs/lra.adoc | 4 +- components/camel-mail/pom.xml | 7 + .../camel-mail/src/main/docs/mail-component.adoc | 4 +- .../apache/camel/component/mail/MailBinding.java | 13 +- .../camel/component/mail/MailConfiguration.java | 5 +- .../apache/camel/component/mail/MailConsumer.java | 17 +- .../apache/camel/component/mail/MailMessage.java | 23 - .../component/mail/SplitAttachmentsExpression.java | 66 +- .../mime/multipart/MimeMultipartDataFormat.java | 49 +- .../mail/MailAttachmentDuplicateNamesTest.java | 7 +- .../mail/MailAttachmentRedeliveryTest.java | 9 +- .../camel/component/mail/MailAttachmentTest.java | 11 +- .../mail/MailAttachmentsUmlautIssueTest.java | 7 +- .../mail/MailBindingAttachmentFileTest.java | 3 +- .../mail/MailContentTypeResolverTest.java | 7 +- .../component/mail/MailHtmlAttachmentTest.java | 7 +- .../apache/camel/component/mail/MailRouteTest.java | 3 +- .../component/mail/MailSplitAttachmentsTest.java | 40 +- .../camel/component/mail/MailSubjectTest.java | 3 +- .../component/mail/MimeMessageConsumeTest.java | 7 +- .../mail/MimeMultipartAlternativeTest.java | 5 +- ...MultipartAlternativeWithLongerFilenameTest.java | 5 +- .../mail/NestedMimeMessageConsumeTest.java | 7 +- .../mail/SpringMailSplitAttachmentsTest.java | 38 +- .../multipart/MimeMultipartDataFormatTest.java | 37 +- .../mail/SpringMailSplitAttachmentsTest.xml | 4 +- .../config/CamelMicroProfilePropertiesSource.java | 30 +- .../apache/camel/component/mock/MockEndpoint.java | 27 +- .../camel/component/mock/MockExpressionClause.java | 7 - .../mock/MockExpressionClauseSupport.java | 7 - .../src/main/docs/mustache-component.adoc | 2 +- .../camel/component/mustache/MustacheEndpoint.java | 1 - .../camel-mvel/src/main/docs/mvel-component.adoc | 2 +- .../apache/camel/component/mvel/MvelEndpoint.java | 1 - .../src/main/docs/netty4-http-component.adoc | 2 +- .../component/netty4/http/NettyHttpHelper.java | 36 +- .../netty4/http/NettyHttpGetWithParamTest.java | 1 - .../netty4/http/NettyHttpProducerHeadersTest.java | 84 + .../src/main/docs/netty4-component.adoc | 4 +- .../src/main/docs/olingo2-component.adoc | 4 +- .../src/main/docs/olingo4-component.adoc | 4 +- .../apache/camel/component/pdf/PdfProducer.java | 1 - .../pom.xml | 34 +- .../main/docs/pg-replication-slot-component.adoc} | 163 +- .../slot/PgReplicationSlotComponent.java | 42 + .../slot/PgReplicationSlotConsumer.java | 249 ++ .../slot/PgReplicationSlotEndpoint.java | 253 ++ .../slot/PgReplicationSlotEndpointTest.java | 80 + .../PgReplicationSlotIntegrationTest.java | 127 ++ .../src/test/resources/log4j2.properties | 28 + .../src/test/resources/test-options.properties | 35 + .../src/main/docs/properties-component.adoc | 166 +- .../AbstractLocationPropertiesSource.java | 118 + ...AugmentedPropertyNameAwarePropertiesParser.java | 54 - .../properties/ClasspathPropertiesSource.java | 70 + .../properties/DefaultPropertiesLookup.java | 56 + .../properties/DefaultPropertiesParser.java | 67 +- .../properties/DefaultPropertiesResolver.java | 192 -- .../component/properties/FilePropertiesSource.java | 70 + .../properties/LocationPropertiesSource.java} | 19 +- .../component/properties/PropertiesComponent.java | 319 +-- .../component/properties/PropertiesEndpoint.java | 28 - .../component/properties/PropertiesLocation.java | 8 +- .../component/properties/PropertiesLookup.java} | 22 +- .../component/properties/PropertiesParser.java | 9 +- .../component/properties/PropertiesResolver.java | 41 - .../component/properties/RefPropertiesSource.java | 72 + components/camel-pulsar/pom.xml | 7 +- .../src/main/docs/pulsar-component.adoc | 14 +- .../camel/component/pulsar/PulsarComponent.java | 20 +- .../camel/component/pulsar/PulsarEndpoint.java | 105 +- .../component/pulsar/PulsarMessageListener.java | 5 +- .../camel/component/pulsar/PulsarProducer.java | 8 +- .../camel/component/pulsar/utils/PulsarPath.java | 19 +- .../consumers/CommonCreationStrategyImpl.java | 2 +- .../camel/component/pulsar/PulsarEndpointTest.java | 18 +- .../pulsar/utils/AutoConfigurationTest.java | 105 - .../src/main/docs/rabbitmq-component.adoc | 6 +- .../src/main/docs/rest-swagger-component.adoc | 6 +- .../rest/swagger/RestSwaggerComponent.java | 2 +- .../rest/swagger/RestSwaggerEndpoint.java | 2 +- .../component/restlet/RestRestletRouterIdTest.java | 133 ++ .../src/main/docs/salesforce-component.adoc | 10 +- .../internal/processor/AnalyticsApiProcessor.java | 3 +- .../internal/processor/BulkApiProcessor.java | 3 +- .../src/main/docs/servicenow-component.adoc | 8 +- components/camel-servlet/pom.xml | 1 + .../component/servlet/AttachmentHttpBinding.java | 8 +- .../apache/camel/component/sjms/SjmsMessage.java | 5 - components/camel-slack/pom.xml | 5 + .../camel/component/slack/SlackConsumerTest.java | 1 - .../camel/component/slack/SlackProducerTest.java | 23 +- components/camel-solr/pom.xml | 7 + .../annotations/AnnotatedRddCallbackProxy.java | 7 +- components/camel-spring-boot/pom.xml | 4 + .../camel/spring/boot/SpringPropertiesParser.java | 5 +- .../integration/SpringIntegrationMessage.java | 1 - components/camel-spring-ws/pom.xml | 5 + .../spring/ws/SpringWebserviceConsumer.java | 8 +- .../spring/ws/SpringWebserviceMessage.java | 1 + .../spring/ws/SpringWebserviceProducer.java | 11 +- .../spring/ws/filter/impl/BasicMessageFilter.java | 24 +- .../spring/ws/SoapAttachmentResponseProcessor.java | 5 +- .../spring/ws/SoapResponseAttachmentTest.java | 9 +- .../ws/filter/impl/BasicMessageFilterTest.java | 13 +- .../spring/ws/testfilters/GlobalMessageFilter.java | 4 +- .../spring/ws/testfilters/LocalMessageFilter.java | 3 +- components/camel-spring/pom.xml | 4 + .../camel/spring/CamelContextFactoryBean.java | 10 +- .../spi/BridgePropertyPlaceholderConfigurer.java | 171 +- ...elSpringPropertyPlaceholderConfigurer3Test.java | 93 - ...SpringPropertiesComponentCacheDisabledTest.java | 38 - .../properties/SpringPropertiesResolverTest.java | 40 - .../properties/SpringPropertiesComponent2Test.xml | 9 +- .../SpringPropertiesComponentCacheDisabledTest.xml | 51 - .../properties/SpringPropertiesResolver2Test.xml | 39 - .../properties/SpringPropertiesResolver3Test.xml | 38 - .../properties/SpringPropertiesResolverTest.xml | 41 - .../apache/camel/component/sql/SqlProducer.java | 3 - .../component/sql/SqlProducerOutputAttachment.java | 96 - .../sql/stored/ProducerBatchInvalidTest.java | 75 + .../camel-ssh/src/main/docs/ssh-component.adoc | 10 +- .../ssh/ResourceHelperKeyPairProvider.java | 59 +- .../apache/camel/component/ssh/SshComponent.java | 23 +- .../camel/component/ssh/SshConfiguration.java | 16 + .../apache/camel/component/ssh/SshEndpoint.java | 14 +- .../org/apache/camel/component/ssh/SshHelper.java | 8 +- .../apache/camel/component/ssh/SshProducer.java | 3 +- .../component/ssh/SshComponentSecurityTest.java | 56 +- .../camel-ssh/src/test/resources/ecpkcs8.pem | 8 + components/camel-ssh/src/test/resources/encrsa.pem | 30 + components/camel-ssh/src/test/resources/rsa.pem | 28 + .../stringtemplate/StringTemplateEndpoint.java | 1 - .../stringtemplate/StringTemplateTest.java | 6 - .../BlueprintAugmentedPropertiesFallbackTest.java | 50 - ...BlueprintAugmentedPropertiesNoFallbackTest.java | 55 - .../test/blueprint/BlueprintDefaultValuesTest.java | 1 - ...printPropertiesLocationElementImplicitTest.java | 3 +- ...printPropertiesLocationElementOptionalTest.java | 3 +- .../BlueprintPropertiesLocationElementTest.java | 3 +- .../blueprint/augmented-properties-fallback.xml | 50 - .../blueprint/augmented-properties-no-fallback.xml | 50 - .../junit5/spring/CamelAnnotationsHandler.java | 367 +++ .../spring/CamelSpringBootExecutionListener.java | 95 + .../spring/CamelSpringBootJUnit4ClassRunner.java} | 27 +- .../test/junit5/spring/CamelSpringBootRunner.java | 87 + .../CamelSpringDelegatingTestContextLoader.java | 138 ++ .../test/junit5/spring/CamelSpringRunner.java | 83 + .../spring/CamelSpringTestContextLoader.java | 551 +++++ ...ringTestContextLoaderTestExecutionListener.java | 50 + .../test/junit5/spring/CamelSpringTestHelper.java | 109 + .../test/junit5/spring/CamelSpringTestSupport.java | 212 ++ .../spring/CamelTestContextBootstrapper.java} | 18 +- .../camel/test/junit5/spring/DisableJmx.java | 22 +- .../spring/DisableJmxTestExecutionListener.java | 39 + .../test/junit5/spring/EnableRouteCoverage.java | 20 +- .../camel/test/junit5/spring/ExcludeRoutes.java | 23 +- .../camel/test/junit5/spring/MockEndpoints.java | 22 +- .../test/junit5/spring/MockEndpointsAndSkip.java | 22 +- .../test/junit5/spring/ProvidesBreakpoint.java | 15 +- .../test/junit5/spring/RouteCoverageDumper.java | 82 + .../junit5/spring/RouteCoverageEventNotifier.java | 51 + .../camel/test/junit5/spring/ShutdownTimeout.java | 28 +- .../spring/StopWatchTestExecutionListener.java | 62 + .../camel/test/junit5/spring/UseAdviceWith.java | 28 +- ...eOverridePropertiesWithPropertiesComponent.java | 13 +- .../CamelSpringPropertiesLocationElementTest.java | 3 +- .../apache/camel/test/junit4/CamelTestSupport.java | 2 +- .../camel/test/patterns/AdviceWithLambdaTest.java | 30 +- components/camel-testcontainers-spring/pom.xml | 18 + .../spring/ContainerAwareSpringTestSupport.java | 112 + .../spring/ContainerAwareSpringTestSupportIT.java | 61 + components/camel-testcontainers/pom.xml | 18 + .../src/main/docs/testcontainers.adoc | 2 +- .../apache/camel/component/tika/TikaProducer.java | 1 - components/camel-undertow/pom.xml | 3 + .../src/main/docs/undertow-component.adoc | 2 +- .../undertow/DefaultUndertowHttpBinding.java | 40 +- .../undertow/RestUndertowHttpBinding.java | 8 + .../component/undertow/UndertowClientCallback.java | 24 +- .../component/undertow/UndertowComponent.java | 2 +- .../camel/component/undertow/UndertowConsumer.java | 20 +- .../camel/component/undertow/UndertowEndpoint.java | 21 +- .../camel/component/undertow/UndertowProducer.java | 117 +- .../undertow/UndertowStreamingClientCallback.java | 61 + .../component/undertow/MultiPartFormTest.java | 5 +- .../src/main/docs/velocity-component.adoc | 2 +- .../camel/component/velocity/VelocityEndpoint.java | 1 - .../velocity/VelocityMethodInvokationTest.java | 5 - .../camel/component/velocity/VelocityTest.java | 5 - .../src/main/docs/wordpress-component.adoc | 4 +- .../src/main/docs/xmlsecurity-component.adoc | 28 +- components/camel-zipkin/src/main/docs/zipkin.adoc | 2 +- components/pom.xml | 2 + components/readme.adoc | 15 +- .../src/main/java/org/apache/camel/Message.java | 97 +- .../apache/camel/spi/LoadablePropertiesSource.java | 18 +- .../org/apache/camel/spi/NotifyBuilderMatcher.java | 30 +- .../org/apache/camel/spi/PropertiesComponent.java | 46 +- .../org/apache/camel/spi}/PropertiesSource.java | 18 +- core/camel-base/src/main/docs/simple-language.adoc | 4 - .../apache/camel/converter/ObjectConverter.java | 5 +- .../camel/impl/engine/AbstractCamelContext.java | 4 +- .../simple/ast/SimpleFunctionExpression.java | 21 +- .../processor/ClaimCheckAggregationStrategy.java | 33 - .../java/org/apache/camel/processor/Splitter.java | 6 +- .../aggregate/StringAggregationStrategy.java | 102 + .../core/xml/AbstractCamelContextFactoryBean.java | 18 - .../xml/CamelPropertyPlaceholderDefinition.java | 66 - .../src/main/docs/eips/setHeader-eip.adoc | 2 +- .../camel/builder/AdviceWithRouteBuilder.java | 62 + .../camel/builder/AggregationStrategies.java | 18 + .../org/apache/camel/builder/ExpressionClause.java | 7 - .../camel/builder/ExpressionClauseSupport.java | 7 - .../org/apache/camel/builder/NotifyBuilder.java | 165 ++ .../org/apache/camel/builder/RouteBuilder.java | 9 +- .../java/org/apache/camel/model/LogDefinition.java | 3 - .../apache/camel/model/RouteDefinitionHelper.java | 14 +- .../org/apache/camel/model/SagaDefinition.java | 4 - .../apache/camel/builder/ExpressionClauseTest.java | 92 - .../apache/camel/builder/NotifyBuilderTest.java | 155 ++ .../component/bean/BeanMethodWithExchangeTest.java | 77 - .../bean/BeanWithAttachmentAnnotationTest.java | 126 - .../OptionalPropertiesDslInvalidSyntaxTest.java | 4 +- .../properties/OptionalPropertiesDslTest.java | 4 +- ...onentAdviceWithInterceptSendToEndpointTest.java | 4 +- ...opertiesComponentConcatenatePropertiesTest.java | 4 +- .../properties/PropertiesComponentDefaultTest.java | 147 -- .../PropertiesComponentEncodingTest.java | 3 +- ... PropertiesComponentEndpointMandatoryTest.java} | 50 +- .../PropertiesComponentEndpointTest.java | 21 - .../PropertiesComponentGetOrElseTest.java | 4 +- ...ertiesComponentInterceptSendToEndpointTest.java | 4 +- ...pertiesComponentLoadPropertiesFromFileTest.java | 37 - .../PropertiesComponentLoadPropertiesTest.java | 36 +- ...ertiesComponentLocationWithJvmPropertyTest.java | 61 - ...iesComponentLocationWithTwoJvmPropertyTest.java | 40 - .../PropertiesComponentNestPropertiesTest.java | 4 +- .../properties/PropertiesComponentRefTest.java | 17 - .../properties/PropertiesComponentRestartTest.java | 67 - .../PropertiesComponentSimpleLanguageTest.java | 72 - .../properties/PropertiesComponentTest.java | 268 +-- .../PropertiesEnvironmentVariableOverrideTest.java | 4 - .../properties/PropertiesResolverTest.java | 73 - .../properties/PropertiesRouteFromTest.java | 4 +- .../properties/PropertiesRouteIdTest.java | 4 +- .../camel/converter/ObjectConverterTest.java | 22 +- .../camel/impl/RouteIdRestDefinitionTest.java | 4 +- .../issues/PropertiesAvailableEverywhereTest.java | 14 +- .../org/apache/camel/processor/PipelineTest.java | 41 - .../aggregator/StringAggregationStrategyTest.java | 84 + .../interceptor/AdviceWithLambdaTest.java | 105 + .../org/apache/camel/util/ObjectHelperTest.java | 19 + .../endpoint/dsl/AMQPEndpointBuilderFactory.java | 1762 +++++++++----- .../endpoint/dsl/AS2EndpointBuilderFactory.java | 842 ++++--- .../dsl/ActiveMQEndpointBuilderFactory.java | 1762 +++++++++----- .../endpoint/dsl/AhcEndpointBuilderFactory.java | 148 +- .../endpoint/dsl/ApnsEndpointBuilderFactory.java | 304 ++- .../dsl/AsteriskEndpointBuilderFactory.java | 209 +- .../endpoint/dsl/AtmosEndpointBuilderFactory.java | 374 +-- .../AtmosphereWebsocketEndpointBuilderFactory.java | 523 +++-- .../endpoint/dsl/AtomEndpointBuilderFactory.java | 110 +- .../dsl/AtomixMapEndpointBuilderFactory.java | 537 +++-- .../dsl/AtomixMessagingEndpointBuilderFactory.java | 543 +++-- .../dsl/AtomixMultiMapEndpointBuilderFactory.java | 171 +- .../dsl/AtomixQueueEndpointBuilderFactory.java | 477 ++-- .../dsl/AtomixSetEndpointBuilderFactory.java | 507 +++-- .../dsl/AtomixValueEndpointBuilderFactory.java | 507 +++-- .../endpoint/dsl/AvroEndpointBuilderFactory.java | 440 ++-- .../endpoint/dsl/BeanEndpointBuilderFactory.java | 64 +- .../dsl/BeanValidatorEndpointBuilderFactory.java | 84 +- .../dsl/BeanstalkEndpointBuilderFactory.java | 439 ++-- .../dsl/BlobServiceEndpointBuilderFactory.java | 453 ++-- .../endpoint/dsl/BonitaEndpointBuilderFactory.java | 90 +- .../endpoint/dsl/BoxEndpointBuilderFactory.java | 566 +++-- .../dsl/BraintreeEndpointBuilderFactory.java | 445 ++-- .../endpoint/dsl/BrowseEndpointBuilderFactory.java | 136 +- .../endpoint/dsl/CMEndpointBuilderFactory.java | 72 +- .../endpoint/dsl/CMISEndpointBuilderFactory.java | 326 ++- .../dsl/CaffeineCacheEndpointBuilderFactory.java | 343 ++- .../CaffeineLoadCacheEndpointBuilderFactory.java | 344 ++- .../dsl/CassandraEndpointBuilderFactory.java | 650 +++--- .../dsl/ChatScriptEndpointBuilderFactory.java | 88 +- .../endpoint/dsl/ChunkEndpointBuilderFactory.java | 87 +- .../endpoint/dsl/CinderEndpointBuilderFactory.java | 94 +- .../endpoint/dsl/ClassEndpointBuilderFactory.java | 63 +- .../endpoint/dsl/ClientEndpointBuilderFactory.java | 607 +++-- .../endpoint/dsl/CoAPEndpointBuilderFactory.java | 374 +-- .../endpoint/dsl/CometdEndpointBuilderFactory.java | 511 +++-- .../endpoint/dsl/ConsulEndpointBuilderFactory.java | 136 +- .../dsl/ControlBusEndpointBuilderFactory.java | 113 +- .../endpoint/dsl/CordaEndpointBuilderFactory.java | 175 +- .../dsl/CouchDbEndpointBuilderFactory.java | 363 ++- .../dsl/CouchbaseEndpointBuilderFactory.java | 830 ++++--- .../dsl/CryptoCmsEndpointBuilderFactory.java | 222 +- .../endpoint/dsl/CwEndpointBuilderFactory.java | 118 +- .../endpoint/dsl/CxfEndpointBuilderFactory.java | 857 ++++--- .../endpoint/dsl/CxfRsEndpointBuilderFactory.java | 734 +++--- .../dsl/DataFormatEndpointBuilderFactory.java | 51 +- .../dsl/DataSetEndpointBuilderFactory.java | 297 +-- .../dsl/DataSetTestEndpointBuilderFactory.java | 76 +- .../endpoint/dsl/DdbEndpointBuilderFactory.java | 144 +- .../dsl/DdbStreamEndpointBuilderFactory.java | 63 +- .../dsl/DigitalOceanEndpointBuilderFactory.java | 175 +- .../DigitalSignatureEndpointBuilderFactory.java | 220 +- .../endpoint/dsl/DirectEndpointBuilderFactory.java | 166 +- .../dsl/DirectVmEndpointBuilderFactory.java | 206 +- .../dsl/DisruptorEndpointBuilderFactory.java | 236 +- .../dsl/DisruptorVmEndpointBuilderFactory.java | 236 +- .../endpoint/dsl/DnsEndpointBuilderFactory.java | 60 +- .../endpoint/dsl/DockerEndpointBuilderFactory.java | 622 ++--- .../endpoint/dsl/DozerEndpointBuilderFactory.java | 79 +- .../endpoint/dsl/DrillEndpointBuilderFactory.java | 72 +- .../dsl/DropboxEndpointBuilderFactory.java | 369 +-- .../endpoint/dsl/EC2EndpointBuilderFactory.java | 49 +- .../endpoint/dsl/ECSEndpointBuilderFactory.java | 49 +- .../endpoint/dsl/EKSEndpointBuilderFactory.java | 49 +- .../dsl/EhcacheEndpointBuilderFactory.java | 410 ++-- .../endpoint/dsl/EjbEndpointBuilderFactory.java | 64 +- .../dsl/ElasticsearchEndpointBuilderFactory.java | 147 +- .../endpoint/dsl/ElsqlEndpointBuilderFactory.java | 852 ++++--- .../endpoint/dsl/EtcdEndpointBuilderFactory.java | 552 +++-- .../dsl/EventAdminEndpointBuilderFactory.java | 166 +- .../endpoint/dsl/EventEndpointBuilderFactory.java | 136 +- .../endpoint/dsl/ExecEndpointBuilderFactory.java | 98 +- .../dsl/FacebookEndpointBuilderFactory.java | 2404 +++++++++++++------- .../endpoint/dsl/FhirEndpointBuilderFactory.java | 839 ++++--- .../endpoint/dsl/FileEndpointBuilderFactory.java | 1080 ++++++--- .../dsl/FlatpackEndpointBuilderFactory.java | 543 +++-- .../endpoint/dsl/FlinkEndpointBuilderFactory.java | 109 +- .../endpoint/dsl/FopEndpointBuilderFactory.java | 86 +- .../dsl/FreemarkerEndpointBuilderFactory.java | 83 +- .../endpoint/dsl/FtpEndpointBuilderFactory.java | 1727 +++++++++----- .../endpoint/dsl/FtpsEndpointBuilderFactory.java | 1983 ++++++++++------ .../dsl/GangliaEndpointBuilderFactory.java | 161 +- .../dsl/GeoCoderEndpointBuilderFactory.java | 130 +- .../endpoint/dsl/GitEndpointBuilderFactory.java | 270 ++- .../endpoint/dsl/GitHubEndpointBuilderFactory.java | 314 +-- .../endpoint/dsl/GlanceEndpointBuilderFactory.java | 87 +- .../dsl/GoogleBigQueryEndpointBuilderFactory.java | 78 +- .../GoogleBigQuerySQLEndpointBuilderFactory.java | 60 +- .../dsl/GoogleCalendarEndpointBuilderFactory.java | 403 ++-- ...GoogleCalendarStreamEndpointBuilderFactory.java | 120 +- .../dsl/GoogleDriveEndpointBuilderFactory.java | 395 ++-- .../dsl/GoogleMailEndpointBuilderFactory.java | 327 ++- .../GoogleMailStreamEndpointBuilderFactory.java | 100 +- .../dsl/GooglePubsubEndpointBuilderFactory.java | 307 +-- .../dsl/GoogleSheetsEndpointBuilderFactory.java | 320 ++- .../GoogleSheetsStreamEndpointBuilderFactory.java | 132 +- .../endpoint/dsl/GoraEndpointBuilderFactory.java | 350 ++- .../endpoint/dsl/GrapeEndpointBuilderFactory.java | 40 +- .../endpoint/dsl/GridFsEndpointBuilderFactory.java | 327 ++- .../endpoint/dsl/GrpcEndpointBuilderFactory.java | 593 ++--- .../dsl/GuavaEventBusEndpointBuilderFactory.java | 198 +- .../endpoint/dsl/HBaseEndpointBuilderFactory.java | 368 +-- ...azelcastAtomicnumberEndpointBuilderFactory.java | 124 +- .../HazelcastInstanceEndpointBuilderFactory.java | 124 +- .../dsl/HazelcastListEndpointBuilderFactory.java | 424 ++-- .../dsl/HazelcastMapEndpointBuilderFactory.java | 424 ++-- .../HazelcastMultimapEndpointBuilderFactory.java | 426 ++-- .../dsl/HazelcastQueueEndpointBuilderFactory.java | 424 ++-- ...zelcastReplicatedmapEndpointBuilderFactory.java | 426 ++-- .../HazelcastRingbufferEndpointBuilderFactory.java | 124 +- .../dsl/HazelcastSedaEndpointBuilderFactory.java | 424 ++-- .../dsl/HazelcastSetEndpointBuilderFactory.java | 424 ++-- .../dsl/HazelcastTopicEndpointBuilderFactory.java | 424 ++-- .../endpoint/dsl/HdfsEndpointBuilderFactory.java | 832 ++++--- .../dsl/HipchatEndpointBuilderFactory.java | 443 ++-- .../endpoint/dsl/HttpEndpointBuilderFactory.java | 240 +- .../endpoint/dsl/IAMEndpointBuilderFactory.java | 49 +- .../endpoint/dsl/IOTAEndpointBuilderFactory.java | 280 ++- .../endpoint/dsl/IPFSEndpointBuilderFactory.java | 48 +- .../dsl/IgniteCacheEndpointBuilderFactory.java | 296 ++- .../dsl/IgniteComputeEndpointBuilderFactory.java | 58 +- .../dsl/IgniteEventsEndpointBuilderFactory.java | 58 +- .../dsl/IgniteIdGenEndpointBuilderFactory.java | 58 +- .../dsl/IgniteMessagingEndpointBuilderFactory.java | 226 +- .../dsl/IgniteQueueEndpointBuilderFactory.java | 58 +- .../dsl/IgniteSetEndpointBuilderFactory.java | 58 +- .../dsl/InfinispanEndpointBuilderFactory.java | 438 ++-- .../dsl/InfluxDbEndpointBuilderFactory.java | 72 +- .../endpoint/dsl/IrcEndpointBuilderFactory.java | 770 ++++--- .../endpoint/dsl/IronMQEndpointBuilderFactory.java | 460 ++-- .../endpoint/dsl/JBPMEndpointBuilderFactory.java | 859 ++++--- .../endpoint/dsl/JCacheEndpointBuilderFactory.java | 548 +++-- .../dsl/JGroupsEndpointBuilderFactory.java | 164 +- .../dsl/JGroupsRaftEndpointBuilderFactory.java | 148 +- .../endpoint/dsl/JMXEndpointBuilderFactory.java | 243 +- .../dsl/JSR356WebSocketEndpointBuilderFactory.java | 191 +- .../dsl/JcloudsEndpointBuilderFactory.java | 291 ++- .../endpoint/dsl/JcrEndpointBuilderFactory.java | 410 ++-- .../endpoint/dsl/JdbcEndpointBuilderFactory.java | 160 +- .../dsl/JettyHttpEndpointBuilder9Factory.java | 150 +- .../endpoint/dsl/JingEndpointBuilderFactory.java | 52 +- .../endpoint/dsl/JiraEndpointBuilderFactory.java | 376 +-- .../endpoint/dsl/JmsEndpointBuilderFactory.java | 1762 +++++++++----- .../endpoint/dsl/JoltEndpointBuilderFactory.java | 87 +- .../endpoint/dsl/JooqEndpointBuilderFactory.java | 345 +-- .../endpoint/dsl/JpaEndpointBuilderFactory.java | 704 ++++-- .../dsl/JsonValidatorEndpointBuilderFactory.java | 103 +- .../endpoint/dsl/Jt400EndpointBuilderFactory.java | 740 +++--- .../endpoint/dsl/KMSEndpointBuilderFactory.java | 49 +- .../endpoint/dsl/KafkaEndpointBuilderFactory.java | 1249 ++++++---- .../dsl/KeystoneEndpointBuilderFactory.java | 88 +- .../dsl/KinesisEndpointBuilderFactory.java | 475 ++-- .../dsl/KinesisFirehoseEndpointBuilderFactory.java | 87 +- ...KubernetesConfigMapsEndpointBuilderFactory.java | 158 +- ...ubernetesDeploymentsEndpointBuilderFactory.java | 538 +++-- .../dsl/KubernetesHPAEndpointBuilderFactory.java | 536 +++-- .../dsl/KubernetesJobEndpointBuilderFactory.java | 536 +++-- ...KubernetesNamespacesEndpointBuilderFactory.java | 538 +++-- .../dsl/KubernetesNodesEndpointBuilderFactory.java | 538 +++-- ...sistentVolumesClaimsEndpointBuilderFactory.java | 159 +- ...tesPersistentVolumesEndpointBuilderFactory.java | 159 +- .../dsl/KubernetesPodsEndpointBuilderFactory.java | 536 +++-- ...plicationControllersEndpointBuilderFactory.java | 539 +++-- ...rnetesResourcesQuotaEndpointBuilderFactory.java | 159 +- .../KubernetesSecretsEndpointBuilderFactory.java | 158 +- ...netesServiceAccountsEndpointBuilderFactory.java | 159 +- .../KubernetesServicesEndpointBuilderFactory.java | 538 +++-- .../endpoint/dsl/LambdaEndpointBuilderFactory.java | 88 +- .../dsl/LanguageEndpointBuilderFactory.java | 101 +- .../endpoint/dsl/LdapEndpointBuilderFactory.java | 81 +- .../endpoint/dsl/LdifEndpointBuilderFactory.java | 42 +- .../dsl/LinkedInEndpointBuilderFactory.java | 511 +++-- .../endpoint/dsl/LogEndpointBuilderFactory.java | 280 ++- .../endpoint/dsl/LuceneEndpointBuilderFactory.java | 111 +- .../dsl/LumberjackEndpointBuilderFactory.java | 70 +- .../endpoint/dsl/MQEndpointBuilderFactory.java | 49 +- .../endpoint/dsl/MQTTEndpointBuilderFactory.java | 1022 ++++++--- .../endpoint/dsl/MSKEndpointBuilderFactory.java | 49 +- .../endpoint/dsl/MailEndpointBuilderFactory.java | 1027 ++++++--- .../endpoint/dsl/MasterEndpointBuilderFactory.java | 50 +- .../dsl/MetricsEndpointBuilderFactory.java | 134 +- .../dsl/MicrometerEndpointBuilderFactory.java | 121 +- .../dsl/MiloClientEndpointBuilderFactory.java | 694 ++++-- .../dsl/MiloServerEndpointBuilderFactory.java | 136 +- .../endpoint/dsl/Mina2EndpointBuilderFactory.java | 808 ++++--- .../endpoint/dsl/MllpEndpointBuilderFactory.java | 655 ++++-- .../endpoint/dsl/MockEndpointBuilderFactory.java | 38 +- .../dsl/MongoDbEndpointBuilderFactory.java | 546 +++-- .../endpoint/dsl/MsvEndpointBuilderFactory.java | 125 +- .../dsl/MustacheEndpointBuilderFactory.java | 75 +- .../endpoint/dsl/MvelEndpointBuilderFactory.java | 63 +- .../dsl/MyBatisBeanEndpointBuilderFactory.java | 52 +- .../dsl/MyBatisEndpointBuilderFactory.java | 378 +-- .../endpoint/dsl/NagiosEndpointBuilderFactory.java | 115 +- .../endpoint/dsl/NatsEndpointBuilderFactory.java | 669 ++++-- .../dsl/NetWeaverEndpointBuilderFactory.java | 82 +- .../endpoint/dsl/NettyEndpointBuilderFactory.java | 1620 ++++++++----- .../dsl/NettyHttpEndpointBuilderFactory.java | 1712 +++++++++----- .../dsl/NeutronEndpointBuilderFactory.java | 94 +- .../endpoint/dsl/NovaEndpointBuilderFactory.java | 94 +- .../endpoint/dsl/NsqEndpointBuilderFactory.java | 315 ++- .../dsl/Olingo2EndpointBuilderFactory.java | 503 ++-- .../dsl/Olingo4EndpointBuilderFactory.java | 503 ++-- ...penshiftBuildConfigsEndpointBuilderFactory.java | 158 +- .../dsl/OpenshiftBuildsEndpointBuilderFactory.java | 158 +- .../dsl/OptaPlannerEndpointBuilderFactory.java | 174 +- .../endpoint/dsl/PahoEndpointBuilderFactory.java | 406 ++-- .../dsl/PaxLoggingEndpointBuilderFactory.java | 40 +- .../endpoint/dsl/PdfEndpointBuilderFactory.java | 140 +- .../dsl/PgEventEndpointBuilderFactory.java | 324 ++- .../PgReplicationSlotEndpointBuilderFactory.java | 244 ++ .../dsl/PrinterEndpointBuilderFactory.java | 143 +- .../dsl/PropertiesEndpointBuilderFactory.java | 277 +-- .../endpoint/dsl/PubNubEndpointBuilderFactory.java | 320 ++- .../endpoint/dsl/PulsarEndpointBuilderFactory.java | 182 +- .../endpoint/dsl/QuartzEndpointBuilderFactory.java | 200 +- .../dsl/QueueServiceEndpointBuilderFactory.java | 235 +- .../dsl/QuickfixjEndpointBuilderFactory.java | 203 +- .../dsl/RabbitMQEndpointBuilderFactory.java | 1250 ++++++---- .../dsl/ReactiveStreamsEndpointBuilderFactory.java | 196 +- .../endpoint/dsl/RedisEndpointBuilderFactory.java | 350 +-- .../endpoint/dsl/RefEndpointBuilderFactory.java | 136 +- .../dsl/RestApiEndpointBuilderFactory.java | 64 +- .../endpoint/dsl/RestEndpointBuilderFactory.java | 334 +-- .../dsl/RestSwaggerEndpointBuilderFactory.java | 45 +- .../dsl/RestletEndpointBuilderFactory.java | 485 ++-- .../endpoint/dsl/RssEndpointBuilderFactory.java | 110 +- .../endpoint/dsl/S3EndpointBuilderFactory.java | 896 +++++--- .../endpoint/dsl/SWFEndpointBuilderFactory.java | 517 +++-- .../endpoint/dsl/SagaEndpointBuilderFactory.java | 58 +- .../dsl/SalesforceEndpointBuilderFactory.java | 1180 ++++++---- .../dsl/SchedulerEndpointBuilderFactory.java | 48 +- .../dsl/SchematronEndpointBuilderFactory.java | 70 +- .../endpoint/dsl/ScpEndpointBuilderFactory.java | 195 +- .../endpoint/dsl/SdbEndpointBuilderFactory.java | 117 +- .../endpoint/dsl/SedaEndpointBuilderFactory.java | 309 ++- .../endpoint/dsl/ServerEndpointBuilderFactory.java | 637 ++++-- .../dsl/ServiceEndpointBuilderFactory.java | 38 +- .../dsl/ServiceNowEndpointBuilderFactory.java | 394 +++- .../dsl/ServletEndpointBuilderFactory.java | 111 +- .../endpoint/dsl/SesEndpointBuilderFactory.java | 119 +- .../endpoint/dsl/SftpEndpointBuilderFactory.java | 1875 +++++++++------ .../endpoint/dsl/SipEndpointBuilderFactory.java | 1181 ++++++---- .../endpoint/dsl/Sjms2EndpointBuilderFactory.java | 770 ++++--- .../dsl/SjmsBatchEndpointBuilderFactory.java | 232 +- .../endpoint/dsl/SjmsEndpointBuilderFactory.java | 744 +++--- .../endpoint/dsl/SlackEndpointBuilderFactory.java | 332 ++- .../endpoint/dsl/SmppEndpointBuilderFactory.java | 818 ++++--- .../endpoint/dsl/SnmpEndpointBuilderFactory.java | 174 +- .../endpoint/dsl/SnsEndpointBuilderFactory.java | 167 +- .../endpoint/dsl/SolrEndpointBuilderFactory.java | 146 +- .../dsl/SoroushBotEndpointBuilderFactory.java | 499 ++-- .../endpoint/dsl/SparkEndpointBuilderFactory.java | 118 +- .../endpoint/dsl/SplunkEndpointBuilderFactory.java | 608 +++-- .../dsl/SpringBatchEndpointBuilderFactory.java | 68 +- .../SpringIntegrationEndpointBuilderFactory.java | 193 +- .../dsl/SpringLdapEndpointBuilderFactory.java | 56 +- .../SpringWebserviceEndpointBuilderFactory.java | 418 ++-- .../endpoint/dsl/SqlEndpointBuilderFactory.java | 750 ++++-- .../dsl/SqlStoredEndpointBuilderFactory.java | 94 +- .../endpoint/dsl/SqsEndpointBuilderFactory.java | 861 ++++--- .../endpoint/dsl/SshEndpointBuilderFactory.java | 635 ++++-- .../endpoint/dsl/StAXEndpointBuilderFactory.java | 39 +- .../endpoint/dsl/StompEndpointBuilderFactory.java | 271 ++- .../endpoint/dsl/StreamEndpointBuilderFactory.java | 397 ++-- .../dsl/StringTemplateEndpointBuilderFactory.java | 77 +- .../endpoint/dsl/StubEndpointBuilderFactory.java | 309 ++- .../endpoint/dsl/SwiftEndpointBuilderFactory.java | 94 +- .../dsl/TelegramEndpointBuilderFactory.java | 394 ++-- .../endpoint/dsl/ThriftEndpointBuilderFactory.java | 391 ++-- .../endpoint/dsl/TikaEndpointBuilderFactory.java | 91 +- .../endpoint/dsl/TimerEndpointBuilderFactory.java | 114 +- .../endpoint/dsl/TwilioEndpointBuilderFactory.java | 308 +-- ...TwitterDirectMessageEndpointBuilderFactory.java | 580 +++-- .../dsl/TwitterSearchEndpointBuilderFactory.java | 580 +++-- .../TwitterStreamingEndpointBuilderFactory.java | 117 +- .../dsl/TwitterTimelineEndpointBuilderFactory.java | 653 +++--- .../dsl/UndertowEndpointBuilderFactory.java | 501 ++-- .../dsl/ValidatorEndpointBuilderFactory.java | 125 +- .../dsl/VelocityEndpointBuilderFactory.java | 79 +- .../endpoint/dsl/VertxEndpointBuilderFactory.java | 166 +- .../endpoint/dsl/VmEndpointBuilderFactory.java | 309 ++- .../dsl/WeatherEndpointBuilderFactory.java | 871 ++++--- .../endpoint/dsl/Web3jEndpointBuilderFactory.java | 612 +++-- .../dsl/WebhookEndpointBuilderFactory.java | 72 +- .../dsl/WebsocketEndpointBuilderFactory.java | 551 +++-- .../dsl/WordpressEndpointBuilderFactory.java | 369 +-- .../endpoint/dsl/WsEndpointBuilderFactory.java | 473 ++-- .../dsl/XChangeEndpointBuilderFactory.java | 82 +- .../endpoint/dsl/XQueryEndpointBuilderFactory.java | 637 ++++-- .../dsl/XmlSignatureEndpointBuilderFactory.java | 357 +-- .../endpoint/dsl/XmppEndpointBuilderFactory.java | 535 +++-- .../endpoint/dsl/XsltEndpointBuilderFactory.java | 195 +- .../endpoint/dsl/YammerEndpointBuilderFactory.java | 480 ++-- .../dsl/ZendeskEndpointBuilderFactory.java | 244 +- .../dsl/ZooKeeperEndpointBuilderFactory.java | 305 +-- .../dsl/ZooKeeperMasterEndpointBuilderFactory.java | 51 +- .../java/org/apache/camel/main/MainSupport.java | 6 +- .../org/apache/camel/support/AttachmentMap.java | 141 -- .../org/apache/camel/support/DefaultComponent.java | 3 +- .../org/apache/camel/support/DefaultExchange.java | 4 - .../org/apache/camel/support/DefaultMessage.java | 108 - .../apache/camel/support/IntrospectionSupport.java | 4 +- .../org/apache/camel/support/MessageSupport.java | 22 - .../camel/support/builder/ExpressionBuilder.java | 98 +- .../main/java/org/apache/camel/util/IOHelper.java | 13 + .../java/org/apache/camel/util/ObjectHelper.java | 11 + docs/components/modules/ROOT/nav.adoc | 11 + .../modules/ROOT/pages/ahc-component.adoc | 2 +- .../modules/ROOT/pages/ahc-ws-component.adoc | 2 +- .../modules/ROOT/pages}/as2-component.adoc | 0 .../modules/ROOT/pages/aws-cw-component.adoc | 4 +- .../modules/ROOT/pages/aws-ddb-component.adoc | 4 +- .../modules/ROOT/pages/aws-ec2-component.adoc | 4 +- .../modules/ROOT/pages/aws-ecs-component.adoc | 4 +- .../modules/ROOT/pages/aws-eks-component.adoc | 4 +- .../modules/ROOT/pages/aws-iam-component.adoc | 4 +- .../modules/ROOT/pages/aws-kinesis-component.adoc | 4 +- .../ROOT/pages/aws-kinesis-firehose-component.adoc | 4 +- .../modules/ROOT/pages/aws-kms-component.adoc | 4 +- .../modules/ROOT/pages/aws-lambda-component.adoc | 4 +- .../modules/ROOT/pages/aws-mq-component.adoc | 4 +- .../modules/ROOT/pages/aws-msk-component.adoc | 4 +- .../modules/ROOT/pages/aws-s3-component.adoc | 4 +- .../modules/ROOT/pages/aws-sdb-component.adoc | 2 +- .../modules/ROOT/pages/aws-ses-component.adoc | 4 +- .../modules/ROOT/pages/aws-sns-component.adoc | 4 +- .../modules/ROOT/pages/aws-sqs-component.adoc | 4 +- .../modules/ROOT/pages/aws-swf-component.adoc | 4 +- .../modules/ROOT/pages}/box-component.adoc | 0 .../modules/ROOT/pages/crypto-cms-component.adoc | 4 +- .../modules/ROOT/pages/drill-component.adoc | 4 +- .../modules/ROOT/pages/facebook-component.adoc | 4 +- .../modules/ROOT/pages}/fhir-component.adoc | 0 .../modules/ROOT/pages}/fhirJson-dataformat.adoc | 0 .../modules/ROOT/pages}/fhirXml-dataformat.adoc | 0 .../modules/ROOT/pages/file-component.adoc | 2 +- .../modules/ROOT/pages/ftp-component.adoc | 6 +- .../modules/ROOT/pages/ftps-component.adoc | 8 +- .../ROOT/pages/google-calendar-component.adoc | 4 +- .../pages/google-calendar-stream-component.adoc | 4 +- .../modules/ROOT/pages/google-drive-component.adoc | 4 +- .../ROOT/pages/google-sheets-stream-component.adoc | 4 +- .../modules/ROOT/pages/http4-component.adoc | 2 +- .../modules/ROOT/pages/ironmq-component.adoc | 2 +- .../modules/ROOT/pages/jira-component.adoc | 4 +- .../modules/ROOT/pages/jolt-component.adoc | 2 +- .../modules/ROOT/pages/kafka-component.adoc | 4 +- .../modules/ROOT/pages}/linkedin-component.adoc | 12 +- docs/components/modules/ROOT/pages/lra.adoc | 4 +- .../modules/ROOT/pages/mail-component.adoc | 4 +- .../modules/ROOT/pages/mustache-component.adoc | 2 +- .../modules/ROOT/pages/mvel-component.adoc | 2 +- .../modules/ROOT/pages/netty4-component.adoc | 4 +- .../modules/ROOT/pages/netty4-http-component.adoc | 2 +- .../modules/ROOT/pages}/olingo2-component.adoc | 4 +- .../modules/ROOT/pages}/olingo4-component.adoc | 4 +- .../ROOT/pages/pg-replication-slot-component.adoc | 163 +- .../modules/ROOT/pages/properties-component.adoc | 166 +- .../modules/ROOT/pages/pulsar-component.adoc | 14 +- .../modules/ROOT/pages/rabbitmq-component.adoc | 6 +- .../modules/ROOT/pages/rest-swagger-component.adoc | 6 +- .../modules/ROOT/pages}/salesforce-component.adoc | 10 +- .../modules/ROOT/pages}/servicenow-component.adoc | 8 +- .../modules/ROOT/pages/sftp-component.adoc | 8 +- .../modules/ROOT/pages/ssh-component.adoc | 10 +- .../modules/ROOT/pages/testcontainers.adoc | 2 +- .../modules/ROOT/pages/undertow-component.adoc | 2 +- .../modules/ROOT/pages/velocity-component.adoc | 2 +- .../modules/ROOT/pages/wordpress-component.adoc | 4 +- .../modules/ROOT/pages/xmlsecurity-component.adoc | 28 +- docs/components/modules/ROOT/pages/zipkin.adoc | 2 +- docs/gulpfile.js | 4 +- docs/user-manual/modules/ROOT/pages/index.adoc | 2 +- .../modules/ROOT/pages/setHeader-eip.adoc | 2 +- .../modules/ROOT/pages/simple-language.adoc | 4 - .../camel/example/cdi/cassandraql/Application.java | 4 +- .../camel/example/cdi/properties/Application.java | 4 +- parent/pom.xml | 131 +- .../karaf/features/src/main/resources/features.xml | 17 + .../cw/springboot/CwComponentConfiguration.java | 5 +- .../ddb/springboot/DdbComponentConfiguration.java | 5 +- .../ec2/springboot/EC2ComponentConfiguration.java | 5 +- .../ecs/springboot/ECSComponentConfiguration.java | 5 +- .../eks/springboot/EKSComponentConfiguration.java | 5 +- .../iam/springboot/IAMComponentConfiguration.java | 5 +- .../KinesisFirehoseComponentConfiguration.java | 5 +- .../springboot/KinesisComponentConfiguration.java | 5 +- .../kms/springboot/KMSComponentConfiguration.java | 5 +- .../springboot/LambdaComponentConfiguration.java | 4 +- .../mq/springboot/MQComponentConfiguration.java | 5 +- .../msk/springboot/MSKComponentConfiguration.java | 5 +- .../s3/springboot/S3ComponentConfiguration.java | 5 +- .../ses/springboot/SesComponentConfiguration.java | 5 +- .../sns/springboot/SnsComponentConfiguration.java | 5 +- .../sqs/springboot/SqsComponentConfiguration.java | 5 +- .../swf/springboot/SWFComponentConfiguration.java | 4 +- .../springboot/MailComponentConfiguration.java | 12 +- .../camel-pg-replication-slot-starter/pom.xml | 53 + ...gReplicationSlotComponentAutoConfiguration.java | 129 ++ .../PgReplicationSlotComponentConfiguration.java | 67 + .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../additional-spring-configuration-metadata.json | 10 + .../src/main/resources/META-INF/spring.factories | 19 + .../src/main/resources/META-INF/spring.provides | 17 + .../PropertiesComponentConfiguration.java | 64 - .../RestSwaggerComponentConfiguration.java | 2 +- .../ssh/springboot/SshComponentConfiguration.java | 26 + platforms/spring-boot/components-starter/pom.xml | 1 + .../camel-spring-boot-dependencies/pom.xml | 17 +- .../itest/karaf/CamelPgReplicationSlotTest.java | 20 +- .../springboot/CamelPgReplicationSlotTest.java | 49 + .../camel/tools/apt/helper/JsonSchemaHelper.java | 4 +- tooling/maven/camel-package-maven-plugin/pom.xml | 4 + .../camel/maven/packaging/EndpointDslMojo.java | 71 +- .../apache/camel/maven/packaging/MvelHelper.java | 33 +- .../camel/maven/packaging/PrepareExampleMojo.java | 2 +- .../camel/maven/packaging/PrepareReadmeMojo.java | 10 +- .../maven/packaging/SpringBootStarterMojo.java | 1 + .../apache/camel/maven/packaging/StringHelper.java | 2 +- .../camel/maven/packaging/UpdateReadmeMojo.java | 3 +- ...pdateSpringBootAutoConfigurationReadmeMojo.java | 3 +- .../src/main/resources/component-options.mvel | 2 +- .../src/main/resources/dataformat-options.mvel | 2 +- .../src/main/resources/eip-options.mvel | 2 +- .../src/main/resources/endpoint-options.mvel | 4 +- .../src/main/resources/language-options.mvel | 2 +- .../src/main/resources/readme-components.mvel | 2 +- .../src/main/resources/readme-dataformats.mvel | 2 +- .../src/main/resources/readme-eips.mvel | 2 +- .../src/main/resources/readme-examples.mvel | 2 +- .../src/main/resources/readme-languages.mvel | 2 +- .../src/main/resources/readme-others.mvel | 2 +- .../spring-boot-auto-configure-options.mvel | 2 +- .../camel/maven/packaging/MvelHelperTest.java | 67 + 825 files changed, 75283 insertions(+), 45742 deletions(-) copy components/{camel-http-common => camel-attachments}/pom.xml (77%) rename {core/camel-api/src/main/java/org/apache/camel => components/camel-attachments/src/main/java/org/apache/camel/attachment}/Attachment.java (97%) rename {core/camel-base/src/main/java/org/apache/camel/converter => components/camel-attachments/src/main/java/org/apache/camel/attachment}/AttachmentConverter.java (84%) create mode 100644 components/camel-attachments/src/main/java/org/apache/camel/attachment/AttachmentMessage.java rename {core/camel-support/src/main/java/org/apache/camel/support => components/camel-attachments/src/main/java/org/apache/camel/attachment}/DefaultAttachment.java (98%) create mode 100644 components/camel-attachments/src/main/java/org/apache/camel/attachment/DefaultAttachmentMessage.java copy {tests/camel-itest-cdi/src => components/camel-attachments/src/test}/data/message1.xml (100%) copy {tests/camel-itest-cdi/src => components/camel-attachments/src/test}/data/message2.xml (100%) create mode 100644 components/camel-attachments/src/test/java/org/apache/camel/attachment/BeanMethodWithExchangeTest.java rename {core/camel-core/src/test/java/org/apache/camel => components/camel-attachments/src/test/java/org/apache/camel/attachment}/BodyAndHeaderConvertTest.java (75%) rename {core/camel-core/src/test/java/org/apache/camel/issues => components/camel-attachments/src/test/java/org/apache/camel/attachment}/MessageWithAttachmentRedeliveryIssueTest.java (75%) create mode 100644 components/camel-attachments/src/test/resources/log4j2.properties delete mode 100644 components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintPropertiesParser.java delete mode 100644 components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintPropertiesResolver.java create mode 100644 components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintPropertiesSource.java delete mode 100644 components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsAsyncRelayTest.java delete mode 100644 components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsRelayTest.java delete mode 100644 components/camel-cxf/src/test/resources/org/apache/camel/component/cxf/jaxrs/CxfRsSpringAsyncRelay.xml delete mode 100644 components/camel-cxf/src/test/resources/org/apache/camel/component/cxf/jaxrs/CxfRsSpringRelay.xml create mode 100644 components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/NettyHttpProducerHeadersTest.java copy components/{camel-slack => camel-pg-replication-slot}/pom.xml (75%) copy components/{camel-ironmq/src/main/docs/ironmq-component.adoc => camel-pg-replication-slot/src/main/docs/pg-replication-slot-component.adoc} (51%) create mode 100644 components/camel-pg-replication-slot/src/main/java/org/apache/camel/component/pg/replication/slot/PgReplicationSlotComponent.java create mode 100644 components/camel-pg-replication-slot/src/main/java/org/apache/camel/component/pg/replication/slot/PgReplicationSlotConsumer.java create mode 100644 components/camel-pg-replication-slot/src/main/java/org/apache/camel/component/pg/replication/slot/PgReplicationSlotEndpoint.java create mode 100644 components/camel-pg-replication-slot/src/test/java/org/apache/camel/component/pg/replication/slot/PgReplicationSlotEndpointTest.java create mode 100644 components/camel-pg-replication-slot/src/test/java/org/apache/camel/component/pg/replication/slot/integration/PgReplicationSlotIntegrationTest.java create mode 100644 components/camel-pg-replication-slot/src/test/resources/log4j2.properties create mode 100644 components/camel-pg-replication-slot/src/test/resources/test-options.properties create mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/AbstractLocationPropertiesSource.java delete mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/AugmentedPropertyNameAwarePropertiesParser.java create mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/ClasspathPropertiesSource.java create mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/DefaultPropertiesLookup.java delete mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/DefaultPropertiesResolver.java create mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/FilePropertiesSource.java rename components/{camel-spring/src/test/java/org/apache/camel/component/properties/SpringPropertiesResolver3Test.java => camel-properties/src/main/java/org/apache/camel/component/properties/LocationPropertiesSource.java} (65%) copy components/{camel-spring/src/test/java/org/apache/camel/component/properties/SpringPropertiesResolver2Test.java => camel-properties/src/main/java/org/apache/camel/component/properties/PropertiesLookup.java} (65%) delete mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/PropertiesResolver.java create mode 100644 components/camel-properties/src/main/java/org/apache/camel/component/properties/RefPropertiesSource.java delete mode 100644 components/camel-pulsar/src/test/java/org/apache/camel/component/pulsar/utils/AutoConfigurationTest.java create mode 100644 components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRestletRouterIdTest.java delete mode 100644 components/camel-spring/src/test/java/org/apache/camel/component/properties/CamelSpringPropertyPlaceholderConfigurer3Test.java delete mode 100644 components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPropertiesComponentCacheDisabledTest.java delete mode 100644 components/camel-spring/src/test/java/org/apache/camel/component/properties/SpringPropertiesResolverTest.java delete mode 100644 components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesComponentCacheDisabledTest.xml delete mode 100644 components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver2Test.xml delete mode 100644 components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolver3Test.xml delete mode 100644 components/camel-spring/src/test/resources/org/apache/camel/component/properties/SpringPropertiesResolverTest.xml delete mode 100644 components/camel-sql/src/test/java/org/apache/camel/component/sql/SqlProducerOutputAttachment.java create mode 100644 components/camel-sql/src/test/java/org/apache/camel/component/sql/stored/ProducerBatchInvalidTest.java create mode 100644 components/camel-ssh/src/test/resources/ecpkcs8.pem create mode 100644 components/camel-ssh/src/test/resources/encrsa.pem create mode 100644 components/camel-ssh/src/test/resources/rsa.pem delete mode 100644 components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/BlueprintAugmentedPropertiesFallbackTest.java delete mode 100644 components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/BlueprintAugmentedPropertiesNoFallbackTest.java delete mode 100644 components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/augmented-properties-fallback.xml delete mode 100644 components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/augmented-properties-no-fallback.xml create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelAnnotationsHandler.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootExecutionListener.java copy components/{camel-properties/src/main/java/org/apache/camel/component/properties/PropertiesSource.java => camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootJUnit4ClassRunner.java} (61%) create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootRunner.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringDelegatingTestContextLoader.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringRunner.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringTestContextLoader.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringTestContextLoaderTestExecutionListener.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringTestHelper.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringTestSupport.java rename components/{camel-spring/src/test/java/org/apache/camel/component/properties/SpringPropertiesResolver2Test.java => camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelTestContextBootstrapper.java} (63%) copy core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/DisableJmx.java (59%) create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/DisableJmxTestExecutionListener.java copy core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/EnableRouteCoverage.java (61%) copy core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/ExcludeRoutes.java (60%) copy core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/MockEndpoints.java (63%) copy core/camel-api/src/main/java/org/apache/camel/Attachments.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/MockEndpointsAndSkip.java (61%) copy core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/ProvidesBreakpoint.java (69%) create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/RouteCoverageDumper.java create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/RouteCoverageEventNotifier.java rename core/camel-api/src/main/java/org/apache/camel/AttachmentObjects.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/ShutdownTimeout.java (56%) create mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/StopWatchTestExecutionListener.java copy core/camel-api/src/main/java/org/apache/camel/Attachments.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/UseAdviceWith.java (50%) rename core/camel-api/src/main/java/org/apache/camel/Attachments.java => components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/UseOverridePropertiesWithPropertiesComponent.java (73%) rename core/camel-core/src/test/java/org/apache/camel/processor/LogPropertiesTest.java => components/camel-test/src/test/java/org/apache/camel/test/patterns/AdviceWithLambdaTest.java (59%) create mode 100644 components/camel-testcontainers-spring/src/main/java/org/apache/camel/test/junit5/testcontainers/spring/ContainerAwareSpringTestSupport.java create mode 100644 components/camel-testcontainers-spring/src/test/java/org/apache/camel/test/junit5/testcontainers/spring/ContainerAwareSpringTestSupportIT.java create mode 100644 components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowStreamingClientCallback.java copy components/camel-properties/src/main/java/org/apache/camel/component/properties/PropertiesSource.java => core/camel-api/src/main/java/org/apache/camel/spi/LoadablePropertiesSource.java (67%) copy components/camel-properties/src/main/java/org/apache/camel/component/properties/PropertiesSource.java => core/camel-api/src/main/java/org/apache/camel/spi/NotifyBuilderMatcher.java (59%) rename {components/camel-properties/src/main/java/org/apache/camel/component/properties => core/camel-api/src/main/java/org/apache/camel/spi}/PropertiesSource.java (65%) create mode 100644 core/camel-base/src/main/java/org/apache/camel/processor/aggregate/StringAggregationStrategy.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/builder/ExpressionClauseTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithExchangeTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithAttachmentAnnotationTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentDefaultTest.java copy core/camel-core/src/test/java/org/apache/camel/component/properties/{PropertiesComponentEndpointTest.java => PropertiesComponentEndpointMandatoryTest.java} (56%) delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentLoadPropertiesFromFileTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentLocationWithJvmPropertyTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentLocationWithTwoJvmPropertyTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesComponentRestartTest.java delete mode 100644 core/camel-core/src/test/java/org/apache/camel/component/properties/PropertiesResolverTest.java create mode 100644 core/camel-core/src/test/java/org/apache/camel/processor/aggregator/StringAggregationStrategyTest.java create mode 100644 core/camel-core/src/test/java/org/apache/camel/processor/interceptor/AdviceWithLambdaTest.java create mode 100644 core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/PgReplicationSlotEndpointBuilderFactory.java delete mode 100644 core/camel-support/src/main/java/org/apache/camel/support/AttachmentMap.java copy {components/camel-as2/camel-as2-component/src/main/docs => docs/components/modules/ROOT/pages}/as2-component.adoc (100%) copy {components/camel-box/camel-box-component/src/main/docs => docs/components/modules/ROOT/pages}/box-component.adoc (100%) copy {components/camel-fhir/camel-fhir-component/src/main/docs => docs/components/modules/ROOT/pages}/fhir-component.adoc (100%) copy {components/camel-fhir/camel-fhir-component/src/main/docs => docs/components/modules/ROOT/pages}/fhirJson-dataformat.adoc (100%) copy {components/camel-fhir/camel-fhir-component/src/main/docs => docs/components/modules/ROOT/pages}/fhirXml-dataformat.adoc (100%) copy {components/camel-linkedin/camel-linkedin-component/src/main/docs => docs/components/modules/ROOT/pages}/linkedin-component.adoc (94%) copy {components/camel-olingo2/camel-olingo2-component/src/main/docs => docs/components/modules/ROOT/pages}/olingo2-component.adoc (98%) copy {components/camel-olingo4/camel-olingo4-component/src/main/docs => docs/components/modules/ROOT/pages}/olingo4-component.adoc (98%) copy components/camel-ironmq/src/main/docs/ironmq-component.adoc => docs/components/modules/ROOT/pages/pg-replication-slot-component.adoc (51%) copy {components/camel-salesforce/camel-salesforce-component/src/main/docs => docs/components/modules/ROOT/pages}/salesforce-component.adoc (98%) copy {components/camel-servicenow/camel-servicenow-component/src/main/docs => docs/components/modules/ROOT/pages}/servicenow-component.adoc (98%) create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/pom.xml create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/src/main/java/org/apache/camel/component/pg/replication/slot/springboot/PgReplicationSlotComponentAutoConfiguration.java create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/src/main/java/org/apache/camel/component/pg/replication/slot/springboot/PgReplicationSlotComponentConfiguration.java copy {tooling/maven/camel-package-maven-plugin => platforms/spring-boot/components-starter/camel-pg-replication-slot-starter}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/camel-package-maven-plugin => platforms/spring-boot/components-starter/camel-pg-replication-slot-starter}/src/main/resources/META-INF/NOTICE.txt (100%) create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/src/main/resources/META-INF/spring.factories create mode 100644 platforms/spring-boot/components-starter/camel-pg-replication-slot-starter/src/main/resources/META-INF/spring.provides copy components/camel-pulsar/src/test/java/org/apache/camel/component/pulsar/PulsarEndpointTest.java => tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelPgReplicationSlotTest.java (68%) create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelPgReplicationSlotTest.java rename core/camel-core/src/test/java/org/apache/camel/support/DefaultMessageTest.java => tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MvelHelper.java (52%) create mode 100644 tooling/maven/camel-package-maven-plugin/src/test/java/org/apache/camel/maven/packaging/MvelHelperTest.java