This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/camel.git.
from 7605794 Camel-Olingo4: Fixed CS new bb22bc6 CAMEL-13870: Fast property configuration of Camel endpoints. new 8072d73 CAMEL-13870: Fast property configuration of Camel endpoints. new 26368dd CAMEL-13870: Fast property configuration of Camel endpoints. new a4a7e16 CAMEL-13870: Regen new 0e51595 Fix JAXB model to pass ModelSanityCheckerTest The 5 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: .../src/main/docs/activemq-component.adoc | 2 +- .../camel/component/activemq/ActiveMQEndpoint.java | 4 +- .../camel-amqp/src/main/docs/amqp-component.adoc | 2 +- .../apache/camel/component/amqp/AMQPEndpoint.java | 1 - .../camel-apns/src/main/docs/apns-component.adoc | 2 +- .../apache/camel/component/as2/AS2Endpoint.java | 4 - .../camel/component/atmos/AtmosEndpoint.java | 1 + .../camel/component/atmos/AtmosComponentTest.java | 92 ---- .../camel-atom/src/main/docs/atom-component.adoc | 2 +- .../src/main/docs/atomix-map-component.adoc | 2 +- .../src/main/docs/atomix-messaging-component.adoc | 2 +- .../src/main/docs/atomix-multimap-component.adoc | 2 +- .../src/main/docs/atomix-queue-component.adoc | 2 +- .../src/main/docs/atomix-set-component.adoc | 2 +- .../src/main/docs/atomix-value-component.adoc | 2 +- .../component/atomix/AtomixConfiguration.java | 23 +- .../client/AbstractAtomixClientComponent.java | 2 +- .../atomix/client/AtomixClientHelper.java | 11 +- .../atomix/client/map/AtomixMapConsumer.java | 2 +- .../atomix/client/map/AtomixMapEndpoint.java | 2 +- .../atomix/client/map/AtomixMapProducer.java | 2 +- .../client/messaging/AtomixMessagingConsumer.java | 2 +- .../client/messaging/AtomixMessagingEndpoint.java | 2 +- .../client/messaging/AtomixMessagingProducer.java | 2 +- .../client/multimap/AtomixMultiMapEndpoint.java | 2 +- .../client/multimap/AtomixMultiMapProducer.java | 2 +- .../atomix/client/queue/AtomixQueueConsumer.java | 2 +- .../atomix/client/queue/AtomixQueueEndpoint.java | 2 +- .../atomix/client/queue/AtomixQueueProducer.java | 2 +- .../atomix/client/set/AtomixSetConsumer.java | 2 +- .../atomix/client/set/AtomixSetEndpoint.java | 2 +- .../atomix/client/set/AtomixSetProducer.java | 2 +- .../atomix/client/value/AtomixValueConsumer.java | 2 +- .../atomix/client/value/AtomixValueEndpoint.java | 2 +- .../atomix/client/value/AtomixValueProducer.java | 2 +- .../atomix/cluster/AtomixClusterClientService.java | 11 +- .../atomix/cluster/AtomixClusterHelper.java | 11 +- .../atomix/cluster/AtomixClusterService.java | 12 +- .../src/main/docs/aws-ddbstream-component.adoc | 2 +- .../src/main/docs/aws-kinesis-component.adoc | 2 +- .../src/main/docs/aws-s3-component.adoc | 2 +- .../src/main/docs/aws-sqs-component.adoc | 6 +- .../camel/component/aws/sqs/SqsConfiguration.java | 8 + .../src/main/docs/beanstalk-component.adoc | 2 +- .../src/main/docs/caffeine-cache-component.adoc | 8 +- .../main/docs/caffeine-loadcache-component.adoc | 8 +- .../component/caffeine/CaffeineConfiguration.java | 16 +- .../caffeine/cache/CaffeineCacheProducer.java | 24 +- .../caffeine/load/CaffeineLoadCacheProducer.java | 24 +- .../src/main/docs/cql-component.adoc | 4 +- .../component/cassandra/CassandraEndpoint.java | 2 +- .../src/main/docs/chatscript-component.adoc | 4 +- .../component/chatscript/ChatScriptEndpoint.java | 21 +- .../camel/component/cmis/CMISSessionFacade.java | 28 ++ components/camel-couchbase/pom.xml | 19 +- .../src/main/docs/couchbase-component.adoc | 2 +- .../couchbase/CouchbaseComponentTest.java | 41 +- .../component/couchdb/CouchDbComponentTest.java | 29 +- .../src/main/docs/crypto-cms-component.adoc | 6 +- .../component/crypto/cms/CryptoCmsEndpoint.java | 16 + .../common/CryptoCmsUnMarshallerConfiguration.java | 5 +- .../crypto/cms/common/CryptoCmsUnmarshaller.java | 2 +- .../cms/common/DefaultCryptoCmsConfiguration.java | 11 +- .../DefaultCryptoCmsUnMarshallerConfiguration.java | 9 +- ...DefaultEnvelopedDataDecryptorConfiguration.java | 17 +- .../DefaultSignedDataVerifierConfiguration.java | 14 +- .../crypto/cms/sig/SignedDataVerifier.java | 4 +- .../cms/sig/SignedDataVerifierConfiguration.java | 4 +- .../cms/sig/SignedDataVerifierFromHeader.java | 4 +- .../src/main/docs/crypto-component.adoc | 2 +- .../src/main/docs/crypto-dataformat.adoc | 2 +- .../crypto/DigitalSignatureConfiguration.java | 57 ++- .../component/crypto/DigitalSignatureEndpoint.java | 6 +- .../crypto/processor/SigningProcessor.java | 2 +- .../camel-cxf/src/main/docs/cxf-component.adoc | 2 +- .../camel-cxf/src/main/docs/cxfrs-component.adoc | 4 +- ...ntConfigurer.java => ChainedCxfConfigurer.java} | 20 +- ...fEndpointConfigurer.java => CxfConfigurer.java} | 7 +- .../apache/camel/component/cxf/CxfConsumer.java | 6 +- .../apache/camel/component/cxf/CxfEndpoint.java | 140 +++--- .../camel/component/cxf/CxfEndpointUtils.java | 22 +- .../apache/camel/component/cxf/CxfProducer.java | 4 +- .../camel/component/cxf/CxfSpringEndpoint.java | 32 +- ...rer.java => HostnameVerifierCxfConfigurer.java} | 10 +- ...dpointConfigurer.java => SslCxfConfigurer.java} | 12 +- ...Configurer.java => ChainedCxfRsConfigurer.java} | 20 +- ...ndpointConfigurer.java => CxfRsConfigurer.java} | 7 +- .../camel/component/cxf/jaxrs/CxfRsEndpoint.java | 60 +-- ...r.java => HostnameVerifierCxfRsConfigurer.java} | 10 +- ...ointConfigurer.java => SslCxfRsConfigurer.java} | 12 +- .../spring/CxfEndpointBeanDefinitionParser.java | 4 +- .../camel/component/cxf/CxfEndpointTest.java | 4 +- .../cxf/CxfJavaOnlyCamelContextAwareTest.java | 4 +- .../apache/camel/component/cxf/CxfTimeoutTest.java | 5 +- .../component/cxf/jaxrs/CxfRsConsumerTest.java | 4 +- .../jaxrs/CxfRsProducerEndpointConfigurerTest.java | 4 +- .../component/cxf/spring/CxfEndpointBeanTest.java | 4 +- .../cxf/spring/CxfEndpointBeansRouterTest.java | 4 +- .../component/cxf/util/CxfEndpointUtilsTest.java | 2 +- .../cxf/util/CxfEndpointUtilsWithSpringTest.java | 2 +- .../component/cxf/cxfConduitTimeOutContext.xml | 2 +- .../component/disruptor/DisruptorComponent.java | 27 +- .../component/disruptor/DisruptorEndpoint.java | 28 +- .../component/docker/DockerConfiguration.java | 4 +- .../camel/component/dropbox/DropboxEndpoint.java | 4 + .../src/main/docs/ehcache-component.adoc | 8 +- .../component/ehcache/EhcacheConfiguration.java | 16 +- .../camel/component/ehcache/EhcacheConsumer.java | 11 +- .../camel/component/ehcache/EhcacheProducer.java | 35 +- .../ehcache/EhcacheComponentConfigurationTest.java | 4 +- .../elasticsearch/ElasticsearchComponent.java | 2 +- .../elasticsearch/ElasticsearchConfiguration.java | 10 +- .../elasticsearch/ElasticsearchEndpoint.java | 4 + .../elasticsearch/ElasticsearchProducer.java | 8 +- .../camel-elsql/src/main/docs/elsql-component.adoc | 2 +- .../camel-etcd/src/main/docs/etcd-component.adoc | 2 +- .../config/FacebookEndpointConfiguration.java | 4 +- .../camel-file/src/main/docs/file-component.adoc | 2 +- .../apache/camel/component/file/FileEndpoint.java | 4 +- .../camel/component/file/GenericFileEndpoint.java | 8 + .../src/main/docs/flatpack-component.adoc | 2 +- .../camel-ftp/src/main/docs/ftp-component.adoc | 2 +- .../camel-ftp/src/main/docs/ftps-component.adoc | 4 +- .../camel-ftp/src/main/docs/sftp-component.adoc | 2 +- .../camel/component/file/remote/FtpEndpoint.java | 8 + .../component/file/remote/FtpsConfiguration.java | 10 +- .../camel/component/file/remote/FtpsEndpoint.java | 16 + ...LWithClientAuthAndSSLContextParametersTest.java | 2 +- .../FileToFtpsExplicitSSLWithClientAuthTest.java | 2 +- ...lientAuthAndGlobalSSLContextParametersTest.java | 2 +- ...thoutClientAuthAndSSLContextParametersTest.java | 2 +- ...FileToFtpsExplicitSSLWithoutClientAuthTest.java | 2 +- ...SWithClientAuthAndSSLContextParametersTest.java | 2 +- .../FileToFtpsExplicitTLSWithClientAuthTest.java | 2 +- ...thoutClientAuthAndSSLContextParametersTest.java | 2 +- ...FileToFtpsExplicitTLSWithoutClientAuthTest.java | 2 +- ...LWithClientAuthAndSSLContextParametersTest.java | 2 +- .../FileToFtpsImplicitSSLWithClientAuthTest.java | 2 +- ...thoutClientAuthAndSSLContextParametersTest.java | 2 +- ...FileToFtpsImplicitSSLWithoutClientAuthTest.java | 2 +- ...SWithClientAuthAndSSLContextParametersTest.java | 2 +- .../FileToFtpsImplicitTLSWithClientAuthTest.java | 2 +- ...thoutClientAuthAndSSLContextParametersTest.java | 2 +- ...FileToFtpsImplicitTLSWithoutClientAuthTest.java | 2 +- ...psWithCustomKeyAndTrustStorePropertiesTest.java | 2 +- ...leToFtpsWithCustomTrustStorePropertiesTest.java | 2 +- .../file/remote/UriConfigurationTest.java | 4 +- .../camel/component/geocoder/GeoCoderEndpoint.java | 7 +- .../docs/google-calendar-stream-component.adoc | 2 +- .../main/docs/google-mail-stream-component.adoc | 2 +- .../main/docs/google-sheets-stream-component.adoc | 2 +- .../google/sheets/GoogleSheetsEndpoint.java | 8 +- .../apache/camel/component/grpc/GrpcEndpoint.java | 4 + .../main/docs/hazelcast-atomicvalue-component.adoc | 8 +- .../main/docs/hazelcast-instance-component.adoc | 11 +- .../src/main/docs/hazelcast-list-component.adoc | 11 +- .../src/main/docs/hazelcast-map-component.adoc | 11 +- .../main/docs/hazelcast-multimap-component.adoc | 11 +- .../src/main/docs/hazelcast-queue-component.adoc | 8 +- .../docs/hazelcast-replicatedmap-component.adoc | 11 +- .../main/docs/hazelcast-ringbuffer-component.adoc | 8 +- .../src/main/docs/hazelcast-seda-component.adoc | 6 +- .../src/main/docs/hazelcast-set-component.adoc | 11 +- .../src/main/docs/hazelcast-topic-component.adoc | 10 +- .../hazelcast/HazelcastDefaultEndpoint.java | 6 - .../hazelcast/queue/HazelcastQueueEndpoint.java | 8 +- .../hazelcast/seda/HazelcastSedaEndpoint.java | 3 + .../hazelcast/topic/HazelcastTopicEndpoint.java | 6 + .../camel-hdfs/src/main/docs/hdfs-component.adoc | 2 +- .../src/main/docs/hipchat-component.adoc | 2 +- .../src/main/docs/iec60870-client-component.adoc | 2 +- .../src/main/docs/iec60870-server-component.adoc | 2 +- .../component/iec60870/AbstractIecEndpoint.java | 20 + .../camel/component/iec60870/BaseOptions.java | 2 +- .../component/iec60870/client/ClientOptions.java | 17 +- .../src/main/docs/ignite-events-component.adoc | 2 +- .../ignite/events/IgniteEventsConsumer.java | 12 +- .../ignite/events/IgniteEventsEndpoint.java | 66 ++- .../camel/component/ignite/IgniteEventsTest.java | 29 -- .../apache/camel/component/ipfs/IPFSEndpoint.java | 3 +- .../src/main/docs/ironmq-component.adoc | 2 +- .../camel/component/jcache/JCacheEndpoint.java | 12 +- .../camel/component/jetty/JettyHttpComponent.java | 2 +- .../camel/component/jetty/JettyHttpEndpoint.java | 9 +- .../camel-jetty/src/main/docs/jetty-component.adoc | 4 +- .../camel/component/jetty/CustomFiltersTest.java | 2 +- .../apache/camel/component/jira/JiraEndpoint.java | 4 + .../camel-jms/src/main/docs/jms-component.adoc | 2 +- .../camel/component/jms/JmsConfiguration.java | 6 +- .../apache/camel/component/jmx/JMXConsumer.java | 4 +- .../apache/camel/component/jmx/JMXEndpoint.java | 4 +- .../camel-jooq/src/main/docs/jooq-component.adoc | 2 +- .../camel-jpa/src/main/docs/jpa-component.adoc | 2 +- .../apache/camel/component/jpa/JpaEndpoint.java | 4 +- .../camel-jt400/src/main/docs/jt400-component.adoc | 2 +- .../camel/component/jt400/Jt400Endpoint.java | 4 + .../camel/component/kafka/KafkaConfiguration.java | 8 +- .../camel/component/kafka/KafkaConsumer.java | 2 +- .../camel/component/kafka/KafkaComponentTest.java | 45 +- .../kubernetes/AbstractKubernetesEndpoint.java | 4 + .../camel/component/language/LanguageEndpoint.java | 5 + .../camel/component/language/LanguageProducer.java | 4 + .../camel-log/src/main/docs/log-component.adoc | 3 +- .../apache/camel/component/log/LogComponent.java | 30 +- .../apache/camel/component/log/LogEndpoint.java | 215 +++++++- .../src/main/docs/lucene-component.adoc | 4 +- .../component/lucene/LuceneConfiguration.java | 28 +- .../camel/component/lucene/LuceneEndpoint.java | 2 +- .../component/lucene/LuceneQueryProducer.java | 2 +- .../camel-mail/src/main/docs/mail-component.adoc | 4 +- .../apache/camel/component/mail/MailEndpoint.java | 2 +- .../camel/component/mail/MailComponentTest.java | 2 +- .../component/metrics/MetricsComponentTest.java | 8 +- .../src/main/docs/milo-client-component.adoc | 6 +- .../milo/client/MiloClientConfiguration.java | 8 +- .../milo/client/MiloClientConnection.java | 4 + .../component/milo/client/MiloClientEndpoint.java | 47 +- .../apache/camel/component/mllp/MllpEndpoint.java | 2 +- .../apache/camel/component/mock/MockEndpoint.java | 18 +- .../src/main/docs/mongodb-gridfs-component.adoc | 3 +- .../component/mongodb/gridfs/GridFsConverter.java} | 22 +- .../component/mongodb/gridfs/GridFsEndpoint.java | 136 ++--- .../src/main/docs/mongodb-component.adoc | 2 +- .../camel/component/mongodb/MongoDbEndpoint.java | 13 +- .../camel-mqtt/src/main/docs/mqtt-component.adoc | 2 +- .../camel/component/mqtt/MQTTConfiguration.java | 9 +- .../src/main/docs/mybatis-component.adoc | 2 +- .../camel/component/nats/NatsConfiguration.java | 20 +- .../apache/camel/component/nats/NatsConsumer.java | 26 +- .../apache/camel/component/nats/NatsEndpoint.java | 12 +- .../apache/camel/component/nats/NatsProducer.java | 12 +- .../src/main/docs/netty-http-component.adoc | 9 +- .../camel-netty/src/main/docs/netty-component.adoc | 13 +- .../camel/component/netty/NettyConfiguration.java | 10 +- .../camel/component/netty/NettyEndpoint.java | 3 - components/camel-nsq/pom.xml | 16 + .../apache/camel/component/nsq/NsqConsumer.java | 2 +- .../apache/camel/component/nsq/NsqEndpoint.java | 6 +- .../apache/camel/component/nsq/NsqProducer.java | 4 +- .../component/olingo2/Olingo2Configuration.java | 2 +- .../camel/component/olingo2/Olingo2Endpoint.java | 2 +- .../component/olingo4/Olingo4Configuration.java | 2 +- .../camel/component/olingo4/Olingo4Endpoint.java | 2 +- .../component/optaplanner/OptaPlannerEndpoint.java | 20 +- .../main/docs/pg-replication-slot-component.adoc | 2 +- .../src/main/docs/pubnub-component.adoc | 2 +- .../component/pubnub/PubNubConfiguration.java | 4 +- .../camel/component/pubnub/PubNubConsumer.java | 2 +- .../src/main/docs/pulsar-component.adoc | 2 +- .../pulsar/configuration/PulsarConfiguration.java | 18 +- .../src/main/docs/rabbitmq-component.adoc | 2 +- .../component/rabbitmq/RabbitMQComponent.java | 16 +- .../camel/component/rabbitmq/RabbitMQEndpoint.java | 26 +- .../component/rabbitmq/RabbitMQComponentTest.java | 20 +- .../component/rabbitmq/RabbitMQEndpointTest.java | 6 +- .../rest/swagger/RestSwaggerEndpoint.java | 12 +- .../src/main/docs/restlet-component.adoc | 2 +- .../camel/component/restlet/RestletComponent.java | 6 +- .../camel/component/restlet/RestletEndpoint.java | 11 +- .../camel-rss/src/main/docs/rss-component.adoc | 2 +- .../component/salesforce/SalesforceConsumer.java | 2 +- .../component/salesforce/SalesforceEndpoint.java | 41 +- .../salesforce/SalesforceEndpointConfig.java | 2 +- .../processor/AbstractSalesforceProcessor.java | 2 +- .../src/main/docs/xquery-component.adoc | 2 +- .../src/main/docs/scheduler-component.adoc | 2 +- .../src/main/docs/servicenow-component.adoc | 6 +- .../servicenow/ServiceNowConfiguration.java | 14 +- .../apache/camel/component/sjms/SjmsEndpoint.java | 9 +- .../sjms/SjmsEndpointConnectionSettingsTest.java | 4 +- .../sjms/batch/SjmsBatchEndpointTest.java | 2 +- .../camel-slack/src/main/docs/slack-component.adoc | 2 +- .../camel/component/smpp/SmppConfiguration.java | 2 +- .../component/smpp/SmppConnectionFactory.java | 4 +- .../apache/camel/component/smpp/SmppEndpoint.java | 2 +- .../component/smpp/SmppConfigurationTest.java | 6 +- .../camel-snmp/src/main/docs/snmp-component.adoc | 4 +- .../apache/camel/component/snmp/SnmpEndpoint.java | 2 +- .../apache/camel/component/solr/SolrEndpoint.java | 10 +- .../src/main/docs/splunk-component.adoc | 4 +- .../component/splunk/SplunkConfiguration.java | 4 +- .../spring/batch/SpringBatchEndpoint.java | 2 +- .../src/main/docs/spring-boot.adoc | 4 +- .../spring/boot/CamelConfigurationProperties.java | 14 + .../src/main/docs/spring-ws-component.adoc | 6 +- .../spring/ws/SpringWebserviceComponent.java | 4 +- .../spring/ws/SpringWebserviceConfiguration.java | 84 +++- .../spring/ws/type/EndpointMappingKey.java | 40 +- .../camel-sql/src/main/docs/sql-component.adoc | 2 +- .../sql/stored/ProducerBatchInvalidTest.java | 5 +- .../camel-ssh/src/main/docs/ssh-component.adoc | 2 +- .../apache/camel/component/ssh/SshEndpoint.java | 8 +- .../camel/component/stomp/StompEndpoint.java | 12 +- .../src/main/docs/telegram-component.adoc | 2 +- .../camel/component/thrift/ThriftEndpoint.java | 4 + .../camel-tika/src/main/docs/tika-component.adoc | 8 +- .../camel/component/tika/TikaConfiguration.java | 32 +- .../camel/component/timer/TimerEndpoint.java | 16 +- .../main/docs/twitter-directmessage-component.adoc | 2 +- .../src/main/docs/twitter-search-component.adoc | 2 +- .../src/main/docs/twitter-timeline-component.adoc | 2 +- .../twitter/timeline/TwitterTimelineEndpoint.java | 8 + .../camel/component/undertow/UndertowConsumer.java | 9 +- .../camel/component/undertow/UndertowEndpoint.java | 11 +- .../src/test/resources/HandlersSpringTest.xml | 8 +- .../src/main/docs/weather-component.adoc | 2 +- .../camel-web3j/src/main/docs/web3j-component.adoc | 6 +- .../camel/component/web3j/Web3jConfiguration.java | 21 + .../camel/component/web3j/Web3jEndpoint.java | 4 + components/camel-websocket-jsr356/pom.xml | 2 +- .../src/main/docs/websocket-jsr356-component.adoc | 3 +- .../camel/websocket/jsr356/JSR356Consumer.java | 8 +- .../camel/websocket/jsr356/JSR356Endpoint.java | 5 +- .../websocket/jsr356/JSR356WebSocketComponent.java | 6 +- .../src/main/docs/wordpress-component.adoc | 5 +- .../wordpress/WordpressComponentConfiguration.java | 18 +- .../component/wordpress/WordpressEndpoint.java | 26 +- .../consumer/AbstractWordpressConsumer.java | 4 +- .../producer/AbstractWordpressProducer.java | 2 +- .../wordpress/WordpressComponentTest.java | 20 +- .../component/xchange/XChangeConfiguration.java | 8 + .../xmlsecurity/XmlSignatureEndpoint.java | 8 + .../src/main/docs/yammer-component.adoc | 2 +- .../src/main/docs/zookeeper-component.adoc | 6 +- .../zookeeper/ZooKeeperConfiguration.java | 20 - .../component/zookeeper/ZooKeeperEndpoint.java | 16 - .../component/zookeeper/ZooKeeperEndpointTest.java | 14 +- .../java/org/apache/camel/CamelContextAware.java | 3 +- .../src/main/java/org/apache/camel/Component.java | 11 + .../org/apache/camel/ExtendedCamelContext.java | 11 + .../org/apache/camel/spi/BeanIntrospection.java | 176 +++++++ .../camel/spi/EndpointPropertyConfigurer.java | 29 +- .../java/org/apache/camel/spi/FactoryFinder.java | 10 + ...lderConfigurer.java => PropertyConfigurer.java} | 12 +- .../apache/camel/spi/PropertyConfigurerAware.java | 19 +- .../camel/spi/PropertyPlaceholderConfigurer.java | 25 +- .../camel/impl/engine/AbstractCamelContext.java | 26 +- .../impl/engine/CamelPostProcessorHelper.java | 5 +- .../impl/engine/DefaultBeanIntrospection.java | 219 ++++++++ .../camel/impl/engine/DefaultFactoryFinder.java | 24 +- core/camel-core/pom.xml | 11 +- .../org/apache/camel/impl/DefaultCamelContext.java | 7 + .../apache/camel/model/ConfigurationOption.java | 17 + .../apache/camel/model/ConfigurationOptions.java | 7 + .../cloud/ServiceCallExpressionConfiguration.java | 3 +- .../ServiceCallServiceChooserConfiguration.java | 3 +- .../ServiceCallServiceDiscoveryConfiguration.java | 3 +- .../ServiceCallServiceFilterConfiguration.java | 3 +- ...erviceCallServiceLoadBalancerConfiguration.java | 3 +- .../camel/model/language/ExpressionDefinition.java | 4 +- .../reifier/dataformat/DataFormatReifier.java | 6 +- .../camel/reifier/rest/RestBindingReifier.java | 16 +- .../file/FileProducerChmodOptionTest.java | 4 +- .../camel/impl/MultipleLifecycleStrategyTest.java | 9 +- .../camel/processor/SimpleMockPlaceholderTest.java | 2 +- .../component/ApiMethodPropertiesHelperTest.java | 4 +- .../endpoint/dsl/ApnsEndpointBuilderFactory.java | 20 +- .../dsl/AtomixMapEndpointBuilderFactory.java | 68 +-- .../dsl/AtomixMessagingEndpointBuilderFactory.java | 70 +-- .../dsl/AtomixMultiMapEndpointBuilderFactory.java | 22 +- .../dsl/AtomixQueueEndpointBuilderFactory.java | 68 +-- .../dsl/AtomixSetEndpointBuilderFactory.java | 68 +-- .../dsl/AtomixValueEndpointBuilderFactory.java | 68 +-- .../dsl/BeanstalkEndpointBuilderFactory.java | 20 +- .../dsl/CaffeineCacheEndpointBuilderFactory.java | 96 +--- .../CaffeineLoadCacheEndpointBuilderFactory.java | 96 +--- .../dsl/CassandraEndpointBuilderFactory.java | 20 +- .../dsl/ChatScriptEndpointBuilderFactory.java | 30 +- .../endpoint/dsl/ClientEndpointBuilderFactory.java | 19 +- .../dsl/CouchbaseEndpointBuilderFactory.java | 20 +- .../dsl/CryptoCmsEndpointBuilderFactory.java | 21 +- .../endpoint/dsl/CxfEndpointBuilderFactory.java | 52 +- .../endpoint/dsl/CxfRsEndpointBuilderFactory.java | 76 ++- .../DigitalSignatureEndpointBuilderFactory.java | 14 +- .../dsl/EhcacheEndpointBuilderFactory.java | 94 +--- .../endpoint/dsl/ElsqlEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/EtcdEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/FileEndpointBuilderFactory.java | 20 +- .../dsl/FlatpackEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/FtpEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/FtpsEndpointBuilderFactory.java | 56 +-- .../endpoint/dsl/GridFsEndpointBuilderFactory.java | 91 ---- ...azelcastAtomicnumberEndpointBuilderFactory.java | 155 ------ .../HazelcastInstanceEndpointBuilderFactory.java | 160 ------ .../dsl/HazelcastListEndpointBuilderFactory.java | 541 -------------------- .../dsl/HazelcastMapEndpointBuilderFactory.java | 539 -------------------- .../HazelcastMultimapEndpointBuilderFactory.java | 549 -------------------- .../dsl/HazelcastQueueEndpointBuilderFactory.java | 462 ----------------- ...zelcastReplicatedmapEndpointBuilderFactory.java | 555 --------------------- .../HazelcastRingbufferEndpointBuilderFactory.java | 152 ------ .../dsl/HazelcastSedaEndpointBuilderFactory.java | 147 ------ .../dsl/HazelcastSetEndpointBuilderFactory.java | 539 -------------------- .../dsl/HazelcastTopicEndpointBuilderFactory.java | 477 ------------------ .../endpoint/dsl/HdfsEndpointBuilderFactory.java | 20 +- .../dsl/HipchatEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/IronMQEndpointBuilderFactory.java | 20 +- .../dsl/JSR356WebSocketEndpointBuilderFactory.java | 33 -- .../endpoint/dsl/JooqEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/JpaEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/Jt400EndpointBuilderFactory.java | 20 +- .../dsl/KinesisEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/LogEndpointBuilderFactory.java | 27 + .../endpoint/dsl/MQTTEndpointBuilderFactory.java | 21 +- .../endpoint/dsl/MailEndpointBuilderFactory.java | 20 +- .../dsl/MiloClientEndpointBuilderFactory.java | 130 +---- .../dsl/MongoDbEndpointBuilderFactory.java | 18 +- .../dsl/MyBatisEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/NettyEndpointBuilderFactory.java | 240 --------- .../dsl/NettyHttpEndpointBuilderFactory.java | 240 --------- .../endpoint/dsl/PubNubEndpointBuilderFactory.java | 6 +- .../endpoint/dsl/PulsarEndpointBuilderFactory.java | 10 +- .../dsl/RabbitMQEndpointBuilderFactory.java | 48 +- .../dsl/RestletEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/S3EndpointBuilderFactory.java | 20 +- .../endpoint/dsl/ServerEndpointBuilderFactory.java | 19 +- .../endpoint/dsl/SftpEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/SlackEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/SplunkEndpointBuilderFactory.java | 27 +- .../SpringWebserviceEndpointBuilderFactory.java | 17 +- .../endpoint/dsl/SqlEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/SqsEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/SshEndpointBuilderFactory.java | 20 +- .../dsl/TelegramEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/TikaEndpointBuilderFactory.java | 10 +- ...TwitterDirectMessageEndpointBuilderFactory.java | 20 +- .../dsl/TwitterSearchEndpointBuilderFactory.java | 20 +- .../dsl/TwitterTimelineEndpointBuilderFactory.java | 20 +- .../dsl/WeatherEndpointBuilderFactory.java | 20 +- .../dsl/WordpressEndpointBuilderFactory.java | 21 +- .../endpoint/dsl/XQueryEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/YammerEndpointBuilderFactory.java | 20 +- .../dsl/ZooKeeperEndpointBuilderFactory.java | 76 --- .../builder/endpoint/FileConsumeCharsetTest.java | 2 +- .../src/test/resources/log4j2.properties | 2 +- .../camel/main/DefaultConfigurationConfigurer.java | 5 + .../camel/main/DefaultConfigurationProperties.java | 46 ++ .../camel-main-configuration-metadata.json | 12 + .../mbean/ManagedBeanIntrospectionMBean.java | 26 +- .../management/JmxManagementLifecycleStrategy.java | 4 + .../management/mbean/ManagedBeanIntrospection.java | 60 +++ .../management/ManagedBeanIntrospectionTest.java | 85 ++++ .../management/ManagedNonManagedServiceTest.java | 2 +- ...edProducerRouteAddRemoveRegisterAlwaysTest.java | 2 +- .../management/ManagedRouteAddRemoveTest.java | 2 +- .../DefaultComponentVerifierExtension.java | 7 +- .../apache/camel/support/CamelContextHelper.java | 4 +- .../org/apache/camel/support/DefaultComponent.java | 66 ++- .../org/apache/camel/support/DefaultEndpoint.java | 24 +- .../org/apache/camel/support/EndpointHelper.java | 3 +- .../apache/camel/support/IntrospectionSupport.java | 68 +-- .../camel/support/PropertyBindingSupport.java | 84 ++-- .../camel/support/ScheduledPollConsumer.java | 3 +- .../camel/support/ScheduledPollEndpoint.java | 53 +- .../camel/support/builder/ExpressionBuilder.java | 4 +- .../support/component/AbstractApiComponent.java | 4 +- .../support/component/AbstractApiEndpoint.java | 5 +- .../component/ApiMethodPropertiesHelper.java | 14 +- .../EndpointPropertyConfigurerSupport.java | 63 +++ .../org/apache/camel/support/jndi/JndiContext.java | 1 + .../DefaultManagementMBeanAssembler.java | 6 +- .../support/management/MBeanInfoAssembler.java | 30 +- .../org/apache/camel/util/PropertiesHelper.java | 86 ++++ .../modules/ROOT/pages/activemq-component.adoc | 2 +- .../modules/ROOT/pages/amqp-component.adoc | 2 +- .../modules/ROOT/pages/apns-component.adoc | 2 +- .../modules/ROOT/pages/atom-component.adoc | 2 +- .../modules/ROOT/pages/atomix-map-component.adoc | 2 +- .../ROOT/pages/atomix-messaging-component.adoc | 2 +- .../ROOT/pages/atomix-multimap-component.adoc | 2 +- .../modules/ROOT/pages/atomix-queue-component.adoc | 2 +- .../modules/ROOT/pages/atomix-set-component.adoc | 2 +- .../modules/ROOT/pages/atomix-value-component.adoc | 2 +- .../ROOT/pages/aws-ddbstream-component.adoc | 2 +- .../modules/ROOT/pages/aws-kinesis-component.adoc | 2 +- .../modules/ROOT/pages/aws-s3-component.adoc | 2 +- .../modules/ROOT/pages/aws-sqs-component.adoc | 6 +- .../modules/ROOT/pages/beanstalk-component.adoc | 2 +- .../ROOT/pages/caffeine-cache-component.adoc | 8 +- .../ROOT/pages/caffeine-loadcache-component.adoc | 8 +- .../modules/ROOT/pages/chatscript-component.adoc | 4 +- .../modules/ROOT/pages/couchbase-component.adoc | 2 +- .../modules/ROOT/pages/cql-component.adoc | 4 +- .../modules/ROOT/pages/crypto-cms-component.adoc | 6 +- .../modules/ROOT/pages/crypto-component.adoc | 2 +- .../modules/ROOT/pages/crypto-dataformat.adoc | 2 +- .../modules/ROOT/pages/cxf-component.adoc | 2 +- .../modules/ROOT/pages/cxfrs-component.adoc | 4 +- .../modules/ROOT/pages/ehcache-component.adoc | 8 +- .../modules/ROOT/pages/elsql-component.adoc | 2 +- .../modules/ROOT/pages/etcd-component.adoc | 2 +- .../modules/ROOT/pages/file-component.adoc | 2 +- .../modules/ROOT/pages/flatpack-component.adoc | 2 +- .../modules/ROOT/pages/ftp-component.adoc | 2 +- .../modules/ROOT/pages/ftps-component.adoc | 4 +- .../pages/google-calendar-stream-component.adoc | 2 +- .../ROOT/pages/google-mail-stream-component.adoc | 2 +- .../ROOT/pages/google-sheets-stream-component.adoc | 2 +- .../pages/hazelcast-atomicvalue-component.adoc | 8 +- .../ROOT/pages/hazelcast-instance-component.adoc | 11 +- .../ROOT/pages/hazelcast-list-component.adoc | 11 +- .../ROOT/pages/hazelcast-map-component.adoc | 11 +- .../ROOT/pages/hazelcast-multimap-component.adoc | 11 +- .../ROOT/pages/hazelcast-queue-component.adoc | 8 +- .../pages/hazelcast-replicatedmap-component.adoc | 11 +- .../ROOT/pages/hazelcast-ringbuffer-component.adoc | 8 +- .../ROOT/pages/hazelcast-seda-component.adoc | 6 +- .../ROOT/pages/hazelcast-set-component.adoc | 11 +- .../ROOT/pages/hazelcast-topic-component.adoc | 10 +- .../modules/ROOT/pages/hdfs-component.adoc | 2 +- .../modules/ROOT/pages/hipchat-component.adoc | 2 +- .../ROOT/pages/iec60870-client-component.adoc | 2 +- .../ROOT/pages/iec60870-server-component.adoc | 2 +- .../ROOT/pages/ignite-events-component.adoc | 2 +- .../modules/ROOT/pages/ironmq-component.adoc | 2 +- .../modules/ROOT/pages/jetty-component.adoc | 4 +- .../modules/ROOT/pages/jms-component.adoc | 2 +- .../modules/ROOT/pages/jooq-component.adoc | 2 +- .../modules/ROOT/pages/jpa-component.adoc | 2 +- .../modules/ROOT/pages/jt400-component.adoc | 2 +- .../modules/ROOT/pages/log-component.adoc | 3 +- .../modules/ROOT/pages/lucene-component.adoc | 4 +- .../modules/ROOT/pages/mail-component.adoc | 4 +- .../modules/ROOT/pages/milo-client-component.adoc | 6 +- .../modules/ROOT/pages/mongodb-component.adoc | 2 +- .../ROOT/pages/mongodb-gridfs-component.adoc | 3 +- .../modules/ROOT/pages/mqtt-component.adoc | 2 +- .../modules/ROOT/pages/mybatis-component.adoc | 2 +- .../modules/ROOT/pages/netty-component.adoc | 13 +- .../modules/ROOT/pages/netty-http-component.adoc | 9 +- .../ROOT/pages/pg-replication-slot-component.adoc | 2 +- .../modules/ROOT/pages/pubnub-component.adoc | 2 +- .../modules/ROOT/pages/pulsar-component.adoc | 2 +- .../modules/ROOT/pages/rabbitmq-component.adoc | 2 +- .../modules/ROOT/pages/restlet-component.adoc | 2 +- .../modules/ROOT/pages/rss-component.adoc | 2 +- .../modules/ROOT/pages/scheduler-component.adoc | 2 +- .../modules/ROOT/pages/servicenow-component.adoc | 6 +- .../modules/ROOT/pages/sftp-component.adoc | 2 +- .../modules/ROOT/pages/slack-component.adoc | 2 +- .../modules/ROOT/pages/snmp-component.adoc | 4 +- .../modules/ROOT/pages/splunk-component.adoc | 4 +- .../components/modules/ROOT/pages/spring-boot.adoc | 4 +- .../modules/ROOT/pages/spring-ws-component.adoc | 6 +- .../modules/ROOT/pages/sql-component.adoc | 2 +- .../modules/ROOT/pages/ssh-component.adoc | 2 +- .../modules/ROOT/pages/telegram-component.adoc | 2 +- .../modules/ROOT/pages/tika-component.adoc | 8 +- .../pages/twitter-directmessage-component.adoc | 2 +- .../ROOT/pages/twitter-search-component.adoc | 2 +- .../ROOT/pages/twitter-timeline-component.adoc | 2 +- .../modules/ROOT/pages/weather-component.adoc | 2 +- .../modules/ROOT/pages/web3j-component.adoc | 6 +- .../ROOT/pages/websocket-jsr356-component.adoc | 3 +- .../modules/ROOT/pages/wordpress-component.adoc | 5 +- .../modules/ROOT/pages/xquery-component.adoc | 2 +- .../modules/ROOT/pages/yammer-component.adoc | 2 +- .../modules/ROOT/pages/zookeeper-component.adoc | 6 +- .../src/main/resources/application.properties | 4 + examples/camel-example-management/pom.xml | 5 + .../sqs/springboot/SqsComponentConfiguration.java | 15 +- .../CaffeineCacheComponentConfiguration.java | 12 +- .../CaffeineLoadCacheComponentConfiguration.java | 12 +- .../DigitalSignatureComponentConfiguration.java | 6 +- .../springboot/EhcacheComponentConfiguration.java | 12 +- .../springboot/LuceneComponentConfiguration.java | 20 +- .../springboot/NettyComponentConfiguration.java | 8 - .../components-starter/camel-nsq-starter/pom.xml | 8 - .../springboot/Web3jComponentConfiguration.java | 19 +- .../WordpressComponentConfiguration.java | 13 + .../ZooKeeperComponentConfiguration.java | 17 - .../apache/camel/itest/jmh/LogEndpointTest.java | 102 ++++ .../camel/itest/jmh/SimpleMockPlaceholderTest.java | 117 +++++ .../camel-jmh/src/test/resources/log4j2.properties | 2 +- .../camel/tools/apt/AnnotationProcessorHelper.java | 1 + .../apt/CoreEipAnnotationProcessorHelper.java | 2 +- .../tools/apt/EndpointAnnotationProcessor.java | 67 ++- .../apt/EndpointPropertyConfigurerGenerator.java | 191 +++++++ .../tools/apt/SpringAnnotationProcessorHelper.java | 2 +- .../camel/tools/apt/helper/JsonSchemaHelper.java | 13 +- .../camel/tools/apt/model/EndpointOption.java | 14 +- .../tools/apt/EndpointOptionComparatorTest.java | 8 +- .../apache/camel/maven/DocumentGeneratorMojo.java | 10 +- .../java/org/apache/camel/spi/UriEndpoint.java | 7 + 583 files changed, 3986 insertions(+), 8632 deletions(-) delete mode 100644 components/camel-atmos/src/test/java/org/apache/camel/component/atmos/AtmosComponentTest.java rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/{ChainedCxfEndpointConfigurer.java => ChainedCxfConfigurer.java} (72%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/{CxfEndpointConfigurer.java => CxfConfigurer.java} (91%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/{HostnameVerifierCxfEndpointConfigurer.java => HostnameVerifierCxfConfigurer.java} (77%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/{SslCxfEndpointConfigurer.java => SslCxfConfigurer.java} (75%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/{ChainedCxfRsEndpointConfigurer.java => ChainedCxfRsConfigurer.java} (71%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/{CxfRsEndpointConfigurer.java => CxfRsConfigurer.java} (90%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/{HostnameVerifierCxfRsEndpointConfigurer.java => HostnameVerifierCxfRsConfigurer.java} (77%) rename components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/{SslCxfRsEndpointConfigurer.java => SslCxfRsConfigurer.java} (75%) copy components/{camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/common/CryptoCmsUnMarshallerConfiguration.java => camel-mongodb-gridfs/src/main/java/org/apache/camel/component/mongodb/gridfs/GridFsConverter.java} (60%) create mode 100644 core/camel-api/src/main/java/org/apache/camel/spi/BeanIntrospection.java copy components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/common/CryptoCmsUnMarshallerConfiguration.java => core/camel-api/src/main/java/org/apache/camel/spi/EndpointPropertyConfigurer.java (57%) copy core/camel-api/src/main/java/org/apache/camel/spi/{PropertyPlaceholderConfigurer.java => PropertyConfigurer.java} (76%) copy components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/common/CryptoCmsUnMarshallerConfiguration.java => core/camel-api/src/main/java/org/apache/camel/spi/PropertyConfigurerAware.java (69%) create mode 100644 core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultBeanIntrospection.java copy components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQEndpoint.java => core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedBeanIntrospectionMBean.java (51%) create mode 100644 core/camel-management-impl/src/main/java/org/apache/camel/management/mbean/ManagedBeanIntrospection.java create mode 100644 core/camel-management-impl/src/test/java/org/apache/camel/management/ManagedBeanIntrospectionTest.java create mode 100644 core/camel-support/src/main/java/org/apache/camel/support/component/EndpointPropertyConfigurerSupport.java create mode 100644 core/camel-util/src/main/java/org/apache/camel/util/PropertiesHelper.java create mode 100644 tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/LogEndpointTest.java create mode 100644 tests/camel-jmh/src/test/java/org/apache/camel/itest/jmh/SimpleMockPlaceholderTest.java create mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointPropertyConfigurerGenerator.java