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 ce5a743 CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers-spring with JUnit 5 discard f8a409d CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers with JUnit 5 discard 3b6b55e CAMEL-13342: Implemented a first version of a proof-of-concept for camel-cdi-test in junit 5 discard ff1b9e0 CAMEL-13342: Added a JUnit 5 version of JUnit 4 test patterns discard 8b31a49 CAMEL-13342: Setup SimpleMockTest with junit extension and parameter resolver discard ca726cb CAMEL-13342: Created CamelTest annotation and move existing tests to **test/junit4** add 8512692 Fixed CS for camel-restlet add 1c8cfad CAMEL-13741 - Allow to convert a Map to an Iterable add 94676ab Upgrade Cassandra datastax driver to version 3.7.2 add 3242fe8 CAMEL-10013: Implemented test validating syntax of endpoint. Fixed syntax problems. add eb3a23f Camel-CXF: Use PropertyBindingSupport where possible add d497936 Camel-Dataformat: Use PropertyBindingSupport wherever possible add 2170df9 Camel-Facebook: Use PropertyBindingSupport wherever possible add 26f2d0b Camel-JMX: Use PropertyBindingSupport wherever possible add 5dc16d5 Removed unused imports add b13bbfd [CAMEL-13424]avoid using hardcode port in test add 5c1832c Camel-Netty4: Use PropertyBindingSupport wherever possible add dfd378c Camel-Rest: Use PropertyBindingSupport wherever possible add a9da91f Removed unused imports add 5001ff5 Camel-Wordpress: Use PropertyBindingSupport wherever possible add 4d9693f Removed unused imports add fcc421c CAMEL-13746: Fixed issues in camel-salesforce integration tests add c7a5d0a Merge branch 'master' of github.com:apache/camel add 124f4c0 more fixes for anchor not found errors add 7a599f6 more fixes for anchor not found errors add d66231b more fixes for anchor not found errors add d0159e1 required changes done add 9dc4dc6 CAMEL-13629: Renamed tests to follow *Test pattern add 8f568e8 Merge pull request #3036 from bedlaj/CAMEL-13629 add 2a01e2b CAMEL-13628: Initial commit add 510dd6b CAMEL-13628: Karaf feature, Karaf itest, formatting add f2a92b6 CAMEL-13628: add date to FileEvent add 52e740f CAMEL-13628: Docs, polish add bcd50de CAMEL-13628: docs add 8665453 CAMEL-13628 add fac1b97 CAMEL-13628: Dropped directory-watcher dependency and related stuff add 8ce3f5a Revert "CAMEL-13628: Dropped directory-watcher dependency and related stuff" add 333b328 CAMEL-13628: Code review add f7f08fd Regen add f73b286 Revert "CAMEL-13741 - Allow to convert a Map to an Iterable" add 766f613 Fixed CS for camel-restlet add 8a0e8c2 mistakes fixed inside camel/docs/user-manual/ add 533842e mistakes fixed inside camel/components add fd41772 mistakes fixed inside camel/core/camel-base add 21b4186 mistakes fixed inside camel/core/camel-core add 954a9ce9 ran ./mvnw -Pfastinstall install add 4618e6a little fixes found during testing add 0c5ba9c fixes in docs/user-manual/index.adoc add 109cd7c CAMEL-13748: camel-file-watch Spring Boot test and fixed starter add 737d396 Upgrade Xchange to version 4.3.20 add 98cfc3b CAMEL-13747: Added basic auth support to camel-solr add 3ce312a CAMEL-13747 - Regen add 86c8e79 Upgrade Qpid Broker to version 7.1.4 add 11cc3b7 CAMEL-12983 - Camel-netty4-http: update to add the cheunked http request/response and support stream writing add d74f83d remove author add d6ace02 Fixed CS for Camel-Netty4-Http add 72f330d Regen add b2a8ba2 Regen docs add e73a290 Upgrade Braintree Java to version 2.99.0 add 00608ab CAMEL-13548: Upgrade jaxb-maven-plugin to 2.5.0 and remove temporal JDK11 workarounds add ecdd398 Regen add bf2531b CAMEL-13589: copy over examples add 259c4af remove the comment which doesn't apply anymore add fe7fe27 Upgrade Infinispan Spring Boot to version 2.1.7.RELEASE add 7a49804 Upgrade Owasp Maven Plugin to version 5.1.1 add cdc3250 CAMEL-13589: make sure to use asciidoc headings add 936d467 CAMEL-13751: camel-caffeine: exclude transitive dependencies not required add ba8cc06 Merge pull request #3045 from lburgazzoli/CAMEL-13751 new d0d2fa4 CAMEL-13342: Created CamelTest annotation and move existing tests to **test/junit4** new 69a3393 CAMEL-13342: Setup SimpleMockTest with junit extension and parameter resolver new 3aa278d CAMEL-13342: Added a JUnit 5 version of JUnit 4 test patterns new 0c58eb6 CAMEL-13342: Implemented a first version of a proof-of-concept for camel-cdi-test in junit 5 new 0793602 CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers with JUnit 5 new f9fab3f CAMEL-13342: Implemented a first version of a proof-of-concept for camel-testcontainers-spring with JUnit 5 new 98f221b CAMEL-13342: Moved further the proof-of-concept for camel-test-spring/CamelSpringTestSupport 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 (ce5a743) \ N -- N -- N refs/heads/CAMEL-13342-JUNIT5-EXPLORATORY (98f221b) 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 7 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: apache-camel/pom.xml | 10 + apache-camel/src/main/descriptors/common-bin.xml | 2 + bom/camel-bom/pom.xml | 10 + .../camel/catalog/CamelCatalogJsonSchemaTest.java | 42 +- ...=> ShardListAfterSequenceParametrisedTest.java} | 4 +- ...va => ShardListAtSequenceParametrisedTest.java} | 4 +- components/camel-blueprint/pom.xml | 97 +-- components/camel-cdi/src/main/docs/cdi.adoc | 1 + .../src/main/docs/chatscript-component.adoc | 2 +- .../component/chatscript/ChatScriptEndpoint.java | 2 +- .../{SignatureTests.java => SignatureTest.java} | 5 +- .../component/crypto/SpringSignatureTest.java | 6 +- ...gSignatureTests.xml => SpringSignatureTest.xml} | 0 components/camel-csv/pom.xml | 12 +- .../csv/CsvDataFormatCustomFactoryTest.java | 12 +- .../CsvDataFormatCustomRecordConverterTest.java | 7 +- .../csv/CsvDataFormatResourceFactoryTest.java | 12 +- .../camel/dataformat/csv/CsvDataFormatTest.java | 16 +- ...svMarshalAutogenColumnsSpringQuoteModeTest.java | 6 +- .../csv/CsvMarshalAutogenColumnsSpringTest.java | 6 +- .../dataformat/csv/CsvMarshalCharsetTest.java | 5 +- .../camel/dataformat/csv/CsvMarshalHeaderTest.java | 16 +- ...MarshalHeaderWithCustomMarshallFactoryTest.java | 16 +- .../csv/CsvMarshalPipeDelimiterSpringTest.java | 6 +- .../csv/CsvMarshalPipeDelimiterTest.java | 6 +- .../camel/dataformat/csv/CsvMarshalTest.java | 6 +- .../dataformat/csv/CsvRecordConvertersTest.java | 10 +- .../camel/dataformat/csv/CsvRouteCharsetTest.java | 6 +- .../apache/camel/dataformat/csv/CsvRouteTest.java | 29 +- .../csv/CsvUnmarshalMapLineSpringTest.java | 6 +- .../csv/CsvUnmarshalPipeDelimiterSpringTest.java | 6 +- .../csv/CsvUnmarshalPipeDelimiterTest.java | 6 +- .../csv/CsvUnmarshalSkipFirstLineSpringTest.java | 6 +- .../csv/CsvUnmarshalStreamSpringTest.java | 6 +- .../dataformat/csv/CsvUnmarshalStreamTest.java | 6 +- .../csv/CsvUnmarshalTabDelimiterSpringTest.java | 6 +- .../csv/CsvUnmarshalTabDelimiterTest.java | 6 +- .../camel/dataformat/csv/CsvUnmarshalTest.java | 5 +- ...CsvUnmarshalTwoCsvDataFormatConcurrentTest.java | 6 +- .../camel-cxf/src/main/docs/cxf-component.adoc | 115 ++- .../apache/camel/component/cxf/CxfEndpoint.java | 11 +- ...Camel1145Route.java => Camel1145RouteTest.java} | 2 +- ...s.java => CxfRsEndpointWithPropertiesTest.java} | 2 +- .../component/dataformat/DataFormatComponent.java | 5 +- .../src/main/docs/dataset-component.adoc | 2 +- .../src/main/docs/dataset-test-component.adoc | 2 +- ...ruptorReconfigureWithBlockingProducerTest.java} | 4 +- .../camel/component/facebook/FacebookEndpoint.java | 4 +- components/{camel-csv => camel-file-watch}/pom.xml | 151 ++-- .../src/main/docs/file-watch-component.adoc | 164 +++++ .../component/file/watch/FileWatchComponent.java | 121 ++++ .../component/file/watch/FileWatchConsumer.java | 241 +++++++ .../component/file/watch/FileWatchEndpoint.java | 217 ++++++ .../component/file/watch/constants/FileEvent.java | 56 ++ .../file/watch/constants/FileEventEnum.java | 92 +++ .../component/file/watch/utils/PathUtils.java} | 65 +- .../file/watch/FileWatchComponentNegativeTest.java | 49 ++ .../watch/FileWatchComponentRecursiveTest.java} | 46 +- .../file/watch/FileWatchComponentTest.java | 173 +++++ .../file/watch/FileWatchComponentTestBase.java | 112 +++ .../file/watch/SpringFileWatcherTest.java | 80 +++ .../camel/component/file/watch/TestHasher.java} | 69 +- .../src/test/resources/log4j2.properties | 29 + .../file/watch/SpringFileWatchComponentTest.xml | 41 ++ .../camel-file/src/main/docs/file-component.adoc | 4 +- ...FromFtpRecursiveNotStepwiseNoBasePathTest.java} | 2 +- ...romSftpRecursiveNotStepwiseNoBasePathTest.java} | 2 +- .../src/main/docs/google-bigquery-component.adoc | 2 +- .../main/docs/google-bigquery-sql-component.adoc | 4 +- .../google/bigquery/GoogleBigQueryEndpoint.java | 2 +- .../bigquery/sql/GoogleBigQuerySQLEndpoint.java | 2 +- components/camel-groovy/pom.xml | 2 - .../camel-ipfs/src/main/docs/ipfs-component.adoc | 6 +- .../camel/component/ipfs/IPFSConfiguration.java | 11 +- .../apache/camel/component/ipfs/IPFSEndpoint.java | 2 +- .../camel-jaxb/src/main/docs/jaxb-dataformat.adoc | 4 +- ...rmatSchemaValidationWithObjectFactoryTest.java} | 2 +- .../camel-jetty/src/main/docs/jetty-component.adoc | 2 +- ...ava => JmsChainedEndpointDelayTimeoutTest.java} | 2 +- .../apache/camel/component/jmx/JMXComponent.java | 6 +- .../src/main/docs/language-component.adoc | 2 +- .../src/main/docs/micrometer-component.adoc | 6 +- .../camel-mock/src/main/docs/mock-component.adoc | 20 +- .../src/main/docs/mybatis-component.adoc | 2 +- .../component/netty4/http/ChunkedHttpRequest.java | 72 ++ .../component/netty4/http/ChunkedHttpResponse.java | 72 ++ .../netty4/http/CustomChunkedWriteHandler.java} | 27 +- .../netty4/http/DefaultNettyHttpBinding.java | 87 ++- .../netty4/http/HttpClientInitializerFactory.java | 1 + .../netty4/http/HttpServerInitializerFactory.java | 1 + .../http/HttpServerSharedInitializerFactory.java | 1 + ...va => NettyHttpBindingUseAbsolutePathTest.java} | 2 +- ...va => NettyHttpBindingUseRelativePathTest.java} | 2 +- .../camel/component/netty4/NettyConfiguration.java | 4 +- .../main/docs/pg-replication-slot-component.adoc | 2 +- .../slot/PgReplicationSlotEndpoint.java | 2 +- .../src/main/docs/quickfix-component.adoc | 2 +- .../apache/camel/component/rest/RestProducer.java | 5 +- .../component/restlet/RestRestletRouterIdTest.java | 23 +- .../camel-salesforce-component/README.md | 5 +- .../camel-salesforce-component/pom.xml | 9 + .../internal/client/DefaultBulkApiClient.java | 1 + .../ChangeEventsConsumerIntegrationTest.java | 2 + .../PlatformEventsConsumerIntegrationTest.java | 2 + .../camel-seda/src/main/docs/seda-component.adoc | 2 +- .../camel-solr/src/main/docs/solr-component.adoc | 4 +- .../apache/camel/component/solr/SolrEndpoint.java | 26 + .../apache/camel/component/solr/SolrProducer.java | 47 +- .../camel/component/solr/InitSolrEndpointTest.java | 3 +- .../component/solr/SolrComponentTestSupport.java | 5 +- .../apache/camel/component/solr/SolrFixtures.java | 26 +- .../src/test/resources/solr/security.json | 13 + .../src/main/docs/soroush-component.adoc | 2 +- .../soroushbot/component/SoroushBotEndpoint.java | 2 +- ...File.java => ConsumerAutoDownloadFileTest.java} | 2 +- ...sumerExceptionHandledWithErrorHandlerTest.java} | 2 +- ...ltiThread.java => ConsumerMultiThreadTest.java} | 2 +- ...ava => ConsumerQueueCapacityPerThreadTest.java} | 2 +- ...a => ConsumerRetryOnConnectionFailureTest.java} | 2 +- ...va => HandleExceptionWithErrorHandlerTest.java} | 2 +- ...java => ProducerAutoUploadFileIsFalseTest.java} | 2 +- ...adFile.java => ProducerAutoUploadFileTest.java} | 4 +- ...loadFile.java => ProducerDownloadFileTest.java} | 4 +- ... ProducerDownloadFileWithoutThumbnailTest.java} | 4 +- ...UploadFile.java => ProducerUploadFileTest.java} | 2 +- ...onditionTest1.java => GroupCondition1Test.java} | 4 +- ...onditionTest2.java => GroupCondition2Test.java} | 6 +- ...onditionTest3.java => GroupCondition3Test.java} | 6 +- ...onditionTest4.java => GroupCondition4Test.java} | 6 +- components/camel-spring/pom.xml | 89 +-- components/camel-spring/src/main/docs/spring.adoc | 2 +- ...Text.java => JdbcAggregateStoreAsTextTest.java} | 4 +- .../camel-stub/src/main/docs/stub-component.adoc | 4 +- .../camel-test-cdi/src/main/docs/test-cdi.adoc | 4 +- .../CamelSpringDelegatingTestContextLoader.java | 138 ---- .../spring/CamelSpringTestContextLoader.java | 1 - .../test/junit5/spring/CamelSpringTestSupport.java | 1 - .../junit5/spring/RouteCoverageEventNotifier.java | 1 - ...nterceptSendToEndpointWithLoadbalancerTest.java | 4 +- .../test/issues/AdviceWithOnCompletionTest.java | 4 +- .../AdviceWithOnExceptionMultipleIssueTest.java | 4 +- .../test/issues/MockEndpointsAndSkipTest.java | 4 +- .../src/main/docs/wordpress-component.adoc | 2 +- .../component/wordpress/WordpressEndpoint.java | 6 +- .../camel-xpath/src/main/docs/xpath-language.adoc | 2 +- components/pom.xml | 1 + components/readme.adoc | 25 +- core/camel-base/src/main/docs/file-language.adoc | 2 +- core/camel-base/src/main/docs/simple-language.adoc | 2 +- .../src/main/docs/eips/content-filter-eip.adoc | 8 +- .../src/main/docs/eips/dynamic-router.adoc | 2 +- .../main/docs/eips/eventDrivenConsumer-eip.adoc | 2 +- .../src/main/docs/eips/pipeline-eip.adoc | 2 +- .../src/main/docs/eips/recipientList-eip.adoc | 2 +- core/camel-core/src/main/docs/eips/toD-eip.adoc | 2 +- ...java => FileProducerFileBodyGetsMovedTest.java} | 2 +- ...rBenchmark.java => ConverterBenchmarkTest.java} | 2 +- ...rallelRuntimeExceptionInHasNextOrNextTest.java} | 2 +- .../org/apache/camel/processor/FilterTest.java | 4 + .../dsl/ChatScriptEndpointBuilderFactory.java | 2 +- ...y.java => FileWatchEndpointBuilderFactory.java} | 94 ++- .../dsl/GoogleBigQueryEndpointBuilderFactory.java | 2 +- .../GoogleBigQuerySQLEndpointBuilderFactory.java | 8 +- .../endpoint/dsl/IPFSEndpointBuilderFactory.java | 9 +- .../PgReplicationSlotEndpointBuilderFactory.java | 3 +- .../endpoint/dsl/SolrEndpointBuilderFactory.java | 22 + .../dsl/SoroushBotEndpointBuilderFactory.java | 2 +- .../dsl/WordpressEndpointBuilderFactory.java | 2 +- .../quickfixj/QuickfixjSpringTest-context.xml | 0 .../InterceptSendToMockEndpointStrategyTest.xml | 0 .../org/apache/camel/spring/mock/camel-route.xml | 0 .../patterns/IsMockEndpointsAndSkipJUnit4Test.java | 63 ++ .../test/patterns/IsMockEndpointsJUnit4Test.java | 70 ++ .../interceptor/AdviceWithMockEndpointsTest.java | 0 ...dviceWithMockMultipleEndpointsWithSkipTest.java | 0 docs/components/modules/ROOT/nav.adoc | 1 + docs/components/modules/ROOT/pages/cdi.adoc | 1 + .../modules/ROOT/pages/chatscript-component.adoc | 2 +- .../modules/ROOT/pages/cxf-component.adoc | 115 ++- .../modules/ROOT/pages/dataset-component.adoc | 2 +- .../modules/ROOT/pages/dataset-test-component.adoc | 2 +- .../modules/ROOT/pages/file-component.adoc | 4 +- .../modules/ROOT/pages/file-watch-component.adoc | 164 +++++ .../ROOT/pages/google-bigquery-component.adoc | 2 +- .../ROOT/pages/google-bigquery-sql-component.adoc | 4 +- .../modules/ROOT/pages/ipfs-component.adoc | 6 +- .../modules/ROOT/pages/jaxb-dataformat.adoc | 4 +- .../modules/ROOT/pages/jetty-component.adoc | 2 +- .../modules/ROOT/pages/language-component.adoc | 2 +- .../modules/ROOT/pages/micrometer-component.adoc | 6 +- .../modules/ROOT/pages/mock-component.adoc | 20 +- .../modules/ROOT/pages/mybatis-component.adoc | 2 +- .../ROOT/pages/pg-replication-slot-component.adoc | 2 +- .../modules/ROOT/pages/quickfix-component.adoc | 2 +- .../modules/ROOT/pages/seda-component.adoc | 2 +- .../modules/ROOT/pages/solr-component.adoc | 4 +- .../modules/ROOT/pages/soroush-component.adoc | 2 +- docs/components/modules/ROOT/pages/spring.adoc | 2 +- .../modules/ROOT/pages/stub-component.adoc | 4 +- docs/components/modules/ROOT/pages/test-cdi.adoc | 4 +- .../modules/ROOT/pages/wordpress-component.adoc | 2 +- .../modules/ROOT/pages/xpath-language.adoc | 2 +- docs/gulpfile.js | 42 +- docs/package.json | 3 +- .../books/3151EN_Mastering_Apache_Camel.jpg | Bin .../ROOT/assets/images}/books/3477OS.jpg | Bin .../ROOT/assets/images}/books/3477OSmall.jpg | Bin .../ROOT/assets/images}/books/5347OSmall.jpg | Bin .../images}/books/B03507_MockupCover_Normal.jpg | Bin .../assets/images}/books/CamelCookbookCover.png | Bin .../ROOT/assets/images}/books/CiA-front-medium.png | Bin .../assets/images}/books/camel-design-patterns.jpg | Bin .../ROOT/assets/images}/books/cia2-cover-small.jpg | Bin .../ROOT/assets/images}/books/cia_small.jpg | Bin .../ROOT/assets/images}/books/eip_book_cover.jpg | Bin .../ROOT/assets/images}/books/large.jpg | Bin .../ROOT/assets/images}/books/rademakers.jpg | Bin .../camel/component/jms/jmsRouteUsingSpring.xml | 0 .../spring/javaconfig/patterns/FilterTest.java | 0 ...CamelSpringDelegatingTestContextLoaderTest.java | 0 .../apache/camel/spring/patterns/FilterTest.java | 0 .../camel/spring/patterns/FilterTest-context.xml | 0 .../camel/test/blueprint/DebugBlueprintTest.java | 0 .../apache/camel/test/blueprint/camelContext.xml | 0 .../java/org/apache/camel/test/cdi/FilterTest.java | 0 .../test/spring/CamelSpringRunnerPlainTest.java | 0 .../org/apache/camel/processor/FilterTest.java | 4 + .../modules/ROOT/pages/bam-example.adoc | 2 +- docs/user-manual/modules/ROOT/pages/books.adoc | 2 +- .../modules/ROOT/pages/configuring-camel.adoc | 2 +- .../modules/ROOT/pages/content-filter-eip.adoc | 8 +- .../modules/ROOT/pages/data-format.adoc | 4 +- .../modules/ROOT/pages/dynamic-router.adoc | 2 +- .../ROOT/pages/error-handling-in-camel.adoc | 2 +- .../modules/ROOT/pages/event-message.adoc | 2 +- .../ROOT/pages/eventDrivenConsumer-eip.adoc | 2 +- .../user-manual/modules/ROOT/pages/expression.adoc | 2 +- docs/user-manual/modules/ROOT/pages/faq.adoc | 2 +- .../pages/faq/how-do-i-become-a-committer.adoc | 2 +- .../ROOT/pages/faq/how-do-i-edit-the-website.adoc | 2 +- ...direct-event-seda-and-vm-endpoints-compare.adoc | 4 +- .../pages/faq/how-does-camel-compare-to-mule.adoc | 2 +- .../how-does-camel-compare-to-servicemix-eip.adoc | 2 +- .../faq/how-does-camel-work-with-activemq.adoc | 4 +- .../faq/how-does-the-camel-api-compare-to.adoc | 4 +- .../modules/ROOT/pages/faq/what-is-camel.adoc | 4 +- .../modules/ROOT/pages/file-language.adoc | 2 +- .../modules/ROOT/pages/guaranteed-delivery.adoc | 2 +- docs/user-manual/modules/ROOT/pages/index.adoc | 772 ++++++++++----------- docs/user-manual/modules/ROOT/pages/languages.adoc | 2 +- .../modules/ROOT/pages/message-translator.adoc | 2 +- .../modules/ROOT/pages/pipeline-eip.adoc | 2 +- .../modules/ROOT/pages/recipientList-eip.adoc | 2 +- docs/user-manual/modules/ROOT/pages/rest-dsl.adoc | 2 +- .../ROOT/pages/scala-dsl-getting-started.adoc | 3 +- .../ROOT/pages/scala-dsl-supported-languages.adoc | 5 +- .../modules/ROOT/pages/simple-language.adoc | 2 +- docs/user-manual/modules/ROOT/pages/support.adoc | 2 +- docs/user-manual/modules/ROOT/pages/testing.adoc | 40 +- docs/user-manual/modules/ROOT/pages/toD-eip.adoc | 2 +- .../modules/ROOT/pages/transactional-client.adoc | 4 +- docs/yarn.lock | 7 + parent/pom.xml | 45 +- .../karaf/features/src/main/resources/features.xml | 5 + .../camel-file-watch-starter/pom.xml | 53 ++ .../FileWatchComponentAutoConfiguration.java | 128 ++++ .../FileWatchComponentConfiguration.java | 139 ++++ .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.factories | 19 + .../src/main/resources/META-INF/spring.provides | 17 + platforms/spring-boot/components-starter/pom.xml | 1 + .../camel-spring-boot-dependencies/pom.xml | 17 +- .../camel/itest/karaf/CamelFileWatchTest.java | 24 +- .../camel/itest/springboot/CamelFileWatchTest.java | 48 ++ 275 files changed, 3779 insertions(+), 1496 deletions(-) rename components/camel-aws-ddb/src/test/java/org/apache/camel/component/aws/ddbstream/{ShardListAfterSequenceParametrised.java => ShardListAfterSequenceParametrisedTest.java} (93%) rename components/camel-aws-ddb/src/test/java/org/apache/camel/component/aws/ddbstream/{ShardListAtSequenceParametrised.java => ShardListAtSequenceParametrisedTest.java} (94%) rename components/camel-crypto/src/test/java/org/apache/camel/component/crypto/{SignatureTests.java => SignatureTest.java} (98%) rename components/camel-crypto/src/test/resources/org/apache/camel/component/crypto/{SpringSignatureTests.xml => SpringSignatureTest.xml} (100%) rename components/camel-cxf/src/test/java/org/apache/camel/component/cxf/{TestCamel1145Route.java => Camel1145RouteTest.java} (97%) rename components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/{CxfRsEndpointWithProperties.java => CxfRsEndpointWithPropertiesTest.java} (96%) rename components/camel-disruptor/src/test/java/org/apache/camel/component/disruptor/{DisruptorReconfigureWithBlockingProducer.java => DisruptorReconfigureWithBlockingProducerTest.java} (96%) copy components/{camel-csv => camel-file-watch}/pom.xml (72%) create mode 100644 components/camel-file-watch/src/main/docs/file-watch-component.adoc create mode 100644 components/camel-file-watch/src/main/java/org/apache/camel/component/file/watch/FileWatchComponent.java create mode 100644 components/camel-file-watch/src/main/java/org/apache/camel/component/file/watch/FileWatchConsumer.java create mode 100644 components/camel-file-watch/src/main/java/org/apache/camel/component/file/watch/FileWatchEndpoint.java create mode 100644 components/camel-file-watch/src/main/java/org/apache/camel/component/file/watch/constants/FileEvent.java create mode 100644 components/camel-file-watch/src/main/java/org/apache/camel/component/file/watch/constants/FileEventEnum.java copy components/{camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootJUnit4ClassRunner.java => camel-file-watch/src/main/java/org/apache/camel/component/file/watch/utils/PathUtils.java} (61%) create mode 100644 components/camel-file-watch/src/test/java/org/apache/camel/component/file/watch/FileWatchComponentNegativeTest.java copy components/{camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/ConsumerMultiThread.java => camel-file-watch/src/test/java/org/apache/camel/component/file/watch/FileWatchComponentRecursiveTest.java} (50%) create mode 100644 components/camel-file-watch/src/test/java/org/apache/camel/component/file/watch/FileWatchComponentTest.java create mode 100644 components/camel-file-watch/src/test/java/org/apache/camel/component/file/watch/FileWatchComponentTestBase.java create mode 100644 components/camel-file-watch/src/test/java/org/apache/camel/component/file/watch/SpringFileWatcherTest.java copy components/{camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootJUnit4ClassRunner.java => camel-file-watch/src/test/java/org/apache/camel/component/file/watch/TestHasher.java} (57%) create mode 100644 components/camel-file-watch/src/test/resources/log4j2.properties create mode 100644 components/camel-file-watch/src/test/resources/org/apache/camel/component/file/watch/SpringFileWatchComponentTest.xml rename components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/{FromFtpRecursiveNotStepwiseNoBasePath.java => FromFtpRecursiveNotStepwiseNoBasePathTest.java} (96%) rename components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/{FromSftpRecursiveNotStepwiseNoBasePath.java => FromSftpRecursiveNotStepwiseNoBasePathTest.java} (96%) rename components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/{JaxbDataFormatSchemaValidationTestWithObjectFactory.java => JaxbDataFormatSchemaValidationWithObjectFactoryTest.java} (98%) rename components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/{JmsChainedEndpointDelayTimeout.java => JmsChainedEndpointDelayTimeoutTest.java} (97%) create mode 100644 components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/ChunkedHttpRequest.java create mode 100644 components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/ChunkedHttpResponse.java copy components/{camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootJUnit4ClassRunner.java => camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/CustomChunkedWriteHandler.java} (54%) rename components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/{NettyHttpBindingUseAbsolutePath.java => NettyHttpBindingUseAbsolutePathTest.java} (98%) rename components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/{NettyHttpBindingUseRelativePath.java => NettyHttpBindingUseRelativePathTest.java} (98%) create mode 100644 components/camel-solr/src/test/resources/solr/security.json rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ConsumerAutoDownloadFile.java => ConsumerAutoDownloadFileTest.java} (97%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ConsumerExceptionHandledWithErrorHandler.java => ConsumerExceptionHandledWithErrorHandlerTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ConsumerMultiThread.java => ConsumerMultiThreadTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ConsumerQueueCapacityPerThread.java => ConsumerQueueCapacityPerThreadTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ConsumerRetryOnConnectionFailure.java => ConsumerRetryOnConnectionFailureTest.java} (95%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{HandleExceptionWithErrorHandler.java => HandleExceptionWithErrorHandlerTest.java} (97%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ProducerAutoUploadFileIsFalse.java => ProducerAutoUploadFileIsFalseTest.java} (97%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ProducerAutoUploadFile.java => ProducerAutoUploadFileTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ProducerDownloadFile.java => ProducerDownloadFileTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ProducerDownloadFileWithoutThumbnail.java => ProducerDownloadFileWithoutThumbnailTest.java} (96%) rename components/camel-soroush/src/test/java/org/apache/camel/component/soroushbot/component/{ProducerUploadFile.java => ProducerUploadFileTest.java} (98%) rename components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/util/{GroupConditionTest1.java => GroupCondition1Test.java} (96%) rename components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/util/{GroupConditionTest2.java => GroupCondition2Test.java} (93%) rename components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/util/{GroupConditionTest3.java => GroupCondition3Test.java} (93%) rename components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/util/{GroupConditionTest4.java => GroupCondition4Test.java} (93%) rename components/camel-sql/src/test/java/org/apache/camel/processor/aggregate/jdbc/{JdbcAggregateStoreAsText.java => JdbcAggregateStoreAsTextTest.java} (99%) delete mode 100644 components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringDelegatingTestContextLoader.java rename core/camel-core/src/test/java/org/apache/camel/component/file/{FileProducerFileBodyGetsMoved.java => FileProducerFileBodyGetsMovedTest.java} (97%) rename core/camel-core/src/test/java/org/apache/camel/converter/{ConverterBenchmark.java => ConverterBenchmarkTest.java} (99%) rename core/camel-core/src/test/java/org/apache/camel/issues/{SplitterParallelRuntimeExceptionInHasNextOrNext.java => SplitterParallelRuntimeExceptionInHasNextOrNextTest.java} (97%) copy core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/{IPFSEndpointBuilderFactory.java => FileWatchEndpointBuilderFactory.java} (56%) copy {components => docs/components/modules/ROOT/examples/components}/camel-quickfix/src/test/resources/org/apache/camel/component/quickfixj/QuickfixjSpringTest-context.xml (100%) copy {components => docs/components/modules/ROOT/examples/components}/camel-spring/src/test/resources/org/apache/camel/spring/mock/InterceptSendToMockEndpointStrategyTest.xml (100%) copy {components => docs/components/modules/ROOT/examples/components}/camel-spring/src/test/resources/org/apache/camel/spring/mock/camel-route.xml (100%) create mode 100644 docs/components/modules/ROOT/examples/components/camel-test/src/test/java/org/apache/camel/test/patterns/IsMockEndpointsAndSkipJUnit4Test.java create mode 100644 docs/components/modules/ROOT/examples/components/camel-test/src/test/java/org/apache/camel/test/patterns/IsMockEndpointsJUnit4Test.java copy {core => docs/components/modules/ROOT/examples/core}/camel-core/src/test/java/org/apache/camel/processor/interceptor/AdviceWithMockEndpointsTest.java (100%) copy {core => docs/components/modules/ROOT/examples/core}/camel-core/src/test/java/org/apache/camel/processor/interceptor/AdviceWithMockMultipleEndpointsWithSkipTest.java (100%) create mode 100644 docs/components/modules/ROOT/pages/file-watch-component.adoc rename docs/user-manual/{en => modules/ROOT/assets/images}/books/3151EN_Mastering_Apache_Camel.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/3477OS.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/3477OSmall.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/5347OSmall.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/B03507_MockupCover_Normal.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/CamelCookbookCover.png (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/CiA-front-medium.png (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/camel-design-patterns.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/cia2-cover-small.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/cia_small.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/eip_book_cover.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/large.jpg (100%) rename docs/user-manual/{en => modules/ROOT/assets/images}/books/rademakers.jpg (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-jms/src/test/resources/org/apache/camel/component/jms/jmsRouteUsingSpring.xml (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-spring-javaconfig/src/test/java/org/apache/camel/spring/javaconfig/patterns/FilterTest.java (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-spring-javaconfig/src/test/java/org/apache/camel/spring/javaconfig/test/CamelSpringDelegatingTestContextLoaderTest.java (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-spring/src/test/java/org/apache/camel/spring/patterns/FilterTest.java (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-spring/src/test/resources/org/apache/camel/spring/patterns/FilterTest-context.xml (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/DebugBlueprintTest.java (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/camelContext.xml (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-test-cdi/src/test/java/org/apache/camel/test/cdi/FilterTest.java (100%) copy {components => docs/user-manual/modules/ROOT/examples/components}/camel-test-spring/src/test/java/org/apache/camel/test/spring/CamelSpringRunnerPlainTest.java (100%) copy {core => docs/user-manual/modules/ROOT/examples/core}/camel-core/src/test/java/org/apache/camel/processor/FilterTest.java (96%) create mode 100644 platforms/spring-boot/components-starter/camel-file-watch-starter/pom.xml create mode 100644 platforms/spring-boot/components-starter/camel-file-watch-starter/src/main/java/org/apache/camel/component/file/watch/springboot/FileWatchComponentAutoConfiguration.java create mode 100644 platforms/spring-boot/components-starter/camel-file-watch-starter/src/main/java/org/apache/camel/component/file/watch/springboot/FileWatchComponentConfiguration.java copy {tooling/maven/camel-package-maven-plugin => platforms/spring-boot/components-starter/camel-file-watch-starter}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/camel-package-maven-plugin => platforms/spring-boot/components-starter/camel-file-watch-starter}/src/main/resources/META-INF/NOTICE.txt (100%) create mode 100644 platforms/spring-boot/components-starter/camel-file-watch-starter/src/main/resources/META-INF/spring.factories create mode 100644 platforms/spring-boot/components-starter/camel-file-watch-starter/src/main/resources/META-INF/spring.provides rename components/camel-test-spring/src/main/java/org/apache/camel/test/junit5/spring/CamelSpringBootJUnit4ClassRunner.java => tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelFileWatchTest.java (61%) create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelFileWatchTest.java