This is an automated email from the ASF dual-hosted git repository.
aldettinger pushed a change to branch CAMEL-11807
in repository https://gitbox.apache.org/repos/asf/camel.git.
discard 1888601 CAMEL-11807: Migrated camel-mongodb tests to JUnit 5
discard 750dc4b CAMEL-11807: Experimental bumped to maven-surefire-plugin
3.0.0-M4 staging
discard b232d57 CAMEL-11807: Migrated camel-swagger-java tests to JUnit 5
discard 51f3ec2 Bumped to maven-surefire-plugin 3.0.0-SNAPSHOT
add 92008b8 CAMEL-14185: [bean-validator] Allow to provide custom
ValidatorFactory
add e714c87 Regen
add ebbba05 CAMEL-14182: fix test in camel-catalog
add 9f0b866 CAMEL-13643: Change Spring Boot starters groupId
add 50e566e CAMEL-13643: Change Spring Boot starters groupId
add 3f25cd4 Align Fastjson bundle version to the plain jar used
add 266d678 CAMEL-14149 attempt to only make Infinispan 9.x API calls
add c6850a9 Regen
add cdaa746 CAMEL-13691: camel-resilience4j
add 69b4aa7 Upgrade json-schema-validator and fixed invalid json sample
data for the test.
new 876beec CAMEL-11807: Bumped to maven-surefire-plugin 3.0.0-M4
new 96c6edc CAMEL-11807: Migrated camel-swagger-java tests to JUnit 5
new 468d7b5 CAMEL-11807: Migrated camel-mongodb tests to 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 (1888601)
\
N -- N -- N refs/heads/CAMEL-11807 (468d7b5)
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 3 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 | 606 +++---
apache-camel/src/main/descriptors/common-bin.xml | 598 +++---
.../src/main/resources/archetype-resources/pom.xml | 4 +-
bom/camel-bom/pom.xml | 1924 +++++++++----------
bom/pom.xml | 1 +
.../org/apache/camel/catalog/CamelCatalogTest.java | 2 +-
.../src/main/docs/activemq-component.adoc | 2 +-
.../src/main/docs/ahc-ws-component.adoc | 2 +-
.../camel-ahc/src/main/docs/ahc-component.adoc | 2 +-
.../camel-amqp/src/main/docs/amqp-component.adoc | 2 +-
.../src/main/docs/any23-dataformat.adoc | 2 +-
.../camel-apns/src/main/docs/apns-component.adoc | 2 +-
.../src/main/docs/as2-component.adoc | 2 +-
.../camel-asn1/src/main/docs/asn1-dataformat.adoc | 2 +-
.../src/main/docs/asterisk-component.adoc | 2 +-
.../camel-atmos/src/main/docs/atmos-component.adoc | 2 +-
.../main/docs/atmosphere-websocket-component.adoc | 2 +-
.../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 +-
.../camel-avro/src/main/docs/avro-component.adoc | 2 +-
.../camel-avro/src/main/docs/avro-dataformat.adoc | 2 +-
.../src/main/docs/aws-cw-component.adoc | 2 +-
.../src/main/docs/aws-ddb-component.adoc | 2 +-
.../src/main/docs/aws-ddbstream-component.adoc | 2 +-
.../src/main/docs/aws-ec2-component.adoc | 2 +-
.../src/main/docs/aws-ecs-component.adoc | 2 +-
.../src/main/docs/aws-eks-component.adoc | 2 +-
.../src/main/docs/aws-iam-component.adoc | 2 +-
.../src/main/docs/aws-kinesis-component.adoc | 2 +-
.../main/docs/aws-kinesis-firehose-component.adoc | 2 +-
.../src/main/docs/aws-kms-component.adoc | 2 +-
.../src/main/docs/aws-lambda-component.adoc | 2 +-
.../src/main/docs/aws-mq-component.adoc | 2 +-
.../src/main/docs/aws-msk-component.adoc | 2 +-
.../src/main/docs/aws-s3-component.adoc | 2 +-
.../src/main/docs/aws-sdb-component.adoc | 2 +-
.../src/main/docs/aws-ses-component.adoc | 2 +-
.../src/main/docs/aws-sns-component.adoc | 2 +-
.../src/main/docs/aws-sqs-component.adoc | 2 +-
.../src/main/docs/aws-swf-component.adoc | 2 +-
.../src/main/docs/aws-translate-component.adoc | 2 +-
.../src/main/docs/azure-blob-component.adoc | 2 +-
.../src/main/docs/azure-queue-component.adoc | 2 +-
.../src/main/docs/barcode-dataformat.adoc | 2 +-
.../src/main/docs/base64-dataformat.adoc | 2 +-
.../src/main/docs/bean-validator-component.adoc | 5 +-
.../bean/validator/BeanValidatorComponent.java | 4 +
.../bean/validator/BeanValidatorEndpoint.java | 22 +-
.../bean/validator/ValidatorFactoryTest.java | 73 +
.../camel-bean/src/main/docs/bean-component.adoc | 2 +-
.../camel-bean/src/main/docs/bean-language.adoc | 2 +-
.../src/main/docs/beanio-dataformat.adoc | 2 +-
.../src/main/docs/beanstalk-component.adoc | 2 +-
.../src/main/docs/bindy-dataformat.adoc | 2 +-
.../camel/blueprint/CamelContextFactoryBean.java | 23 +
.../src/main/docs/bonita-component.adoc | 2 +-
.../src/main/docs/box-component.adoc | 2 +-
.../src/main/docs/braintree-component.adoc | 2 +-
.../src/main/docs/browse-component.adoc | 2 +-
.../src/main/docs/caffeine-cache-component.adoc | 2 +-
.../main/docs/caffeine-loadcache-component.adoc | 2 +-
.../src/main/docs/cql-component.adoc | 2 +-
.../camel-cbor/src/main/docs/cbor-dataformat.adoc | 2 +-
.../camel/cdi/xml/CamelContextFactoryBean.java | 25 +
.../src/main/docs/chatscript-component.adoc | 2 +-
.../camel-chunk/src/main/docs/chunk-component.adoc | 2 +-
.../src/main/docs/cm-sms-component.adoc | 2 +-
.../camel-cmis/src/main/docs/cmis-component.adoc | 2 +-
.../camel-coap/src/main/docs/coap-component.adoc | 2 +-
.../src/main/docs/cometd-component.adoc | 2 +-
.../src/main/docs/consul-component.adoc | 2 +-
.../src/main/docs/controlbus-component.adoc | 2 +-
.../camel-corda/src/main/docs/corda-component.adoc | 2 +-
.../src/main/docs/couchbase-component.adoc | 2 +-
.../src/main/docs/couchdb-component.adoc | 2 +-
.../src/main/docs/crypto-cms-component.adoc | 2 +-
.../src/main/docs/crypto-component.adoc | 2 +-
.../src/main/docs/crypto-dataformat.adoc | 2 +-
.../camel-csv/src/main/docs/csv-dataformat.adoc | 2 +-
.../camel-cxf/src/main/docs/cxf-component.adoc | 2 +-
.../camel-cxf/src/main/docs/cxfrs-component.adoc | 2 +-
.../src/main/docs/dataformat-component.adoc | 2 +-
.../src/main/docs/dataset-component.adoc | 2 +-
.../src/main/docs/dataset-test-component.adoc | 2 +-
.../src/main/docs/debezium-mongodb-component.adoc | 2 +-
.../src/main/docs/debezium-mysql-component.adoc | 2 +-
.../src/main/docs/debezium-postgres-component.adoc | 2 +-
.../main/docs/debezium-sqlserver-component.adoc | 2 +-
.../src/main/docs/digitalocean-component.adoc | 2 +-
.../src/main/docs/direct-component.adoc | 2 +-
.../src/main/docs/disruptor-component.adoc | 2 +-
.../camel-dns/src/main/docs/dns-component.adoc | 2 +-
.../src/main/docs/docker-component.adoc | 2 +-
.../camel-dozer/src/main/docs/dozer-component.adoc | 2 +-
.../camel-drill/src/main/docs/drill-component.adoc | 2 +-
.../src/main/docs/dropbox-component.adoc | 2 +-
.../src/main/docs/ehcache-component.adoc | 2 +-
.../main/docs/elasticsearch-rest-component.adoc | 2 +-
.../camel-elsql/src/main/docs/elsql-component.adoc | 2 +-
.../camel-etcd/src/main/docs/etcd-component.adoc | 2 +-
.../camel-exec/src/main/docs/exec-component.adoc | 2 +-
.../src/main/docs/facebook-component.adoc | 2 +-
.../src/main/docs/json-fastjson-dataformat.adoc | 2 +-
.../src/main/docs/fhir-component.adoc | 2 +-
.../src/main/docs/fhirJson-dataformat.adoc | 2 +-
.../src/main/docs/fhirXml-dataformat.adoc | 2 +-
.../src/main/docs/file-watch-component.adoc | 2 +-
.../camel-file/src/main/docs/file-component.adoc | 2 +-
.../src/main/docs/flatpack-component.adoc | 2 +-
.../src/main/docs/flatpack-dataformat.adoc | 2 +-
.../camel-flink/src/main/docs/flink-component.adoc | 2 +-
.../camel-fop/src/main/docs/fop-component.adoc | 2 +-
.../src/main/docs/freemarker-component.adoc | 2 +-
.../camel-ftp/src/main/docs/ftp-component.adoc | 2 +-
.../camel-ftp/src/main/docs/ftps-component.adoc | 2 +-
.../src/main/docs/ganglia-component.adoc | 2 +-
.../src/main/docs/geocoder-component.adoc | 2 +-
.../camel-git/src/main/docs/git-component.adoc | 2 +-
.../src/main/docs/github-component.adoc | 2 +-
.../src/main/docs/google-bigquery-component.adoc | 2 +-
.../main/docs/google-bigquery-sql-component.adoc | 2 +-
.../src/main/docs/google-calendar-component.adoc | 2 +-
.../docs/google-calendar-stream-component.adoc | 2 +-
.../src/main/docs/google-drive-component.adoc | 2 +-
.../src/main/docs/google-mail-component.adoc | 2 +-
.../main/docs/google-mail-stream-component.adoc | 2 +-
.../src/main/docs/google-pubsub-component.adoc | 2 +-
.../src/main/docs/google-sheets-component.adoc | 2 +-
.../main/docs/google-sheets-stream-component.adoc | 2 +-
.../camel-gora/src/main/docs/gora-component.adoc | 2 +-
.../src/main/docs/graphql-component.adoc | 2 +-
.../camel-grok/src/main/docs/grok-dataformat.adoc | 2 +-
.../src/main/docs/groovy-language.adoc | 2 +-
.../camel-grpc/src/main/docs/grpc-component.adoc | 2 +-
.../src/main/docs/json-gson-dataformat.adoc | 2 +-
.../src/main/docs/guava-eventbus-component.adoc | 2 +-
.../main/docs/hazelcast-atomicvalue-component.adoc | 2 +-
.../main/docs/hazelcast-instance-component.adoc | 2 +-
.../src/main/docs/hazelcast-list-component.adoc | 2 +-
.../src/main/docs/hazelcast-map-component.adoc | 2 +-
.../main/docs/hazelcast-multimap-component.adoc | 2 +-
.../src/main/docs/hazelcast-queue-component.adoc | 2 +-
.../docs/hazelcast-replicatedmap-component.adoc | 2 +-
.../main/docs/hazelcast-ringbuffer-component.adoc | 2 +-
.../src/main/docs/hazelcast-seda-component.adoc | 2 +-
.../src/main/docs/hazelcast-set-component.adoc | 2 +-
.../src/main/docs/hazelcast-topic-component.adoc | 2 +-
.../camel-hbase/src/main/docs/hbase-component.adoc | 2 +-
.../camel-hdfs/src/main/docs/hdfs-component.adoc | 2 +-
.../src/main/docs/hipchat-component.adoc | 2 +-
.../camel-hl7/src/main/docs/hl7-dataformat.adoc | 2 +-
.../src/main/docs/hl7terser-language.adoc | 4 +-
.../camel-http/src/main/docs/http-component.adoc | 2 +-
.../camel-hystrix/src/main/docs/hystrix.adoc | 2 +-
.../hystrix/processor/HystrixConstants.java | 7 -
.../hystrix/processor/HystrixProcessor.java | 11 +-
.../BlueprintHystrixRouteFallbackTest.java | 5 +-
.../processor/BlueprintHystrixRouteOkTest.java | 5 +-
.../processor/HystrixBadRequestExceptionTest.java | 5 +-
.../hystrix/processor/HystrixCircuitOpenTest.java | 12 +-
.../processor/HystrixRouteFallbackTest.java | 5 +-
.../HystrixRouteFallbackViaNetworkTest.java | 5 +-
.../hystrix/processor/HystrixRouteOkTest.java | 5 +-
.../processor/SpringHystrixRouteFallbackTest.java | 5 +-
.../processor/SpringHystrixRouteOkTest.java | 5 +-
.../camel-ical/src/main/docs/ical-dataformat.adoc | 2 +-
.../src/main/docs/iec60870-client-component.adoc | 2 +-
.../src/main/docs/iec60870-server-component.adoc | 2 +-
.../src/main/docs/ignite-cache-component.adoc | 2 +-
.../src/main/docs/ignite-compute-component.adoc | 2 +-
.../src/main/docs/ignite-events-component.adoc | 2 +-
.../src/main/docs/ignite-idgen-component.adoc | 2 +-
.../src/main/docs/ignite-messaging-component.adoc | 2 +-
.../src/main/docs/ignite-queue-component.adoc | 2 +-
.../src/main/docs/ignite-set-component.adoc | 2 +-
.../src/main/docs/infinispan-component.adoc | 2 +-
.../camel/component/infinispan/InfinispanUtil.java | 2 +-
.../src/main/docs/influxdb-component.adoc | 2 +-
.../camel-iota/src/main/docs/iota-component.adoc | 2 +-
.../camel-ipfs/src/main/docs/ipfs-component.adoc | 2 +-
.../camel-irc/src/main/docs/irc-component.adoc | 2 +-
.../src/main/docs/ironmq-component.adoc | 2 +-
.../src/main/docs/json-jackson-dataformat.adoc | 2 +-
.../src/main/docs/jacksonxml-dataformat.adoc | 2 +-
.../camel-jaxb/src/main/docs/jaxb-dataformat.adoc | 2 +-
.../camel-jbpm/src/main/docs/jbpm-component.adoc | 2 +-
.../src/main/docs/jcache-component.adoc | 2 +-
.../src/main/docs/jclouds-component.adoc | 2 +-
.../camel-jcr/src/main/docs/jcr-component.adoc | 2 +-
.../camel-jdbc/src/main/docs/jdbc-component.adoc | 2 +-
.../camel-jetty/src/main/docs/jetty-component.adoc | 2 +-
.../src/main/docs/jgroups-raft-component.adoc | 2 +-
.../src/main/docs/jgroups-component.adoc | 2 +-
.../camel-jing/src/main/docs/jing-component.adoc | 2 +-
.../camel-jira/src/main/docs/jira-component.adoc | 2 +-
.../camel-jms/src/main/docs/jms-component.adoc | 2 +-
.../camel-jmx/src/main/docs/jmx-component.adoc | 2 +-
.../src/main/docs/json-johnzon-dataformat.adoc | 2 +-
.../camel-jolt/src/main/docs/jolt-component.adoc | 2 +-
.../camel-jooq/src/main/docs/jooq-component.adoc | 2 +-
.../camel-jpa/src/main/docs/jpa-component.adoc | 2 +-
.../camel-jsch/src/main/docs/scp-component.adoc | 2 +-
.../src/main/docs/json-validator-component.adoc | 2 +-
.../camel/component/jsonvalidator/schema.json | 10 +-
.../component/jsonvalidator/schemawithformat.json | 10 +-
.../src/main/docs/jsonpath-language.adoc | 2 +-
.../camel-jt400/src/main/docs/jt400-component.adoc | 2 +-
.../camel-kafka/src/main/docs/kafka-component.adoc | 2 +-
.../docs/kubernetes-config-maps-component.adoc | 2 +-
.../docs/kubernetes-deployments-component.adoc | 2 +-
.../src/main/docs/kubernetes-hpa-component.adoc | 2 +-
.../src/main/docs/kubernetes-job-component.adoc | 2 +-
.../main/docs/kubernetes-namespaces-component.adoc | 2 +-
.../src/main/docs/kubernetes-nodes-component.adoc | 2 +-
...rnetes-persistent-volumes-claims-component.adoc | 2 +-
.../kubernetes-persistent-volumes-component.adoc | 2 +-
.../src/main/docs/kubernetes-pods-component.adoc | 2 +-
...bernetes-replication-controllers-component.adoc | 2 +-
.../docs/kubernetes-resources-quota-component.adoc | 2 +-
.../main/docs/kubernetes-secrets-component.adoc | 2 +-
.../kubernetes-service-accounts-component.adoc | 2 +-
.../main/docs/kubernetes-services-component.adoc | 2 +-
.../src/main/docs/language-component.adoc | 2 +-
.../camel-ldap/src/main/docs/ldap-component.adoc | 2 +-
.../camel-ldif/src/main/docs/ldif-component.adoc | 2 +-
.../camel-log/src/main/docs/log-component.adoc | 2 +-
components/camel-lra/src/main/docs/lra.adoc | 2 +-
.../src/main/docs/lucene-component.adoc | 2 +-
.../src/main/docs/lumberjack-component.adoc | 2 +-
.../camel-lzf/src/main/docs/lzf-dataformat.adoc | 2 +-
.../camel-mail/src/main/docs/mail-component.adoc | 2 +-
.../src/main/docs/master-component.adoc | 2 +-
.../src/main/docs/metrics-component.adoc | 2 +-
.../src/main/docs/micrometer-component.adoc | 2 +-
.../src/main/docs/milo-client-component.adoc | 2 +-
.../src/main/docs/milo-server-component.adoc | 2 +-
.../camel-mina/src/main/docs/mina-component.adoc | 2 +-
.../camel-mllp/src/main/docs/mllp-component.adoc | 2 +-
.../camel-mock/src/main/docs/mock-component.adoc | 2 +-
.../src/main/docs/mongodb-gridfs-component.adoc | 2 +-
.../src/main/docs/mongodb-component.adoc | 2 +-
.../camel-msv/src/main/docs/msv-component.adoc | 2 +-
.../src/main/docs/mustache-component.adoc | 2 +-
.../camel-mvel/src/main/docs/mvel-component.adoc | 2 +-
.../camel-mvel/src/main/docs/mvel-language.adoc | 2 +-
.../src/main/docs/mybatis-bean-component.adoc | 2 +-
.../src/main/docs/mybatis-component.adoc | 2 +-
.../src/main/docs/nagios-component.adoc | 2 +-
.../camel-nats/src/main/docs/nats-component.adoc | 2 +-
.../src/main/docs/netty-http-component.adoc | 2 +-
.../camel-netty/src/main/docs/netty-component.adoc | 2 +-
.../src/main/docs/nitrite-component.adoc | 2 +-
.../camel-nsq/src/main/docs/nsq-component.adoc | 2 +-
.../camel-ognl/src/main/docs/ognl-language.adoc | 2 +-
.../src/main/docs/olingo2-component.adoc | 2 +-
.../src/main/docs/olingo4-component.adoc | 2 +-
.../src/main/docs/openstack-cinder-component.adoc | 2 +-
.../src/main/docs/openstack-glance-component.adoc | 2 +-
.../main/docs/openstack-keystone-component.adoc | 2 +-
.../src/main/docs/openstack-neutron-component.adoc | 2 +-
.../src/main/docs/openstack-nova-component.adoc | 2 +-
.../src/main/docs/openstack-swift-component.adoc | 2 +-
.../src/main/docs/opentracing.adoc | 2 +-
.../src/main/docs/optaplanner-component.adoc | 2 +-
.../camel-paho/src/main/docs/paho-component.adoc | 2 +-
.../camel-pdf/src/main/docs/pdf-component.adoc | 2 +-
.../main/docs/pg-replication-slot-component.adoc | 2 +-
.../src/main/docs/pgevent-component.adoc | 2 +-
.../camel-printer/src/main/docs/lpr-component.adoc | 2 +-
.../src/main/docs/protobuf-dataformat.adoc | 2 +-
.../src/main/docs/pubnub-component.adoc | 2 +-
.../src/main/docs/pulsar-component.adoc | 2 +-
.../src/main/docs/quartz-component.adoc | 2 +-
.../src/main/docs/quickfix-component.adoc | 2 +-
.../src/main/docs/rabbitmq-component.adoc | 2 +-
.../src/main/docs/reactive-streams-component.adoc | 2 +-
.../camel-ref/src/main/docs/ref-component.adoc | 2 +-
components/camel-resilience4j/pom.xml | 107 ++
.../src/main/docs/resilience4j.adoc | 37 +
.../resilience4j/ResilienceConstants.java} | 12 +-
.../resilience4j/ResilienceProcessor.java | 520 ++++++
.../resilience4j/ResilienceProcessorFactory.java} | 27 +-
.../component/resilience4j/ResilienceReifier.java | 209 +++
.../apache/camel/model/CircuitBreakerDefinition | 18 +
.../BlueprintResilienceRouteFallbackTest.java} | 13 +-
.../BlueprintResilienceRouteOkTest.java} | 13 +-
.../ResilienceExistingCircuitBreakerTest.java} | 26 +-
.../ResilienceInheritErrorHandlerTest.java} | 20 +-
.../resilience4j/ResilienceManagementTest.java | 95 +
.../ResilienceRouteBulkheadFallbackTest.java} | 13 +-
.../ResilienceRouteBulkheadOkTest.java} | 13 +-
.../resilience4j/ResilienceRouteFallbackTest.java} | 11 +-
.../ResilienceRouteFallbackViaNetworkTest.java} | 26 +-
.../resilience4j/ResilienceRouteOkTest.java} | 11 +-
.../resilience4j/ResilienceRouteRejectedTest.java} | 41 +-
.../resilience4j/ResilienceTimeoutTest.java | 97 +
.../ResilienceTimeoutThreadPoolTest.java | 124 ++
.../ResilienceTimeoutWithFallbackTest.java | 83 +
.../SpringResilienceRouteFallbackTest.java} | 13 +-
.../resilience4j/SpringResilienceRouteOkTest.java} | 13 +-
.../src/test/resources/log4j2.properties | 28 +
.../BlueprintResilienceRouteFallbackTest.xml} | 0
.../BlueprintResilienceRouteOkTest.xml} | 0
.../SpringResilienceRouteFallbackTest.xml} | 0
.../resilience4j/SpringResilienceRouteOkTest.xml} | 0
.../src/main/docs/rest-swagger-component.adoc | 2 +-
.../src/main/docs/rest-api-component.adoc | 2 +-
.../camel-rest/src/main/docs/rest-component.adoc | 2 +-
.../src/main/docs/robotframework-component.adoc | 2 +-
.../camel-rss/src/main/docs/rss-component.adoc | 2 +-
.../camel-rss/src/main/docs/rss-dataformat.adoc | 2 +-
.../camel-saga/src/main/docs/saga-component.adoc | 2 +-
.../src/main/docs/salesforce-component.adoc | 2 +-
.../src/main/docs/sap-netweaver-component.adoc | 2 +-
.../src/main/docs/xquery-component.adoc | 2 +-
.../camel-saxon/src/main/docs/xquery-language.adoc | 2 +-
.../src/main/docs/scheduler-component.adoc | 2 +-
.../src/main/docs/schematron-component.adoc | 2 +-
.../camel-seda/src/main/docs/seda-component.adoc | 2 +-
.../src/main/docs/service-component.adoc | 2 +-
.../src/main/docs/servicenow-component.adoc | 2 +-
.../src/main/docs/servlet-component.adoc | 2 +-
.../camel-sip/src/main/docs/sip-component.adoc | 2 +-
.../src/main/docs/sjms-batch-component.adoc | 2 +-
.../camel-sjms/src/main/docs/sjms-component.adoc | 2 +-
.../camel-sjms2/src/main/docs/sjms2-component.adoc | 2 +-
.../camel-slack/src/main/docs/slack-component.adoc | 2 +-
.../camel-smpp/src/main/docs/smpp-component.adoc | 2 +-
.../src/main/docs/yaml-snakeyaml-dataformat.adoc | 2 +-
.../camel-snmp/src/main/docs/snmp-component.adoc | 2 +-
.../src/main/docs/soapjaxb-dataformat.adoc | 2 +-
.../camel-solr/src/main/docs/solr-component.adoc | 2 +-
.../src/main/docs/soroush-component.adoc | 2 +-
.../camel-spark/src/main/docs/spark-component.adoc | 2 +-
.../src/main/docs/splunk-component.adoc | 2 +-
.../src/main/docs/spring-batch-component.adoc | 2 +-
.../main/docs/spring-integration-component.adoc | 2 +-
.../src/main/docs/spring-ldap-component.adoc | 2 +-
.../src/main/docs/spring-redis-component.adoc | 2 +-
.../src/main/docs/spring-ws-component.adoc | 2 +-
.../src/main/docs/spring-event-component.adoc | 2 +-
.../camel/spring/CamelContextFactoryBean.java | 31 +-
.../camel-sql/src/main/docs/sql-component.adoc | 2 +-
.../src/main/docs/sql-stored-component.adoc | 2 +-
.../camel-ssh/src/main/docs/ssh-component.adoc | 2 +-
.../camel-stax/src/main/docs/stax-component.adoc | 2 +-
.../camel-stomp/src/main/docs/stomp-component.adoc | 2 +-
.../src/main/docs/stream-component.adoc | 2 +-
.../src/main/docs/string-template-component.adoc | 2 +-
.../camel-stub/src/main/docs/stub-component.adoc | 2 +-
.../src/main/docs/syslog-dataformat.adoc | 2 +-
.../src/main/docs/tidyMarkup-dataformat.adoc | 2 +-
.../src/main/docs/tarfile-dataformat.adoc | 2 +-
.../src/main/docs/telegram-component.adoc | 2 +-
.../src/main/docs/thrift-component.adoc | 2 +-
.../src/main/docs/thrift-dataformat.adoc | 2 +-
.../camel-tika/src/main/docs/tika-component.adoc | 2 +-
.../camel-timer/src/main/docs/timer-component.adoc | 2 +-
.../src/main/docs/twilio-component.adoc | 2 +-
.../main/docs/twitter-directmessage-component.adoc | 2 +-
.../src/main/docs/twitter-search-component.adoc | 2 +-
.../src/main/docs/twitter-timeline-component.adoc | 2 +-
.../src/main/docs/undertow-component.adoc | 2 +-
.../src/main/docs/univocity-csv-dataformat.adoc | 2 +-
.../src/main/docs/univocity-fixed-dataformat.adoc | 2 +-
.../src/main/docs/univocity-tsv-dataformat.adoc | 2 +-
.../src/main/docs/validator-component.adoc | 2 +-
.../src/main/docs/velocity-component.adoc | 2 +-
.../camel-vertx/src/main/docs/vertx-component.adoc | 2 +-
.../camel-vm/src/main/docs/vm-component.adoc | 2 +-
.../src/main/docs/weather-component.adoc | 2 +-
.../camel-web3j/src/main/docs/web3j-component.adoc | 2 +-
.../src/main/docs/webhook-component.adoc | 2 +-
.../src/main/docs/websocket-jsr356-component.adoc | 2 +-
.../src/main/docs/websocket-component.adoc | 2 +-
.../src/main/docs/wordpress-component.adoc | 2 +-
.../src/main/docs/xchange-component.adoc | 2 +-
.../camel-xj/src/main/docs/xj-component.adoc | 2 +-
.../src/main/docs/xmlsecurity-component.adoc | 2 +-
.../camel-xmpp/src/main/docs/xmpp-component.adoc | 2 +-
.../camel-xpath/src/main/docs/xpath-language.adoc | 2 +-
.../src/main/docs/xslt-saxon-component.adoc | 2 +-
.../camel-xslt/src/main/docs/xslt-component.adoc | 2 +-
.../src/main/docs/xstream-dataformat.adoc | 2 +-
.../src/main/docs/yammer-component.adoc | 2 +-
.../src/main/docs/zendesk-component.adoc | 2 +-
.../src/main/docs/zipfile-dataformat.adoc | 2 +-
components/camel-zipkin/src/main/docs/zipkin.adoc | 2 +-
.../src/main/docs/zookeeper-master-component.adoc | 2 +-
.../src/main/docs/zookeeper-component.adoc | 2 +-
.../apache/camel/spi/CircuitBreakerConstants.java | 16 +-
.../src/main/docs/eips/circuitBreaker-eip.adoc | 82 +-
.../src/main/docs/eips/hystrix-eip.adoc | 18 +-
.../src/main/docs/eips/resilience4j-eip.adoc | 148 ++
.../docs/eips/resilience4jConfiguration-eip.adoc | 6 +
.../camel/impl/AbstractModelCamelContext.java | 21 +
.../java/org/apache/camel/impl/DefaultModel.java | 30 +
.../camel/model/CircuitBreakerDefinition.java | 31 +-
.../main/java/org/apache/camel/model/Model.java | 33 +
.../model/Resilience4jConfigurationCommon.java | 335 ++++
.../model/Resilience4jConfigurationDefinition.java | 252 +++
.../core/xml/AbstractCamelContextFactoryBean.java | 13 +
.../dsl/BeanValidatorEndpointBuilderFactory.java | 25 +
.../org/apache/camel/main/BaseMainSupport.java | 32 +-
.../camel/main/MainConfigurationProperties.java | 8 +
.../main/Resilience4jConfigurationProperties.java | 503 +++++
.../camel-main-configuration-metadata.json | 119 ++
docs/components/modules/ROOT/nav.adoc | 1 +
.../modules/ROOT/pages/activemq-component.adoc | 2 +-
.../modules/ROOT/pages/ahc-component.adoc | 2 +-
.../modules/ROOT/pages/ahc-ws-component.adoc | 2 +-
.../modules/ROOT/pages/amqp-component.adoc | 2 +-
.../modules/ROOT/pages/any23-dataformat.adoc | 2 +-
.../modules/ROOT/pages/apns-component.adoc | 2 +-
.../modules/ROOT/pages/as2-component.adoc | 2 +-
.../modules/ROOT/pages/asn1-dataformat.adoc | 2 +-
.../modules/ROOT/pages/asterisk-component.adoc | 2 +-
.../modules/ROOT/pages/atmos-component.adoc | 2 +-
.../ROOT/pages/atmosphere-websocket-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 +-
.../modules/ROOT/pages/avro-component.adoc | 2 +-
.../modules/ROOT/pages/avro-dataformat.adoc | 2 +-
.../modules/ROOT/pages/aws-cw-component.adoc | 2 +-
.../modules/ROOT/pages/aws-ddb-component.adoc | 2 +-
.../ROOT/pages/aws-ddbstream-component.adoc | 2 +-
.../modules/ROOT/pages/aws-ec2-component.adoc | 2 +-
.../modules/ROOT/pages/aws-ecs-component.adoc | 2 +-
.../modules/ROOT/pages/aws-eks-component.adoc | 2 +-
.../modules/ROOT/pages/aws-iam-component.adoc | 2 +-
.../modules/ROOT/pages/aws-kinesis-component.adoc | 2 +-
.../ROOT/pages/aws-kinesis-firehose-component.adoc | 2 +-
.../modules/ROOT/pages/aws-kms-component.adoc | 2 +-
.../modules/ROOT/pages/aws-lambda-component.adoc | 2 +-
.../modules/ROOT/pages/aws-mq-component.adoc | 2 +-
.../modules/ROOT/pages/aws-msk-component.adoc | 2 +-
.../modules/ROOT/pages/aws-s3-component.adoc | 2 +-
.../modules/ROOT/pages/aws-sdb-component.adoc | 2 +-
.../modules/ROOT/pages/aws-ses-component.adoc | 2 +-
.../modules/ROOT/pages/aws-sns-component.adoc | 2 +-
.../modules/ROOT/pages/aws-sqs-component.adoc | 2 +-
.../modules/ROOT/pages/aws-swf-component.adoc | 2 +-
.../ROOT/pages/aws-translate-component.adoc | 2 +-
.../modules/ROOT/pages/azure-blob-component.adoc | 2 +-
.../modules/ROOT/pages/azure-queue-component.adoc | 2 +-
.../modules/ROOT/pages/barcode-dataformat.adoc | 2 +-
.../modules/ROOT/pages/base64-dataformat.adoc | 2 +-
.../modules/ROOT/pages/bean-component.adoc | 2 +-
.../modules/ROOT/pages/bean-language.adoc | 2 +-
.../ROOT/pages/bean-validator-component.adoc | 5 +-
.../modules/ROOT/pages/beanio-dataformat.adoc | 2 +-
.../modules/ROOT/pages/beanstalk-component.adoc | 2 +-
.../modules/ROOT/pages/bindy-dataformat.adoc | 2 +-
.../modules/ROOT/pages/bonita-component.adoc | 2 +-
.../modules/ROOT/pages/box-component.adoc | 2 +-
.../modules/ROOT/pages/braintree-component.adoc | 2 +-
.../modules/ROOT/pages/browse-component.adoc | 2 +-
.../ROOT/pages/caffeine-cache-component.adoc | 2 +-
.../ROOT/pages/caffeine-loadcache-component.adoc | 2 +-
.../modules/ROOT/pages/cbor-dataformat.adoc | 2 +-
.../modules/ROOT/pages/chatscript-component.adoc | 2 +-
.../modules/ROOT/pages/chunk-component.adoc | 2 +-
.../modules/ROOT/pages/cm-sms-component.adoc | 2 +-
.../modules/ROOT/pages/cmis-component.adoc | 2 +-
.../modules/ROOT/pages/coap-component.adoc | 2 +-
.../modules/ROOT/pages/cometd-component.adoc | 2 +-
.../modules/ROOT/pages/consul-component.adoc | 2 +-
.../modules/ROOT/pages/controlbus-component.adoc | 2 +-
.../modules/ROOT/pages/corda-component.adoc | 2 +-
.../modules/ROOT/pages/couchbase-component.adoc | 2 +-
.../modules/ROOT/pages/couchdb-component.adoc | 2 +-
.../modules/ROOT/pages/cql-component.adoc | 2 +-
.../modules/ROOT/pages/crypto-cms-component.adoc | 2 +-
.../modules/ROOT/pages/crypto-component.adoc | 2 +-
.../modules/ROOT/pages/crypto-dataformat.adoc | 2 +-
.../modules/ROOT/pages/csv-dataformat.adoc | 2 +-
.../modules/ROOT/pages/cxf-component.adoc | 2 +-
.../modules/ROOT/pages/cxfrs-component.adoc | 2 +-
.../modules/ROOT/pages/dataformat-component.adoc | 2 +-
.../modules/ROOT/pages/dataset-component.adoc | 2 +-
.../modules/ROOT/pages/dataset-test-component.adoc | 2 +-
.../ROOT/pages/debezium-mongodb-component.adoc | 2 +-
.../ROOT/pages/debezium-mysql-component.adoc | 2 +-
.../ROOT/pages/debezium-postgres-component.adoc | 2 +-
.../ROOT/pages/debezium-sqlserver-component.adoc | 2 +-
.../modules/ROOT/pages/digitalocean-component.adoc | 2 +-
.../modules/ROOT/pages/direct-component.adoc | 2 +-
.../modules/ROOT/pages/disruptor-component.adoc | 2 +-
.../modules/ROOT/pages/dns-component.adoc | 2 +-
.../modules/ROOT/pages/docker-component.adoc | 2 +-
.../modules/ROOT/pages/dozer-component.adoc | 2 +-
.../modules/ROOT/pages/drill-component.adoc | 2 +-
.../modules/ROOT/pages/dropbox-component.adoc | 2 +-
.../modules/ROOT/pages/ehcache-component.adoc | 2 +-
.../ROOT/pages/elasticsearch-rest-component.adoc | 2 +-
.../modules/ROOT/pages/elsql-component.adoc | 2 +-
.../modules/ROOT/pages/etcd-component.adoc | 2 +-
.../modules/ROOT/pages/exec-component.adoc | 2 +-
.../modules/ROOT/pages/facebook-component.adoc | 2 +-
.../modules/ROOT/pages/fhir-component.adoc | 2 +-
.../modules/ROOT/pages/fhirJson-dataformat.adoc | 2 +-
.../modules/ROOT/pages/fhirXml-dataformat.adoc | 2 +-
.../modules/ROOT/pages/file-component.adoc | 2 +-
.../modules/ROOT/pages/file-watch-component.adoc | 2 +-
.../modules/ROOT/pages/flatpack-component.adoc | 2 +-
.../modules/ROOT/pages/flatpack-dataformat.adoc | 2 +-
.../modules/ROOT/pages/flink-component.adoc | 2 +-
.../modules/ROOT/pages/fop-component.adoc | 2 +-
.../modules/ROOT/pages/freemarker-component.adoc | 2 +-
.../modules/ROOT/pages/ftp-component.adoc | 2 +-
.../modules/ROOT/pages/ftps-component.adoc | 2 +-
.../modules/ROOT/pages/ganglia-component.adoc | 2 +-
.../modules/ROOT/pages/geocoder-component.adoc | 2 +-
.../modules/ROOT/pages/git-component.adoc | 2 +-
.../modules/ROOT/pages/github-component.adoc | 2 +-
.../ROOT/pages/google-bigquery-component.adoc | 2 +-
.../ROOT/pages/google-bigquery-sql-component.adoc | 2 +-
.../ROOT/pages/google-calendar-component.adoc | 2 +-
.../pages/google-calendar-stream-component.adoc | 2 +-
.../modules/ROOT/pages/google-drive-component.adoc | 2 +-
.../modules/ROOT/pages/google-mail-component.adoc | 2 +-
.../ROOT/pages/google-mail-stream-component.adoc | 2 +-
.../ROOT/pages/google-pubsub-component.adoc | 2 +-
.../ROOT/pages/google-sheets-component.adoc | 2 +-
.../ROOT/pages/google-sheets-stream-component.adoc | 2 +-
.../modules/ROOT/pages/gora-component.adoc | 2 +-
.../modules/ROOT/pages/graphql-component.adoc | 2 +-
.../modules/ROOT/pages/grok-dataformat.adoc | 2 +-
.../modules/ROOT/pages/groovy-language.adoc | 2 +-
.../modules/ROOT/pages/grpc-component.adoc | 2 +-
.../ROOT/pages/guava-eventbus-component.adoc | 2 +-
.../pages/hazelcast-atomicvalue-component.adoc | 2 +-
.../ROOT/pages/hazelcast-instance-component.adoc | 2 +-
.../ROOT/pages/hazelcast-list-component.adoc | 2 +-
.../ROOT/pages/hazelcast-map-component.adoc | 2 +-
.../ROOT/pages/hazelcast-multimap-component.adoc | 2 +-
.../ROOT/pages/hazelcast-queue-component.adoc | 2 +-
.../pages/hazelcast-replicatedmap-component.adoc | 2 +-
.../ROOT/pages/hazelcast-ringbuffer-component.adoc | 2 +-
.../ROOT/pages/hazelcast-seda-component.adoc | 2 +-
.../ROOT/pages/hazelcast-set-component.adoc | 2 +-
.../ROOT/pages/hazelcast-topic-component.adoc | 2 +-
.../modules/ROOT/pages/hbase-component.adoc | 2 +-
.../modules/ROOT/pages/hdfs-component.adoc | 2 +-
.../modules/ROOT/pages/hipchat-component.adoc | 2 +-
.../modules/ROOT/pages/hl7-dataformat.adoc | 2 +-
.../modules/ROOT/pages/hl7terser-language.adoc | 4 +-
.../modules/ROOT/pages/http-component.adoc | 2 +-
docs/components/modules/ROOT/pages/hystrix.adoc | 2 +-
.../modules/ROOT/pages/ical-dataformat.adoc | 2 +-
.../ROOT/pages/iec60870-client-component.adoc | 2 +-
.../ROOT/pages/iec60870-server-component.adoc | 2 +-
.../modules/ROOT/pages/ignite-cache-component.adoc | 2 +-
.../ROOT/pages/ignite-compute-component.adoc | 2 +-
.../ROOT/pages/ignite-events-component.adoc | 2 +-
.../modules/ROOT/pages/ignite-idgen-component.adoc | 2 +-
.../ROOT/pages/ignite-messaging-component.adoc | 2 +-
.../modules/ROOT/pages/ignite-queue-component.adoc | 2 +-
.../modules/ROOT/pages/ignite-set-component.adoc | 2 +-
.../modules/ROOT/pages/infinispan-component.adoc | 2 +-
.../modules/ROOT/pages/influxdb-component.adoc | 2 +-
.../modules/ROOT/pages/iota-component.adoc | 2 +-
.../modules/ROOT/pages/ipfs-component.adoc | 2 +-
.../modules/ROOT/pages/irc-component.adoc | 2 +-
.../modules/ROOT/pages/ironmq-component.adoc | 2 +-
.../modules/ROOT/pages/jacksonxml-dataformat.adoc | 2 +-
.../modules/ROOT/pages/jaxb-dataformat.adoc | 2 +-
.../modules/ROOT/pages/jbpm-component.adoc | 2 +-
.../modules/ROOT/pages/jcache-component.adoc | 2 +-
.../modules/ROOT/pages/jclouds-component.adoc | 2 +-
.../modules/ROOT/pages/jcr-component.adoc | 2 +-
.../modules/ROOT/pages/jdbc-component.adoc | 2 +-
.../modules/ROOT/pages/jetty-component.adoc | 2 +-
.../modules/ROOT/pages/jgroups-component.adoc | 2 +-
.../modules/ROOT/pages/jgroups-raft-component.adoc | 2 +-
.../modules/ROOT/pages/jing-component.adoc | 2 +-
.../modules/ROOT/pages/jira-component.adoc | 2 +-
.../modules/ROOT/pages/jms-component.adoc | 2 +-
.../modules/ROOT/pages/jmx-component.adoc | 2 +-
.../modules/ROOT/pages/jolt-component.adoc | 2 +-
.../modules/ROOT/pages/jooq-component.adoc | 2 +-
.../modules/ROOT/pages/jpa-component.adoc | 2 +-
.../ROOT/pages/json-fastjson-dataformat.adoc | 2 +-
.../modules/ROOT/pages/json-gson-dataformat.adoc | 2 +-
.../ROOT/pages/json-jackson-dataformat.adoc | 2 +-
.../ROOT/pages/json-johnzon-dataformat.adoc | 2 +-
.../ROOT/pages/json-validator-component.adoc | 2 +-
.../modules/ROOT/pages/jsonpath-language.adoc | 2 +-
.../modules/ROOT/pages/jt400-component.adoc | 2 +-
.../modules/ROOT/pages/kafka-component.adoc | 2 +-
.../pages/kubernetes-config-maps-component.adoc | 2 +-
.../pages/kubernetes-deployments-component.adoc | 2 +-
.../ROOT/pages/kubernetes-hpa-component.adoc | 2 +-
.../ROOT/pages/kubernetes-job-component.adoc | 2 +-
.../pages/kubernetes-namespaces-component.adoc | 2 +-
.../ROOT/pages/kubernetes-nodes-component.adoc | 2 +-
...rnetes-persistent-volumes-claims-component.adoc | 2 +-
.../kubernetes-persistent-volumes-component.adoc | 2 +-
.../ROOT/pages/kubernetes-pods-component.adoc | 2 +-
...bernetes-replication-controllers-component.adoc | 2 +-
.../kubernetes-resources-quota-component.adoc | 2 +-
.../ROOT/pages/kubernetes-secrets-component.adoc | 2 +-
.../kubernetes-service-accounts-component.adoc | 2 +-
.../ROOT/pages/kubernetes-services-component.adoc | 2 +-
.../modules/ROOT/pages/language-component.adoc | 2 +-
.../modules/ROOT/pages/ldap-component.adoc | 2 +-
.../modules/ROOT/pages/ldif-component.adoc | 2 +-
.../modules/ROOT/pages/log-component.adoc | 2 +-
.../modules/ROOT/pages/lpr-component.adoc | 2 +-
docs/components/modules/ROOT/pages/lra.adoc | 2 +-
.../modules/ROOT/pages/lucene-component.adoc | 2 +-
.../modules/ROOT/pages/lumberjack-component.adoc | 2 +-
.../modules/ROOT/pages/lzf-dataformat.adoc | 2 +-
.../modules/ROOT/pages/mail-component.adoc | 2 +-
.../modules/ROOT/pages/master-component.adoc | 2 +-
.../modules/ROOT/pages/metrics-component.adoc | 2 +-
.../modules/ROOT/pages/micrometer-component.adoc | 2 +-
.../modules/ROOT/pages/milo-client-component.adoc | 2 +-
.../modules/ROOT/pages/milo-server-component.adoc | 2 +-
.../modules/ROOT/pages/mina-component.adoc | 2 +-
.../modules/ROOT/pages/mllp-component.adoc | 2 +-
.../modules/ROOT/pages/mock-component.adoc | 2 +-
.../modules/ROOT/pages/mongodb-component.adoc | 2 +-
.../ROOT/pages/mongodb-gridfs-component.adoc | 2 +-
.../modules/ROOT/pages/msv-component.adoc | 2 +-
.../modules/ROOT/pages/mustache-component.adoc | 2 +-
.../modules/ROOT/pages/mvel-component.adoc | 2 +-
.../modules/ROOT/pages/mvel-language.adoc | 2 +-
.../modules/ROOT/pages/mybatis-bean-component.adoc | 2 +-
.../modules/ROOT/pages/mybatis-component.adoc | 2 +-
.../modules/ROOT/pages/nagios-component.adoc | 2 +-
.../modules/ROOT/pages/nats-component.adoc | 2 +-
.../modules/ROOT/pages/netty-component.adoc | 2 +-
.../modules/ROOT/pages/netty-http-component.adoc | 2 +-
.../modules/ROOT/pages/nitrite-component.adoc | 2 +-
.../modules/ROOT/pages/nsq-component.adoc | 2 +-
.../modules/ROOT/pages/ognl-language.adoc | 2 +-
.../modules/ROOT/pages/olingo2-component.adoc | 2 +-
.../modules/ROOT/pages/olingo4-component.adoc | 2 +-
.../ROOT/pages/openstack-cinder-component.adoc | 2 +-
.../ROOT/pages/openstack-glance-component.adoc | 2 +-
.../ROOT/pages/openstack-keystone-component.adoc | 2 +-
.../ROOT/pages/openstack-neutron-component.adoc | 2 +-
.../ROOT/pages/openstack-nova-component.adoc | 2 +-
.../ROOT/pages/openstack-swift-component.adoc | 2 +-
.../components/modules/ROOT/pages/opentracing.adoc | 2 +-
.../modules/ROOT/pages/optaplanner-component.adoc | 2 +-
.../modules/ROOT/pages/paho-component.adoc | 2 +-
.../modules/ROOT/pages/pdf-component.adoc | 2 +-
.../ROOT/pages/pg-replication-slot-component.adoc | 2 +-
.../modules/ROOT/pages/pgevent-component.adoc | 2 +-
.../modules/ROOT/pages/protobuf-dataformat.adoc | 2 +-
.../modules/ROOT/pages/pubnub-component.adoc | 2 +-
.../modules/ROOT/pages/pulsar-component.adoc | 2 +-
.../modules/ROOT/pages/quartz-component.adoc | 2 +-
.../modules/ROOT/pages/quickfix-component.adoc | 2 +-
.../modules/ROOT/pages/rabbitmq-component.adoc | 2 +-
.../ROOT/pages/reactive-streams-component.adoc | 2 +-
.../modules/ROOT/pages/ref-component.adoc | 2 +-
.../modules/ROOT/pages/resilience4j.adoc | 38 +
.../modules/ROOT/pages/rest-api-component.adoc | 2 +-
.../modules/ROOT/pages/rest-component.adoc | 2 +-
.../modules/ROOT/pages/rest-swagger-component.adoc | 2 +-
.../ROOT/pages/robotframework-component.adoc | 2 +-
.../modules/ROOT/pages/rss-component.adoc | 2 +-
.../modules/ROOT/pages/rss-dataformat.adoc | 2 +-
.../modules/ROOT/pages/saga-component.adoc | 2 +-
.../modules/ROOT/pages/salesforce-component.adoc | 2 +-
.../ROOT/pages/sap-netweaver-component.adoc | 2 +-
.../modules/ROOT/pages/scheduler-component.adoc | 2 +-
.../modules/ROOT/pages/schematron-component.adoc | 2 +-
.../modules/ROOT/pages/scp-component.adoc | 2 +-
.../modules/ROOT/pages/seda-component.adoc | 2 +-
.../modules/ROOT/pages/service-component.adoc | 2 +-
.../modules/ROOT/pages/servicenow-component.adoc | 2 +-
.../modules/ROOT/pages/servlet-component.adoc | 2 +-
.../modules/ROOT/pages/sip-component.adoc | 2 +-
.../modules/ROOT/pages/sjms-batch-component.adoc | 2 +-
.../modules/ROOT/pages/sjms-component.adoc | 2 +-
.../modules/ROOT/pages/sjms2-component.adoc | 2 +-
.../modules/ROOT/pages/slack-component.adoc | 2 +-
.../modules/ROOT/pages/smpp-component.adoc | 2 +-
.../modules/ROOT/pages/snmp-component.adoc | 2 +-
.../modules/ROOT/pages/soapjaxb-dataformat.adoc | 2 +-
.../modules/ROOT/pages/solr-component.adoc | 2 +-
.../modules/ROOT/pages/soroush-component.adoc | 2 +-
.../modules/ROOT/pages/spark-component.adoc | 2 +-
.../modules/ROOT/pages/splunk-component.adoc | 2 +-
.../modules/ROOT/pages/spring-batch-component.adoc | 2 +-
.../modules/ROOT/pages/spring-event-component.adoc | 2 +-
.../ROOT/pages/spring-integration-component.adoc | 2 +-
.../modules/ROOT/pages/spring-ldap-component.adoc | 2 +-
.../modules/ROOT/pages/spring-redis-component.adoc | 2 +-
.../modules/ROOT/pages/spring-ws-component.adoc | 2 +-
.../modules/ROOT/pages/sql-component.adoc | 2 +-
.../modules/ROOT/pages/sql-stored-component.adoc | 2 +-
.../modules/ROOT/pages/ssh-component.adoc | 2 +-
.../modules/ROOT/pages/stax-component.adoc | 2 +-
.../modules/ROOT/pages/stomp-component.adoc | 2 +-
.../modules/ROOT/pages/stream-component.adoc | 2 +-
.../ROOT/pages/string-template-component.adoc | 2 +-
.../modules/ROOT/pages/stub-component.adoc | 2 +-
.../modules/ROOT/pages/syslog-dataformat.adoc | 2 +-
.../modules/ROOT/pages/tarfile-dataformat.adoc | 2 +-
.../modules/ROOT/pages/telegram-component.adoc | 2 +-
.../modules/ROOT/pages/thrift-component.adoc | 2 +-
.../modules/ROOT/pages/thrift-dataformat.adoc | 2 +-
.../modules/ROOT/pages/tidyMarkup-dataformat.adoc | 2 +-
.../modules/ROOT/pages/tika-component.adoc | 2 +-
.../modules/ROOT/pages/timer-component.adoc | 2 +-
.../modules/ROOT/pages/twilio-component.adoc | 2 +-
.../pages/twitter-directmessage-component.adoc | 2 +-
.../ROOT/pages/twitter-search-component.adoc | 2 +-
.../ROOT/pages/twitter-timeline-component.adoc | 2 +-
.../modules/ROOT/pages/undertow-component.adoc | 2 +-
.../ROOT/pages/univocity-csv-dataformat.adoc | 2 +-
.../ROOT/pages/univocity-fixed-dataformat.adoc | 2 +-
.../ROOT/pages/univocity-tsv-dataformat.adoc | 2 +-
.../modules/ROOT/pages/validator-component.adoc | 2 +-
.../modules/ROOT/pages/velocity-component.adoc | 2 +-
.../modules/ROOT/pages/vertx-component.adoc | 2 +-
.../modules/ROOT/pages/vm-component.adoc | 2 +-
.../modules/ROOT/pages/weather-component.adoc | 2 +-
.../modules/ROOT/pages/web3j-component.adoc | 2 +-
.../modules/ROOT/pages/webhook-component.adoc | 2 +-
.../modules/ROOT/pages/websocket-component.adoc | 2 +-
.../ROOT/pages/websocket-jsr356-component.adoc | 2 +-
.../modules/ROOT/pages/wordpress-component.adoc | 2 +-
.../modules/ROOT/pages/xchange-component.adoc | 2 +-
.../modules/ROOT/pages/xj-component.adoc | 2 +-
.../modules/ROOT/pages/xmlsecurity-component.adoc | 2 +-
.../modules/ROOT/pages/xmpp-component.adoc | 2 +-
.../modules/ROOT/pages/xpath-language.adoc | 2 +-
.../modules/ROOT/pages/xquery-component.adoc | 2 +-
.../modules/ROOT/pages/xquery-language.adoc | 2 +-
.../modules/ROOT/pages/xslt-component.adoc | 2 +-
.../modules/ROOT/pages/xslt-saxon-component.adoc | 2 +-
.../modules/ROOT/pages/xstream-dataformat.adoc | 2 +-
.../ROOT/pages/yaml-snakeyaml-dataformat.adoc | 2 +-
.../modules/ROOT/pages/yammer-component.adoc | 2 +-
.../modules/ROOT/pages/zendesk-component.adoc | 2 +-
.../modules/ROOT/pages/zipfile-dataformat.adoc | 2 +-
docs/components/modules/ROOT/pages/zipkin.adoc | 2 +-
.../modules/ROOT/pages/zookeeper-component.adoc | 2 +-
.../ROOT/pages/zookeeper-master-component.adoc | 2 +-
.../ROOT/assets/images/eip/CircuitBreaker.png | Bin 0 -> 24745 bytes
docs/user-manual/modules/ROOT/nav.adoc | 4 +-
.../ROOT/pages/camel-3-migration-guide.adoc | 24 +
.../modules/ROOT/pages/circuitBreaker-eip.adoc | 82 +-
.../modules/ROOT/pages/hystrix-eip.adoc | 18 +-
.../modules/ROOT/pages/resilience4j-eip.adoc | 149 ++
.../ROOT/pages/resilience4jConfiguration-eip.adoc | 7 +
examples/README.adoc | 4 +-
.../camel-example-fhir-auth-tx-spring-boot/pom.xml | 4 +-
examples/camel-example-fhir-spring-boot/pom.xml | 4 +-
.../hello-camel-grpc-client-kubernetes/pom.xml | 6 +-
examples/camel-example-hystrix/client/pom.xml | 8 +-
examples/camel-example-hystrix/service1/pom.xml | 10 +-
examples/camel-example-jira/pom.xml | 6 +-
examples/camel-example-kafka-avro/pom.xml | 6 +-
.../camel-example-kafka-offsetrepository/pom.xml | 6 +-
.../camel-example-opentracing/service1/pom.xml | 10 +-
.../camel-example-opentracing/service2/pom.xml | 10 +-
examples/camel-example-rabbitmq/pom.xml | 6 +-
examples/camel-example-reactive-streams/pom.xml | 8 +-
examples/camel-example-resilience4j/README.adoc | 85 +
.../client/pom.xml | 10 +-
.../main/java/sample/camel/ClientApplication.java | 24 +-
.../src/main/java/sample/camel/ClientRoute.java | 44 +
.../src/main/java/sample/camel/CounterBean.java | 0
.../src/main/resources/META-INF/LICENSE.txt | 0
.../client}/src/main/resources/META-INF/NOTICE.txt | 0
.../client}/src/main/resources/META-INF/beans.xml | 0
.../src/main/resources/application.properties | 31 +
.../client}/src/main/resources/log4j2.properties | 0
.../camel-example-resilience4j/client2/pom.xml | 109 ++
.../main/java/sample/camel/Client2Application.java | 22 +-
.../src/main/java/sample/camel/Client2Route.java | 42 +
.../src/main/java/sample/camel/CounterBean.java | 16 +-
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../client2}/src/main/resources/META-INF/beans.xml | 0
.../src/main/resources/application.properties | 29 +
.../client2}/src/main/resources/log4j2.properties | 0
.../camel-example-resilience4j}/pom.xml | 43 +-
.../service1/pom.xml | 10 +-
.../java/sample/camel/Service1Application.java | 0
.../src/main/java/sample/camel/Service1Route.java | 0
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../src/main/resources/application.properties | 0
.../service2/pom.xml | 83 +-
.../java/sample/camel/Service2Application.java | 23 +-
.../src/main/java/sample/camel/Service2Route.java | 0
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../service2/src/main/resources/log4j2.properties | 0
examples/camel-example-rest-producer/pom.xml | 8 +-
examples/camel-example-rest-swagger/pom.xml | 6 +-
.../camel-example-spring-boot-activemq/pom.xml | 4 +-
examples/camel-example-spring-boot-amqp/pom.xml | 6 +-
.../cluster-node/pom.xml | 6 +-
.../camel-example-spring-boot-geocoder/pom.xml | 12 +-
.../hello-camel-grpc-client/pom.xml | 6 +-
.../application/pom.xml | 8 +-
.../camel-example-spring-boot-infinispan/pom.xml | 6 +-
examples/camel-example-spring-boot-master/pom.xml | 8 +-
examples/camel-example-spring-boot-metrics/pom.xml | 6 +-
examples/camel-example-spring-boot-pojo/pom.xml | 6 +-
.../camel-example-spring-boot-rest-jpa/pom.xml | 12 +-
.../camel-example-spring-boot-rest-swagger/pom.xml | 10 +-
.../consumer/pom.xml | 14 +-
.../services/pom.xml | 6 +-
.../pom.xml | 8 +-
examples/camel-example-spring-boot-xml/pom.xml | 6 +-
examples/camel-example-spring-boot/pom.xml | 6 +-
.../consumer/pom.xml | 12 +-
.../service/pom.xml | 6 +-
.../consumer/pom.xml | 16 +-
.../service/pom.xml | 10 +-
examples/camel-example-twitter-salesforce/pom.xml | 8 +-
.../camel-example-validator-spring-boot/pom.xml | 6 +-
examples/camel-example-webhook/pom.xml | 8 +-
examples/camel-example-zipkin/service1/pom.xml | 10 +-
examples/pom.xml | 1 +
parent/pom.xml | 612 ++++---
.../karaf/features/src/main/resources/features.xml | 11 +
.../camel-activemq-starter/pom.xml | 6 +-
.../components-starter/camel-ahc-starter/pom.xml | 6 +-
.../camel-ahc-ws-starter/pom.xml | 6 +-
.../components-starter/camel-amqp-starter/pom.xml | 6 +-
.../components-starter/camel-any23-starter/pom.xml | 6 +-
.../components-starter/camel-apns-starter/pom.xml | 6 +-
.../components-starter/camel-as2-starter/pom.xml | 6 +-
.../components-starter/camel-asn1-starter/pom.xml | 6 +-
.../camel-asterisk-starter/pom.xml | 6 +-
.../components-starter/camel-atmos-starter/pom.xml | 6 +-
.../camel-atmosphere-websocket-starter/pom.xml | 6 +-
.../components-starter/camel-atom-starter/pom.xml | 6 +-
.../camel-atomix-starter/pom.xml | 6 +-
.../components-starter/camel-avro-starter/pom.xml | 6 +-
.../camel-aws-cw-starter/pom.xml | 6 +-
.../camel-aws-ddb-starter/pom.xml | 6 +-
.../camel-aws-ec2-starter/pom.xml | 6 +-
.../camel-aws-ecs-starter/pom.xml | 6 +-
.../camel-aws-eks-starter/pom.xml | 6 +-
.../camel-aws-iam-starter/pom.xml | 6 +-
.../camel-aws-kinesis-starter/pom.xml | 6 +-
.../camel-aws-kms-starter/pom.xml | 6 +-
.../camel-aws-lambda-starter/pom.xml | 6 +-
.../camel-aws-mq-starter/pom.xml | 6 +-
.../camel-aws-msk-starter/pom.xml | 6 +-
.../camel-aws-s3-starter/pom.xml | 6 +-
.../camel-aws-sdb-starter/pom.xml | 6 +-
.../camel-aws-ses-starter/pom.xml | 6 +-
.../camel-aws-sns-starter/pom.xml | 6 +-
.../camel-aws-sqs-starter/pom.xml | 6 +-
.../camel-aws-swf-starter/pom.xml | 6 +-
.../camel-aws-translate-starter/pom.xml | 6 +-
.../camel-aws-xray-starter/pom.xml | 6 +-
.../components-starter/camel-azure-starter/pom.xml | 6 +-
.../camel-barcode-starter/pom.xml | 6 +-
.../camel-base64-starter/pom.xml | 6 +-
.../components-starter/camel-bean-starter/pom.xml | 6 +-
.../camel-bean-validator-starter/pom.xml | 6 +-
.../camel-beanio-starter/pom.xml | 6 +-
.../camel-beanstalk-starter/pom.xml | 6 +-
.../components-starter/camel-bindy-starter/pom.xml | 6 +-
.../camel-bonita-starter/pom.xml | 6 +-
.../components-starter/camel-box-starter/pom.xml | 6 +-
.../camel-braintree-starter/pom.xml | 6 +-
.../camel-browse-starter/pom.xml | 6 +-
.../camel-caffeine-starter/pom.xml | 6 +-
.../camel-cassandraql-starter/pom.xml | 6 +-
.../components-starter/camel-cbor-starter/pom.xml | 6 +-
.../camel-chatscript-starter/pom.xml | 6 +-
.../components-starter/camel-chunk-starter/pom.xml | 6 +-
.../camel-cm-sms-starter/pom.xml | 6 +-
.../components-starter/camel-cmis-starter/pom.xml | 6 +-
.../components-starter/camel-coap-starter/pom.xml | 6 +-
.../camel-cometd-starter/pom.xml | 6 +-
.../camel-consul-starter/pom.xml | 6 +-
.../camel-controlbus-starter/pom.xml | 6 +-
.../components-starter/camel-corda-starter/pom.xml | 6 +-
.../components-starter/camel-core-starter/pom.xml | 2 +-
...iceCallServiceDiscoveryConfigurationCommon.java | 3 +-
...allServiceDiscoveryConfigurationProperties.java | 4 +-
...iceCallServiceDiscoveryConfigurationCommon.java | 3 +-
...allServiceDiscoveryConfigurationProperties.java | 4 +-
...iceCallServiceDiscoveryConfigurationCommon.java | 3 +-
...allServiceDiscoveryConfigurationProperties.java | 4 +-
...iceCallServiceDiscoveryConfigurationCommon.java | 3 +-
...allServiceDiscoveryConfigurationProperties.java | 4 +-
...CallServiceLoadBalancerConfigurationCommon.java | 3 +-
...ServiceLoadBalancerConfigurationProperties.java | 4 +-
...stConfigurationDefinitionAutoConfiguration.java | 4 +-
.../RestConfigurationDefinitionProperties.java | 14 +-
.../HystrixConfigurationDefinitionProperties.java | 4 +-
.../Resilience4jConfigurationDefinitionCommon.java | 219 +++
...lience4jConfigurationDefinitionProperties.java} | 14 +-
.../camel-couchbase-starter/pom.xml | 6 +-
.../camel-couchdb-starter/pom.xml | 6 +-
.../camel-crypto-cms-starter/pom.xml | 6 +-
.../camel-crypto-starter/pom.xml | 6 +-
.../components-starter/camel-csv-starter/pom.xml | 6 +-
.../components-starter/camel-cxf-starter/pom.xml | 6 +-
.../camel-cxf-transport-starter/pom.xml | 6 +-
.../camel-dataformat-starter/pom.xml | 6 +-
.../camel-dataset-starter/pom.xml | 6 +-
.../camel-debezium-common-starter/pom.xml | 6 +-
.../camel-debezium-mongodb-starter/pom.xml | 6 +-
.../camel-debezium-mysql-starter/pom.xml | 6 +-
.../camel-debezium-postgres-starter/pom.xml | 6 +-
.../camel-debezium-sqlserver-starter/pom.xml | 6 +-
.../camel-digitalocean-starter/pom.xml | 6 +-
.../camel-direct-starter/pom.xml | 6 +-
.../camel-directvm-starter/pom.xml | 6 +-
.../camel-disruptor-starter/pom.xml | 6 +-
.../components-starter/camel-dns-starter/pom.xml | 6 +-
.../camel-docker-starter/pom.xml | 6 +-
.../components-starter/camel-dozer-starter/pom.xml | 6 +-
.../components-starter/camel-drill-starter/pom.xml | 6 +-
.../camel-dropbox-starter/pom.xml | 6 +-
.../camel-ehcache-starter/pom.xml | 6 +-
.../camel-elasticsearch-rest-starter/pom.xml | 6 +-
.../components-starter/camel-elsql-starter/pom.xml | 6 +-
.../components-starter/camel-etcd-starter/pom.xml | 6 +-
.../components-starter/camel-exec-starter/pom.xml | 6 +-
.../camel-facebook-starter/pom.xml | 6 +-
.../camel-fastjson-starter/pom.xml | 6 +-
.../components-starter/camel-fhir-starter/pom.xml | 6 +-
.../components-starter/camel-file-starter/pom.xml | 6 +-
.../camel-file-watch-starter/pom.xml | 6 +-
.../camel-flatpack-starter/pom.xml | 6 +-
.../components-starter/camel-flink-starter/pom.xml | 6 +-
.../components-starter/camel-fop-starter/pom.xml | 6 +-
.../camel-freemarker-starter/pom.xml | 6 +-
.../components-starter/camel-ftp-starter/pom.xml | 6 +-
.../camel-ganglia-starter/pom.xml | 6 +-
.../camel-geocoder-starter/pom.xml | 6 +-
.../components-starter/camel-git-starter/pom.xml | 6 +-
.../camel-github-starter/pom.xml | 6 +-
.../camel-google-bigquery-starter/pom.xml | 6 +-
.../camel-google-calendar-starter/pom.xml | 6 +-
.../camel-google-drive-starter/pom.xml | 6 +-
.../camel-google-mail-starter/pom.xml | 6 +-
.../camel-google-pubsub-starter/pom.xml | 6 +-
.../camel-google-sheets-starter/pom.xml | 6 +-
.../components-starter/camel-gora-starter/pom.xml | 6 +-
.../components-starter/camel-grape-starter/pom.xml | 6 +-
.../camel-graphql-starter/pom.xml | 6 +-
.../components-starter/camel-grok-starter/pom.xml | 6 +-
.../camel-groovy-starter/pom.xml | 6 +-
.../components-starter/camel-grpc-starter/pom.xml | 6 +-
.../components-starter/camel-gson-starter/pom.xml | 6 +-
.../camel-guava-eventbus-starter/pom.xml | 6 +-
.../camel-hazelcast-starter/pom.xml | 6 +-
.../components-starter/camel-hbase-starter/pom.xml | 6 +-
.../components-starter/camel-hdfs-starter/pom.xml | 6 +-
.../camel-hipchat-starter/pom.xml | 6 +-
.../components-starter/camel-hl7-starter/pom.xml | 12 +-
.../camel-http-common-starter/pom.xml | 6 +-
.../components-starter/camel-http-starter/pom.xml | 6 +-
.../camel-hystrix-starter/pom.xml | 6 +-
.../components-starter/camel-ical-starter/pom.xml | 6 +-
.../camel-iec60870-starter/pom.xml | 6 +-
.../camel-ignite-starter/pom.xml | 6 +-
.../camel-infinispan-starter/pom.xml | 6 +-
.../camel-influxdb-starter/pom.xml | 6 +-
.../components-starter/camel-iota-starter/pom.xml | 6 +-
.../components-starter/camel-ipfs-starter/pom.xml | 6 +-
.../components-starter/camel-irc-starter/pom.xml | 6 +-
.../camel-ironmq-starter/pom.xml | 6 +-
.../camel-jackson-starter/pom.xml | 6 +-
.../camel-jacksonxml-starter/pom.xml | 6 +-
.../camel-jasypt-starter/pom.xml | 6 +-
.../components-starter/camel-jaxb-starter/pom.xml | 6 +-
.../components-starter/camel-jaxp-starter/pom.xml | 6 +-
.../components-starter/camel-jbpm-starter/pom.xml | 6 +-
.../camel-jcache-starter/pom.xml | 6 +-
.../camel-jclouds-starter/pom.xml | 6 +-
.../components-starter/camel-jcr-starter/pom.xml | 6 +-
.../components-starter/camel-jdbc-starter/pom.xml | 6 +-
.../camel-jetty-common-starter/pom.xml | 6 +-
.../components-starter/camel-jetty-starter/pom.xml | 14 +-
.../camel-jgroups-raft-starter/pom.xml | 6 +-
.../camel-jgroups-starter/pom.xml | 6 +-
.../components-starter/camel-jing-starter/pom.xml | 6 +-
.../components-starter/camel-jira-starter/pom.xml | 6 +-
.../components-starter/camel-jms-starter/pom.xml | 6 +-
.../components-starter/camel-jmx-starter/pom.xml | 6 +-
.../camel-johnzon-starter/pom.xml | 6 +-
.../components-starter/camel-jolt-starter/pom.xml | 6 +-
.../components-starter/camel-jooq-starter/pom.xml | 6 +-
.../components-starter/camel-jpa-starter/pom.xml | 6 +-
.../components-starter/camel-jsch-starter/pom.xml | 6 +-
.../camel-json-validator-starter/pom.xml | 6 +-
.../camel-jsonapi-starter/pom.xml | 6 +-
.../camel-jsonpath-starter/pom.xml | 6 +-
.../components-starter/camel-jt400-starter/pom.xml | 6 +-
.../components-starter/camel-kafka-starter/pom.xml | 6 +-
.../camel-kubernetes-starter/pom.xml | 6 +-
.../components-starter/camel-kudu-starter/pom.xml | 6 +-
.../components-starter/camel-kura-starter/pom.xml | 6 +-
.../camel-language-starter/pom.xml | 6 +-
.../components-starter/camel-ldap-starter/pom.xml | 6 +-
.../components-starter/camel-ldif-starter/pom.xml | 6 +-
.../camel-leveldb-starter/pom.xml | 6 +-
.../components-starter/camel-log-starter/pom.xml | 6 +-
.../components-starter/camel-lra-starter/pom.xml | 6 +-
.../camel-lucene-starter/pom.xml | 6 +-
.../camel-lumberjack-starter/pom.xml | 6 +-
.../components-starter/camel-lzf-starter/pom.xml | 6 +-
.../components-starter/camel-mail-starter/pom.xml | 6 +-
.../camel-master-starter/pom.xml | 6 +-
.../camel-metrics-starter/pom.xml | 6 +-
.../camel-micrometer-starter/pom.xml | 6 +-
.../components-starter/camel-milo-starter/pom.xml | 6 +-
.../components-starter/camel-mina-starter/pom.xml | 6 +-
.../components-starter/camel-mllp-starter/pom.xml | 6 +-
.../components-starter/camel-mock-starter/pom.xml | 6 +-
.../camel-mongodb-gridfs-starter/pom.xml | 6 +-
.../camel-mongodb-starter/pom.xml | 6 +-
.../components-starter/camel-msv-starter/pom.xml | 6 +-
.../camel-mustache-starter/pom.xml | 6 +-
.../components-starter/camel-mvel-starter/pom.xml | 6 +-
.../camel-mybatis-starter/pom.xml | 6 +-
.../camel-nagios-starter/pom.xml | 6 +-
.../components-starter/camel-nats-starter/pom.xml | 6 +-
.../camel-netty-http-starter/pom.xml | 6 +-
.../components-starter/camel-netty-starter/pom.xml | 6 +-
.../camel-nitrite-starter/pom.xml | 6 +-
.../components-starter/camel-nsq-starter/pom.xml | 6 +-
.../components-starter/camel-ognl-starter/pom.xml | 6 +-
.../camel-olingo2-starter/pom.xml | 6 +-
.../camel-olingo4-starter/pom.xml | 6 +-
.../camel-openstack-starter/pom.xml | 6 +-
.../camel-opentracing-starter/pom.xml | 6 +-
.../camel-optaplanner-starter/pom.xml | 6 +-
.../components-starter/camel-paho-starter/pom.xml | 6 +-
.../components-starter/camel-pdf-starter/pom.xml | 6 +-
.../camel-pg-replication-slot-starter/pom.xml | 6 +-
.../camel-pgevent-starter/pom.xml | 6 +-
.../camel-printer-starter/pom.xml | 6 +-
.../camel-protobuf-starter/pom.xml | 6 +-
.../camel-pubnub-starter/pom.xml | 6 +-
.../camel-pulsar-starter/pom.xml | 6 +-
.../camel-quartz-starter/pom.xml | 6 +-
.../camel-quickfix-starter/pom.xml | 6 +-
.../camel-rabbitmq-starter/pom.xml | 6 +-
.../camel-reactive-executor-vertx-starter/pom.xml | 6 +-
.../camel-reactive-streams-starter/pom.xml | 6 +-
.../camel-reactor-starter/pom.xml | 6 +-
.../components-starter/camel-ref-starter/pom.xml | 6 +-
.../pom.xml | 8 +-
.../springboot/ResilienceAutoConfiguration.java | 99 +
.../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 +
.../components-starter/camel-rest-starter/pom.xml | 6 +-
.../camel-rest-swagger-starter/pom.xml | 6 +-
.../camel-ribbon-starter/pom.xml | 6 +-
.../camel-robotframework-starter/pom.xml | 6 +-
.../components-starter/camel-rss-starter/pom.xml | 6 +-
.../camel-rxjava-starter/pom.xml | 6 +-
.../components-starter/camel-saga-starter/pom.xml | 6 +-
.../camel-salesforce-starter/pom.xml | 6 +-
.../camel-sap-netweaver-starter/pom.xml | 6 +-
.../components-starter/camel-saxon-starter/pom.xml | 6 +-
.../camel-scheduler-starter/pom.xml | 6 +-
.../camel-schematron-starter/pom.xml | 6 +-
.../components-starter/camel-seda-starter/pom.xml | 6 +-
.../camel-service-starter/pom.xml | 6 +-
.../camel-servicenow-starter/pom.xml | 6 +-
.../camel-servlet-starter/pom.xml | 6 +-
.../components-starter/camel-shiro-starter/pom.xml | 6 +-
.../components-starter/camel-sip-starter/pom.xml | 6 +-
.../components-starter/camel-sjms-starter/pom.xml | 6 +-
.../components-starter/camel-sjms2-starter/pom.xml | 6 +-
.../components-starter/camel-slack-starter/pom.xml | 6 +-
.../components-starter/camel-smpp-starter/pom.xml | 6 +-
.../camel-snakeyaml-starter/pom.xml | 6 +-
.../components-starter/camel-snmp-starter/pom.xml | 6 +-
.../components-starter/camel-soap-starter/pom.xml | 6 +-
.../components-starter/camel-solr-starter/pom.xml | 6 +-
.../camel-soroush-starter/pom.xml | 6 +-
.../components-starter/camel-spark-starter/pom.xml | 6 +-
.../camel-splunk-starter/pom.xml | 6 +-
.../camel-spring-batch-starter/pom.xml | 6 +-
.../camel-spring-boot-starter/pom.xml | 4 +-
.../camel-spring-cloud-consul-starter/pom.xml | 6 +-
.../camel-spring-cloud-netflix-starter/pom.xml | 6 +-
.../camel-spring-cloud-starter/pom.xml | 6 +-
.../camel-spring-cloud-zookeeper-starter/pom.xml | 6 +-
.../camel-spring-integration-starter/pom.xml | 6 +-
.../camel-spring-javaconfig-starter/pom.xml | 6 +-
.../camel-spring-ldap-starter/pom.xml | 6 +-
.../camel-spring-redis-starter/pom.xml | 6 +-
.../camel-spring-security-starter/pom.xml | 6 +-
.../camel-spring-starter/pom.xml | 6 +-
.../camel-spring-ws-starter/pom.xml | 6 +-
.../components-starter/camel-sql-starter/pom.xml | 6 +-
.../components-starter/camel-ssh-starter/pom.xml | 6 +-
.../components-starter/camel-stax-starter/pom.xml | 6 +-
.../components-starter/camel-stomp-starter/pom.xml | 6 +-
.../camel-stream-starter/pom.xml | 6 +-
.../camel-stringtemplate-starter/pom.xml | 6 +-
.../components-starter/camel-stub-starter/pom.xml | 6 +-
.../camel-swagger-java-starter/pom.xml | 6 +-
.../camel-syslog-starter/pom.xml | 6 +-
.../camel-tagsoup-starter/pom.xml | 6 +-
.../camel-tarfile-starter/pom.xml | 6 +-
.../camel-telegram-starter/pom.xml | 6 +-
.../camel-thrift-starter/pom.xml | 6 +-
.../components-starter/camel-tika-starter/pom.xml | 6 +-
.../components-starter/camel-timer-starter/pom.xml | 6 +-
.../camel-twilio-starter/pom.xml | 6 +-
.../camel-twitter-starter/pom.xml | 6 +-
.../camel-undertow-starter/pom.xml | 6 +-
.../camel-univocity-parsers-starter/pom.xml | 6 +-
.../camel-validator-starter/pom.xml | 6 +-
.../camel-velocity-starter/pom.xml | 6 +-
.../components-starter/camel-vertx-starter/pom.xml | 6 +-
.../components-starter/camel-vm-starter/pom.xml | 6 +-
.../camel-weather-starter/pom.xml | 6 +-
.../components-starter/camel-web3j-starter/pom.xml | 6 +-
.../camel-webhook-starter/pom.xml | 6 +-
.../camel-websocket-jsr356-starter/pom.xml | 6 +-
.../camel-websocket-starter/pom.xml | 6 +-
.../camel-wordpress-starter/pom.xml | 6 +-
.../camel-xchange-starter/pom.xml | 6 +-
.../components-starter/camel-xj-starter/pom.xml | 6 +-
.../camel-xmlsecurity-starter/pom.xml | 6 +-
.../components-starter/camel-xmpp-starter/pom.xml | 6 +-
.../components-starter/camel-xpath-starter/pom.xml | 6 +-
.../camel-xslt-saxon-starter/pom.xml | 6 +-
.../components-starter/camel-xslt-starter/pom.xml | 6 +-
.../camel-xstream-starter/pom.xml | 6 +-
.../camel-yammer-starter/pom.xml | 6 +-
.../camel-zendesk-starter/pom.xml | 6 +-
.../camel-zip-deflater-starter/pom.xml | 6 +-
.../camel-zipfile-starter/pom.xml | 6 +-
.../camel-zipkin-starter/pom.xml | 6 +-
.../camel-zookeeper-master-starter/pom.xml | 6 +-
.../camel-zookeeper-starter/pom.xml | 6 +-
platforms/spring-boot/components-starter/pom.xml | 3 +-
platforms/spring-boot/pom.xml | 1 +
.../pom.xml | 2 +-
.../target-template-pom.xml | 4 +-
.../camel-spring-boot-dependencies/pom.xml | 1930 ++++++++++----------
.../spring-boot-dm/camel-starter-parent/pom.xml | 6 +-
platforms/spring-boot/spring-boot-dm/pom.xml | 2 +-
pom.xml | 10 -
.../apache/camel/itest/karaf/CamelHystrixTest.java | 22 +-
.../camel/itest/karaf/CamelResilience4jTest.java | 24 +-
tests/camel-itest-spring-boot/pom.xml | 2 +-
.../itest/springboot/CamelResilience4jTest.java | 47 +
.../maven/bom/generator/BomGeneratorMojo.java | 2 +-
.../apache/camel/maven/PrepareCamelMainMojo.java | 13 +-
.../maven/packaging/PrepareParentPomMojo.java | 8 +-
.../maven/packaging/PrepareReleasePomMojo.java | 10 +-
.../packaging/SpringBootAutoConfigurationMojo.java | 54 +-
.../maven/packaging/SpringBootStarterMojo.java | 4 +-
.../spring-boot-fix-dependencies.properties | 4 +-
1175 files changed, 9180 insertions(+), 5044 deletions(-)
create mode 100644
components/camel-bean-validator/src/test/java/org/apache/camel/component/bean/validator/ValidatorFactoryTest.java
create mode 100644 components/camel-resilience4j/pom.xml
create mode 100644
components/camel-resilience4j/src/main/docs/resilience4j.adoc
copy
components/{camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
camel-resilience4j/src/main/java/org/apache/camel/component/resilience4j/ResilienceConstants.java}
(57%)
create mode 100644
components/camel-resilience4j/src/main/java/org/apache/camel/component/resilience4j/ResilienceProcessor.java
copy
components/{camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
camel-resilience4j/src/main/java/org/apache/camel/component/resilience4j/ResilienceProcessorFactory.java}
(51%)
create mode 100644
components/camel-resilience4j/src/main/java/org/apache/camel/component/resilience4j/ResilienceReifier.java
create mode 100644
components/camel-resilience4j/src/main/resources/META-INF/services/org/apache/camel/model/CircuitBreakerDefinition
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/BlueprintHystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/BlueprintResilienceRouteFallbackTest.java}
(73%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/BlueprintHystrixRouteOkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/BlueprintResilienceRouteOkTest.java}
(74%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceExistingCircuitBreakerTest.java}
(64%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceInheritErrorHandlerTest.java}
(69%)
create mode 100644
components/camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceManagementTest.java
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteBulkheadFallbackTest.java}
(80%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteOkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteBulkheadOkTest.java}
(81%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteFallbackTest.java}
(84%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteFallbackViaNetworkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteFallbackViaNetworkTest.java}
(71%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteOkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteOkTest.java}
(85%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixRouteOkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceRouteRejectedTest.java}
(56%)
create mode 100644
components/camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceTimeoutTest.java
create mode 100644
components/camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceTimeoutThreadPoolTest.java
create mode 100644
components/camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceTimeoutWithFallbackTest.java
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/SpringHystrixRouteFallbackTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/SpringResilienceRouteFallbackTest.java}
(79%)
copy
components/{camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/SpringHystrixRouteOkTest.java
=>
camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/SpringResilienceRouteOkTest.java}
(79%)
create mode 100644
components/camel-resilience4j/src/test/resources/log4j2.properties
copy
components/{camel-hystrix/src/test/resources/org/apache/camel/component/hystrix/processor/BlueprintHystrixRouteFallbackTest.xml
=>
camel-resilience4j/src/test/resources/org/apache/camel/component/resilience4j/BlueprintResilienceRouteFallbackTest.xml}
(100%)
copy
components/{camel-hystrix/src/test/resources/org/apache/camel/component/hystrix/processor/BlueprintHystrixRouteOkTest.xml
=>
camel-resilience4j/src/test/resources/org/apache/camel/component/resilience4j/BlueprintResilienceRouteOkTest.xml}
(100%)
copy
components/{camel-hystrix/src/test/resources/org/apache/camel/component/hystrix/processor/SpringHystrixRouteFallbackTest.xml
=>
camel-resilience4j/src/test/resources/org/apache/camel/component/resilience4j/SpringResilienceRouteFallbackTest.xml}
(100%)
copy
components/{camel-hystrix/src/test/resources/org/apache/camel/component/hystrix/processor/SpringHystrixRouteOkTest.xml
=>
camel-resilience4j/src/test/resources/org/apache/camel/component/resilience4j/SpringResilienceRouteOkTest.xml}
(100%)
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
core/camel-api/src/main/java/org/apache/camel/spi/CircuitBreakerConstants.java
(57%)
create mode 100644
core/camel-core-engine/src/main/docs/eips/resilience4j-eip.adoc
create mode 100644
core/camel-core-engine/src/main/docs/eips/resilience4jConfiguration-eip.adoc
create mode 100644
core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationCommon.java
create mode 100644
core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationDefinition.java
create mode 100644
core/camel-main/src/main/java/org/apache/camel/main/Resilience4jConfigurationProperties.java
create mode 100644 docs/components/modules/ROOT/pages/resilience4j.adoc
create mode 100644
docs/user-manual/modules/ROOT/assets/images/eip/CircuitBreaker.png
create mode 100644 docs/user-manual/modules/ROOT/pages/resilience4j-eip.adoc
create mode 100644
docs/user-manual/modules/ROOT/pages/resilience4jConfiguration-eip.adoc
create mode 100644 examples/camel-example-resilience4j/README.adoc
copy examples/{camel-example-hystrix =>
camel-example-resilience4j}/client/pom.xml (89%)
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
examples/camel-example-resilience4j/client/src/main/java/sample/camel/ClientApplication.java
(57%)
create mode 100644
examples/camel-example-resilience4j/client/src/main/java/sample/camel/ClientRoute.java
copy examples/{camel-example-hystrix =>
camel-example-resilience4j}/client/src/main/java/sample/camel/CounterBean.java
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/client}/src/main/resources/META-INF/LICENSE.txt
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/client}/src/main/resources/META-INF/NOTICE.txt
(100%)
copy {tests/camel-itest-cdi =>
examples/camel-example-resilience4j/client}/src/main/resources/META-INF/beans.xml
(100%)
create mode 100644
examples/camel-example-resilience4j/client/src/main/resources/application.properties
copy examples/{camel-example-swagger-cdi =>
camel-example-resilience4j/client}/src/main/resources/log4j2.properties (100%)
create mode 100644 examples/camel-example-resilience4j/client2/pom.xml
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
examples/camel-example-resilience4j/client2/src/main/java/sample/camel/Client2Application.java
(57%)
create mode 100644
examples/camel-example-resilience4j/client2/src/main/java/sample/camel/Client2Route.java
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
examples/camel-example-resilience4j/client2/src/main/java/sample/camel/CounterBean.java
(57%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/client2}/src/main/resources/META-INF/LICENSE.txt
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/client2}/src/main/resources/META-INF/NOTICE.txt
(100%)
copy {tests/camel-itest-cdi =>
examples/camel-example-resilience4j/client2}/src/main/resources/META-INF/beans.xml
(100%)
create mode 100644
examples/camel-example-resilience4j/client2/src/main/resources/application.properties
copy examples/{camel-example-swagger-cdi =>
camel-example-resilience4j/client2}/src/main/resources/log4j2.properties (100%)
copy {platforms/spring-boot => examples/camel-example-resilience4j}/pom.xml
(56%)
copy examples/{camel-example-zipkin =>
camel-example-resilience4j}/service1/pom.xml (89%)
copy examples/{camel-example-hystrix =>
camel-example-resilience4j}/service1/src/main/java/sample/camel/Service1Application.java
(100%)
copy examples/{camel-example-hystrix =>
camel-example-resilience4j}/service1/src/main/java/sample/camel/Service1Route.java
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/service1}/src/main/resources/META-INF/LICENSE.txt
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/service1}/src/main/resources/META-INF/NOTICE.txt
(100%)
copy examples/{camel-example-opentracing =>
camel-example-resilience4j}/service1/src/main/resources/application.properties
(100%)
copy examples/{camel-example-opentracing =>
camel-example-resilience4j}/service2/pom.xml (50%)
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
examples/camel-example-resilience4j/service2/src/main/java/sample/camel/Service2Application.java
(57%)
copy examples/{camel-example-hystrix =>
camel-example-resilience4j}/service2/src/main/java/sample/camel/Service2Route.java
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/service2}/src/main/resources/META-INF/LICENSE.txt
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
examples/camel-example-resilience4j/service2}/src/main/resources/META-INF/NOTICE.txt
(100%)
copy examples/{camel-example-zipkin =>
camel-example-resilience4j}/service2/src/main/resources/log4j2.properties (100%)
create mode 100644
platforms/spring-boot/components-starter/camel-core-starter/src/main/java/org/apache/camel/model/springboot/Resilience4jConfigurationDefinitionCommon.java
copy
platforms/spring-boot/components-starter/camel-core-starter/src/main/java/org/apache/camel/model/springboot/{HystrixConfigurationDefinitionProperties.java
=> Resilience4jConfigurationDefinitionProperties.java} (79%)
copy platforms/spring-boot/components-starter/{camel-ahc-ws-starter =>
camel-resilience4j-starter}/pom.xml (88%)
create mode 100644
platforms/spring-boot/components-starter/camel-resilience4j-starter/src/main/java/org/apache/camel/component/resilience/springboot/ResilienceAutoConfiguration.java
copy {tooling/maven/camel-package-maven-plugin =>
platforms/spring-boot/components-starter/camel-resilience4j-starter}/src/main/resources/META-INF/LICENSE.txt
(100%)
copy {tooling/maven/camel-package-maven-plugin =>
platforms/spring-boot/components-starter/camel-resilience4j-starter}/src/main/resources/META-INF/NOTICE.txt
(100%)
create mode 100644
platforms/spring-boot/components-starter/camel-resilience4j-starter/src/main/resources/META-INF/spring.factories
create mode 100644
platforms/spring-boot/components-starter/camel-resilience4j-starter/src/main/resources/META-INF/spring.provides
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelHystrixTest.java
(57%)
copy
components/camel-hystrix/src/main/java/org/apache/camel/component/hystrix/processor/HystrixConstants.java
=>
tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelResilience4jTest.java
(57%)
create mode 100644
tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelResilience4jTest.java