This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit d10aec3fb2fe26193ab1e1f6ec3e5c9960c35697
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Apr 8 14:41:02 2020 +0200

    CAMEL-14860: Generate configurer for circuit breaker configuration classes 
so we can avoid reflection in reifiers
---
 ...ToleranceConfigurationDefinitionConfigurer.java | 110 ++++++++++++
 .../HystrixConfigurationDefinitionConfigurer.java  | 200 +++++++++++++++++++++
 ...ilience4jConfigurationDefinitionConfigurer.java | 140 +++++++++++++++
 .../FaultToleranceConfigurationDefinition          |   2 +
 .../configurer/HystrixConfigurationDefinition      |   2 +
 .../configurer/Resilience4jConfigurationDefinition |   2 +
 .../FaultToleranceConfigurationDefinition.java     |   2 +
 .../model/HystrixConfigurationDefinition.java      |   2 +
 .../model/Resilience4jConfigurationDefinition.java |   2 +
 9 files changed, 462 insertions(+)

diff --git 
a/core/camel-core-engine/src/generated/java/org/apache/camel/model/FaultToleranceConfigurationDefinitionConfigurer.java
 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/FaultToleranceConfigurationDefinitionConfigurer.java
new file mode 100644
index 0000000..9d2c49d
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/FaultToleranceConfigurationDefinitionConfigurer.java
@@ -0,0 +1,110 @@
+/* Generated by camel build tools - do NOT edit this file! */
+package org.apache.camel.model;
+
+import java.util.Map;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
+import org.apache.camel.model.FaultToleranceConfigurationDefinition;
+
+/**
+ * Generated by camel build tools - do NOT edit this file!
+ */
+@SuppressWarnings("unchecked")
+public class FaultToleranceConfigurationDefinitionConfigurer extends 
org.apache.camel.support.component.PropertyConfigurerSupport implements 
GeneratedPropertyConfigurer, PropertyConfigurerGetter {
+
+    @Override
+    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
+        org.apache.camel.model.FaultToleranceConfigurationDefinition target = 
(org.apache.camel.model.FaultToleranceConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "bulkheadenabled":
+        case "BulkheadEnabled": 
target.setBulkheadEnabled(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "bulkheadexecutorserviceref":
+        case "BulkheadExecutorServiceRef": 
target.setBulkheadExecutorServiceRef(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "bulkheadmaxconcurrentcalls":
+        case "BulkheadMaxConcurrentCalls": 
target.setBulkheadMaxConcurrentCalls(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "bulkheadwaitingtaskqueue":
+        case "BulkheadWaitingTaskQueue": 
target.setBulkheadWaitingTaskQueue(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerref":
+        case "CircuitBreakerRef": 
target.setCircuitBreakerRef(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "delay":
+        case "Delay": target.setDelay(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "failureratio":
+        case "FailureRatio": target.setFailureRatio(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "id":
+        case "Id": target.setId(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "requestvolumethreshold":
+        case "RequestVolumeThreshold": 
target.setRequestVolumeThreshold(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "successthreshold":
+        case "SuccessThreshold": 
target.setSuccessThreshold(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "timeoutduration":
+        case "TimeoutDuration": 
target.setTimeoutDuration(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "timeoutenabled":
+        case "TimeoutEnabled": target.setTimeoutEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "timeoutpoolsize":
+        case "TimeoutPoolSize": 
target.setTimeoutPoolSize(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "timeoutscheduledexecutorserviceref":
+        case "TimeoutScheduledExecutorServiceRef": 
target.setTimeoutScheduledExecutorServiceRef(property(camelContext, 
java.lang.String.class, value)); return true;
+        default: return false;
+        }
+    }
+
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("BulkheadEnabled", java.lang.String.class);
+        answer.put("BulkheadExecutorServiceRef", java.lang.String.class);
+        answer.put("BulkheadMaxConcurrentCalls", java.lang.String.class);
+        answer.put("BulkheadWaitingTaskQueue", java.lang.String.class);
+        answer.put("CircuitBreakerRef", java.lang.String.class);
+        answer.put("Delay", java.lang.String.class);
+        answer.put("FailureRatio", java.lang.String.class);
+        answer.put("Id", java.lang.String.class);
+        answer.put("RequestVolumeThreshold", java.lang.String.class);
+        answer.put("SuccessThreshold", java.lang.String.class);
+        answer.put("TimeoutDuration", java.lang.String.class);
+        answer.put("TimeoutEnabled", java.lang.String.class);
+        answer.put("TimeoutPoolSize", java.lang.String.class);
+        answer.put("TimeoutScheduledExecutorServiceRef", 
java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        org.apache.camel.model.FaultToleranceConfigurationDefinition target = 
(org.apache.camel.model.FaultToleranceConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "bulkheadenabled":
+        case "BulkheadEnabled": return target.getBulkheadEnabled();
+        case "bulkheadexecutorserviceref":
+        case "BulkheadExecutorServiceRef": return 
target.getBulkheadExecutorServiceRef();
+        case "bulkheadmaxconcurrentcalls":
+        case "BulkheadMaxConcurrentCalls": return 
target.getBulkheadMaxConcurrentCalls();
+        case "bulkheadwaitingtaskqueue":
+        case "BulkheadWaitingTaskQueue": return 
target.getBulkheadWaitingTaskQueue();
+        case "circuitbreakerref":
+        case "CircuitBreakerRef": return target.getCircuitBreakerRef();
+        case "delay":
+        case "Delay": return target.getDelay();
+        case "failureratio":
+        case "FailureRatio": return target.getFailureRatio();
+        case "id":
+        case "Id": return target.getId();
+        case "requestvolumethreshold":
+        case "RequestVolumeThreshold": return 
target.getRequestVolumeThreshold();
+        case "successthreshold":
+        case "SuccessThreshold": return target.getSuccessThreshold();
+        case "timeoutduration":
+        case "TimeoutDuration": return target.getTimeoutDuration();
+        case "timeoutenabled":
+        case "TimeoutEnabled": return target.getTimeoutEnabled();
+        case "timeoutpoolsize":
+        case "TimeoutPoolSize": return target.getTimeoutPoolSize();
+        case "timeoutscheduledexecutorserviceref":
+        case "TimeoutScheduledExecutorServiceRef": return 
target.getTimeoutScheduledExecutorServiceRef();
+        default: return null;
+        }
+    }
+}
+
diff --git 
a/core/camel-core-engine/src/generated/java/org/apache/camel/model/HystrixConfigurationDefinitionConfigurer.java
 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/HystrixConfigurationDefinitionConfigurer.java
new file mode 100644
index 0000000..c2bc575
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/HystrixConfigurationDefinitionConfigurer.java
@@ -0,0 +1,200 @@
+/* Generated by camel build tools - do NOT edit this file! */
+package org.apache.camel.model;
+
+import java.util.Map;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
+import org.apache.camel.model.HystrixConfigurationDefinition;
+
+/**
+ * Generated by camel build tools - do NOT edit this file!
+ */
+@SuppressWarnings("unchecked")
+public class HystrixConfigurationDefinitionConfigurer extends 
org.apache.camel.support.component.PropertyConfigurerSupport implements 
GeneratedPropertyConfigurer, PropertyConfigurerGetter {
+
+    @Override
+    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
+        org.apache.camel.model.HystrixConfigurationDefinition target = 
(org.apache.camel.model.HystrixConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "allowmaximumsizetodivergefromcoresize":
+        case "AllowMaximumSizeToDivergeFromCoreSize": 
target.setAllowMaximumSizeToDivergeFromCoreSize(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerenabled":
+        case "CircuitBreakerEnabled": 
target.setCircuitBreakerEnabled(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "circuitbreakererrorthresholdpercentage":
+        case "CircuitBreakerErrorThresholdPercentage": 
target.setCircuitBreakerErrorThresholdPercentage(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerforceclosed":
+        case "CircuitBreakerForceClosed": 
target.setCircuitBreakerForceClosed(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerforceopen":
+        case "CircuitBreakerForceOpen": 
target.setCircuitBreakerForceOpen(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerrequestvolumethreshold":
+        case "CircuitBreakerRequestVolumeThreshold": 
target.setCircuitBreakerRequestVolumeThreshold(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakersleepwindowinmilliseconds":
+        case "CircuitBreakerSleepWindowInMilliseconds": 
target.setCircuitBreakerSleepWindowInMilliseconds(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "corepoolsize":
+        case "CorePoolSize": target.setCorePoolSize(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "executionisolationsemaphoremaxconcurrentrequests":
+        case "ExecutionIsolationSemaphoreMaxConcurrentRequests": 
target.setExecutionIsolationSemaphoreMaxConcurrentRequests(property(camelContext,
 java.lang.String.class, value)); return true;
+        case "executionisolationstrategy":
+        case "ExecutionIsolationStrategy": 
target.setExecutionIsolationStrategy(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "executionisolationthreadinterruptontimeout":
+        case "ExecutionIsolationThreadInterruptOnTimeout": 
target.setExecutionIsolationThreadInterruptOnTimeout(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "executiontimeoutenabled":
+        case "ExecutionTimeoutEnabled": 
target.setExecutionTimeoutEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "executiontimeoutinmilliseconds":
+        case "ExecutionTimeoutInMilliseconds": 
target.setExecutionTimeoutInMilliseconds(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "fallbackenabled":
+        case "FallbackEnabled": 
target.setFallbackEnabled(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "fallbackisolationsemaphoremaxconcurrentrequests":
+        case "FallbackIsolationSemaphoreMaxConcurrentRequests": 
target.setFallbackIsolationSemaphoreMaxConcurrentRequests(property(camelContext,
 java.lang.String.class, value)); return true;
+        case "groupkey":
+        case "GroupKey": target.setGroupKey(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "id":
+        case "Id": target.setId(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "keepalivetime":
+        case "KeepAliveTime": target.setKeepAliveTime(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "maxqueuesize":
+        case "MaxQueueSize": target.setMaxQueueSize(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "maximumsize":
+        case "MaximumSize": target.setMaximumSize(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricshealthsnapshotintervalinmilliseconds":
+        case "MetricsHealthSnapshotIntervalInMilliseconds": 
target.setMetricsHealthSnapshotIntervalInMilliseconds(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingpercentilebucketsize":
+        case "MetricsRollingPercentileBucketSize": 
target.setMetricsRollingPercentileBucketSize(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingpercentileenabled":
+        case "MetricsRollingPercentileEnabled": 
target.setMetricsRollingPercentileEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingpercentilewindowbuckets":
+        case "MetricsRollingPercentileWindowBuckets": 
target.setMetricsRollingPercentileWindowBuckets(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingpercentilewindowinmilliseconds":
+        case "MetricsRollingPercentileWindowInMilliseconds": 
target.setMetricsRollingPercentileWindowInMilliseconds(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingstatisticalwindowbuckets":
+        case "MetricsRollingStatisticalWindowBuckets": 
target.setMetricsRollingStatisticalWindowBuckets(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "metricsrollingstatisticalwindowinmilliseconds":
+        case "MetricsRollingStatisticalWindowInMilliseconds": 
target.setMetricsRollingStatisticalWindowInMilliseconds(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "queuesizerejectionthreshold":
+        case "QueueSizeRejectionThreshold": 
target.setQueueSizeRejectionThreshold(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "requestlogenabled":
+        case "RequestLogEnabled": 
target.setRequestLogEnabled(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "threadpoolkey":
+        case "ThreadPoolKey": target.setThreadPoolKey(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "threadpoolrollingnumberstatisticalwindowbuckets":
+        case "ThreadPoolRollingNumberStatisticalWindowBuckets": 
target.setThreadPoolRollingNumberStatisticalWindowBuckets(property(camelContext,
 java.lang.String.class, value)); return true;
+        case "threadpoolrollingnumberstatisticalwindowinmilliseconds":
+        case "ThreadPoolRollingNumberStatisticalWindowInMilliseconds": 
target.setThreadPoolRollingNumberStatisticalWindowInMilliseconds(property(camelContext,
 java.lang.String.class, value)); return true;
+        default: return false;
+        }
+    }
+
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("AllowMaximumSizeToDivergeFromCoreSize", 
java.lang.String.class);
+        answer.put("CircuitBreakerEnabled", java.lang.String.class);
+        answer.put("CircuitBreakerErrorThresholdPercentage", 
java.lang.String.class);
+        answer.put("CircuitBreakerForceClosed", java.lang.String.class);
+        answer.put("CircuitBreakerForceOpen", java.lang.String.class);
+        answer.put("CircuitBreakerRequestVolumeThreshold", 
java.lang.String.class);
+        answer.put("CircuitBreakerSleepWindowInMilliseconds", 
java.lang.String.class);
+        answer.put("CorePoolSize", java.lang.String.class);
+        answer.put("ExecutionIsolationSemaphoreMaxConcurrentRequests", 
java.lang.String.class);
+        answer.put("ExecutionIsolationStrategy", java.lang.String.class);
+        answer.put("ExecutionIsolationThreadInterruptOnTimeout", 
java.lang.String.class);
+        answer.put("ExecutionTimeoutEnabled", java.lang.String.class);
+        answer.put("ExecutionTimeoutInMilliseconds", java.lang.String.class);
+        answer.put("FallbackEnabled", java.lang.String.class);
+        answer.put("FallbackIsolationSemaphoreMaxConcurrentRequests", 
java.lang.String.class);
+        answer.put("GroupKey", java.lang.String.class);
+        answer.put("Id", java.lang.String.class);
+        answer.put("KeepAliveTime", java.lang.String.class);
+        answer.put("MaxQueueSize", java.lang.String.class);
+        answer.put("MaximumSize", java.lang.String.class);
+        answer.put("MetricsHealthSnapshotIntervalInMilliseconds", 
java.lang.String.class);
+        answer.put("MetricsRollingPercentileBucketSize", 
java.lang.String.class);
+        answer.put("MetricsRollingPercentileEnabled", java.lang.String.class);
+        answer.put("MetricsRollingPercentileWindowBuckets", 
java.lang.String.class);
+        answer.put("MetricsRollingPercentileWindowInMilliseconds", 
java.lang.String.class);
+        answer.put("MetricsRollingStatisticalWindowBuckets", 
java.lang.String.class);
+        answer.put("MetricsRollingStatisticalWindowInMilliseconds", 
java.lang.String.class);
+        answer.put("QueueSizeRejectionThreshold", java.lang.String.class);
+        answer.put("RequestLogEnabled", java.lang.String.class);
+        answer.put("ThreadPoolKey", java.lang.String.class);
+        answer.put("ThreadPoolRollingNumberStatisticalWindowBuckets", 
java.lang.String.class);
+        answer.put("ThreadPoolRollingNumberStatisticalWindowInMilliseconds", 
java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        org.apache.camel.model.HystrixConfigurationDefinition target = 
(org.apache.camel.model.HystrixConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "allowmaximumsizetodivergefromcoresize":
+        case "AllowMaximumSizeToDivergeFromCoreSize": return 
target.getAllowMaximumSizeToDivergeFromCoreSize();
+        case "circuitbreakerenabled":
+        case "CircuitBreakerEnabled": return target.getCircuitBreakerEnabled();
+        case "circuitbreakererrorthresholdpercentage":
+        case "CircuitBreakerErrorThresholdPercentage": return 
target.getCircuitBreakerErrorThresholdPercentage();
+        case "circuitbreakerforceclosed":
+        case "CircuitBreakerForceClosed": return 
target.getCircuitBreakerForceClosed();
+        case "circuitbreakerforceopen":
+        case "CircuitBreakerForceOpen": return 
target.getCircuitBreakerForceOpen();
+        case "circuitbreakerrequestvolumethreshold":
+        case "CircuitBreakerRequestVolumeThreshold": return 
target.getCircuitBreakerRequestVolumeThreshold();
+        case "circuitbreakersleepwindowinmilliseconds":
+        case "CircuitBreakerSleepWindowInMilliseconds": return 
target.getCircuitBreakerSleepWindowInMilliseconds();
+        case "corepoolsize":
+        case "CorePoolSize": return target.getCorePoolSize();
+        case "executionisolationsemaphoremaxconcurrentrequests":
+        case "ExecutionIsolationSemaphoreMaxConcurrentRequests": return 
target.getExecutionIsolationSemaphoreMaxConcurrentRequests();
+        case "executionisolationstrategy":
+        case "ExecutionIsolationStrategy": return 
target.getExecutionIsolationStrategy();
+        case "executionisolationthreadinterruptontimeout":
+        case "ExecutionIsolationThreadInterruptOnTimeout": return 
target.getExecutionIsolationThreadInterruptOnTimeout();
+        case "executiontimeoutenabled":
+        case "ExecutionTimeoutEnabled": return 
target.getExecutionTimeoutEnabled();
+        case "executiontimeoutinmilliseconds":
+        case "ExecutionTimeoutInMilliseconds": return 
target.getExecutionTimeoutInMilliseconds();
+        case "fallbackenabled":
+        case "FallbackEnabled": return target.getFallbackEnabled();
+        case "fallbackisolationsemaphoremaxconcurrentrequests":
+        case "FallbackIsolationSemaphoreMaxConcurrentRequests": return 
target.getFallbackIsolationSemaphoreMaxConcurrentRequests();
+        case "groupkey":
+        case "GroupKey": return target.getGroupKey();
+        case "id":
+        case "Id": return target.getId();
+        case "keepalivetime":
+        case "KeepAliveTime": return target.getKeepAliveTime();
+        case "maxqueuesize":
+        case "MaxQueueSize": return target.getMaxQueueSize();
+        case "maximumsize":
+        case "MaximumSize": return target.getMaximumSize();
+        case "metricshealthsnapshotintervalinmilliseconds":
+        case "MetricsHealthSnapshotIntervalInMilliseconds": return 
target.getMetricsHealthSnapshotIntervalInMilliseconds();
+        case "metricsrollingpercentilebucketsize":
+        case "MetricsRollingPercentileBucketSize": return 
target.getMetricsRollingPercentileBucketSize();
+        case "metricsrollingpercentileenabled":
+        case "MetricsRollingPercentileEnabled": return 
target.getMetricsRollingPercentileEnabled();
+        case "metricsrollingpercentilewindowbuckets":
+        case "MetricsRollingPercentileWindowBuckets": return 
target.getMetricsRollingPercentileWindowBuckets();
+        case "metricsrollingpercentilewindowinmilliseconds":
+        case "MetricsRollingPercentileWindowInMilliseconds": return 
target.getMetricsRollingPercentileWindowInMilliseconds();
+        case "metricsrollingstatisticalwindowbuckets":
+        case "MetricsRollingStatisticalWindowBuckets": return 
target.getMetricsRollingStatisticalWindowBuckets();
+        case "metricsrollingstatisticalwindowinmilliseconds":
+        case "MetricsRollingStatisticalWindowInMilliseconds": return 
target.getMetricsRollingStatisticalWindowInMilliseconds();
+        case "queuesizerejectionthreshold":
+        case "QueueSizeRejectionThreshold": return 
target.getQueueSizeRejectionThreshold();
+        case "requestlogenabled":
+        case "RequestLogEnabled": return target.getRequestLogEnabled();
+        case "threadpoolkey":
+        case "ThreadPoolKey": return target.getThreadPoolKey();
+        case "threadpoolrollingnumberstatisticalwindowbuckets":
+        case "ThreadPoolRollingNumberStatisticalWindowBuckets": return 
target.getThreadPoolRollingNumberStatisticalWindowBuckets();
+        case "threadpoolrollingnumberstatisticalwindowinmilliseconds":
+        case "ThreadPoolRollingNumberStatisticalWindowInMilliseconds": return 
target.getThreadPoolRollingNumberStatisticalWindowInMilliseconds();
+        default: return null;
+        }
+    }
+}
+
diff --git 
a/core/camel-core-engine/src/generated/java/org/apache/camel/model/Resilience4jConfigurationDefinitionConfigurer.java
 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/Resilience4jConfigurationDefinitionConfigurer.java
new file mode 100644
index 0000000..f397b9c
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/java/org/apache/camel/model/Resilience4jConfigurationDefinitionConfigurer.java
@@ -0,0 +1,140 @@
+/* Generated by camel build tools - do NOT edit this file! */
+package org.apache.camel.model;
+
+import java.util.Map;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
+import org.apache.camel.model.Resilience4jConfigurationDefinition;
+
+/**
+ * Generated by camel build tools - do NOT edit this file!
+ */
+@SuppressWarnings("unchecked")
+public class Resilience4jConfigurationDefinitionConfigurer extends 
org.apache.camel.support.component.PropertyConfigurerSupport implements 
GeneratedPropertyConfigurer, PropertyConfigurerGetter {
+
+    @Override
+    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
+        org.apache.camel.model.Resilience4jConfigurationDefinition target = 
(org.apache.camel.model.Resilience4jConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "automatictransitionfromopentohalfopenenabled":
+        case "AutomaticTransitionFromOpenToHalfOpenEnabled": 
target.setAutomaticTransitionFromOpenToHalfOpenEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "bulkheadenabled":
+        case "BulkheadEnabled": 
target.setBulkheadEnabled(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "bulkheadmaxconcurrentcalls":
+        case "BulkheadMaxConcurrentCalls": 
target.setBulkheadMaxConcurrentCalls(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "bulkheadmaxwaitduration":
+        case "BulkheadMaxWaitDuration": 
target.setBulkheadMaxWaitDuration(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "circuitbreakerref":
+        case "CircuitBreakerRef": 
target.setCircuitBreakerRef(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "configref":
+        case "ConfigRef": target.setConfigRef(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "failureratethreshold":
+        case "FailureRateThreshold": 
target.setFailureRateThreshold(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "id":
+        case "Id": target.setId(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "minimumnumberofcalls":
+        case "MinimumNumberOfCalls": 
target.setMinimumNumberOfCalls(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "permittednumberofcallsinhalfopenstate":
+        case "PermittedNumberOfCallsInHalfOpenState": 
target.setPermittedNumberOfCallsInHalfOpenState(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "slidingwindowsize":
+        case "SlidingWindowSize": 
target.setSlidingWindowSize(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "slidingwindowtype":
+        case "SlidingWindowType": 
target.setSlidingWindowType(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "slowcalldurationthreshold":
+        case "SlowCallDurationThreshold": 
target.setSlowCallDurationThreshold(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "slowcallratethreshold":
+        case "SlowCallRateThreshold": 
target.setSlowCallRateThreshold(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "timeoutcancelrunningfuture":
+        case "TimeoutCancelRunningFuture": 
target.setTimeoutCancelRunningFuture(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "timeoutduration":
+        case "TimeoutDuration": 
target.setTimeoutDuration(property(camelContext, java.lang.String.class, 
value)); return true;
+        case "timeoutenabled":
+        case "TimeoutEnabled": target.setTimeoutEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "timeoutexecutorserviceref":
+        case "TimeoutExecutorServiceRef": 
target.setTimeoutExecutorServiceRef(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "waitdurationinopenstate":
+        case "WaitDurationInOpenState": 
target.setWaitDurationInOpenState(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "writablestacktraceenabled":
+        case "WritableStackTraceEnabled": 
target.setWritableStackTraceEnabled(property(camelContext, 
java.lang.String.class, value)); return true;
+        default: return false;
+        }
+    }
+
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("AutomaticTransitionFromOpenToHalfOpenEnabled", 
java.lang.String.class);
+        answer.put("BulkheadEnabled", java.lang.String.class);
+        answer.put("BulkheadMaxConcurrentCalls", java.lang.String.class);
+        answer.put("BulkheadMaxWaitDuration", java.lang.String.class);
+        answer.put("CircuitBreakerRef", java.lang.String.class);
+        answer.put("ConfigRef", java.lang.String.class);
+        answer.put("FailureRateThreshold", java.lang.String.class);
+        answer.put("Id", java.lang.String.class);
+        answer.put("MinimumNumberOfCalls", java.lang.String.class);
+        answer.put("PermittedNumberOfCallsInHalfOpenState", 
java.lang.String.class);
+        answer.put("SlidingWindowSize", java.lang.String.class);
+        answer.put("SlidingWindowType", java.lang.String.class);
+        answer.put("SlowCallDurationThreshold", java.lang.String.class);
+        answer.put("SlowCallRateThreshold", java.lang.String.class);
+        answer.put("TimeoutCancelRunningFuture", java.lang.String.class);
+        answer.put("TimeoutDuration", java.lang.String.class);
+        answer.put("TimeoutEnabled", java.lang.String.class);
+        answer.put("TimeoutExecutorServiceRef", java.lang.String.class);
+        answer.put("WaitDurationInOpenState", java.lang.String.class);
+        answer.put("WritableStackTraceEnabled", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        org.apache.camel.model.Resilience4jConfigurationDefinition target = 
(org.apache.camel.model.Resilience4jConfigurationDefinition) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "automatictransitionfromopentohalfopenenabled":
+        case "AutomaticTransitionFromOpenToHalfOpenEnabled": return 
target.getAutomaticTransitionFromOpenToHalfOpenEnabled();
+        case "bulkheadenabled":
+        case "BulkheadEnabled": return target.getBulkheadEnabled();
+        case "bulkheadmaxconcurrentcalls":
+        case "BulkheadMaxConcurrentCalls": return 
target.getBulkheadMaxConcurrentCalls();
+        case "bulkheadmaxwaitduration":
+        case "BulkheadMaxWaitDuration": return 
target.getBulkheadMaxWaitDuration();
+        case "circuitbreakerref":
+        case "CircuitBreakerRef": return target.getCircuitBreakerRef();
+        case "configref":
+        case "ConfigRef": return target.getConfigRef();
+        case "failureratethreshold":
+        case "FailureRateThreshold": return target.getFailureRateThreshold();
+        case "id":
+        case "Id": return target.getId();
+        case "minimumnumberofcalls":
+        case "MinimumNumberOfCalls": return target.getMinimumNumberOfCalls();
+        case "permittednumberofcallsinhalfopenstate":
+        case "PermittedNumberOfCallsInHalfOpenState": return 
target.getPermittedNumberOfCallsInHalfOpenState();
+        case "slidingwindowsize":
+        case "SlidingWindowSize": return target.getSlidingWindowSize();
+        case "slidingwindowtype":
+        case "SlidingWindowType": return target.getSlidingWindowType();
+        case "slowcalldurationthreshold":
+        case "SlowCallDurationThreshold": return 
target.getSlowCallDurationThreshold();
+        case "slowcallratethreshold":
+        case "SlowCallRateThreshold": return target.getSlowCallRateThreshold();
+        case "timeoutcancelrunningfuture":
+        case "TimeoutCancelRunningFuture": return 
target.getTimeoutCancelRunningFuture();
+        case "timeoutduration":
+        case "TimeoutDuration": return target.getTimeoutDuration();
+        case "timeoutenabled":
+        case "TimeoutEnabled": return target.getTimeoutEnabled();
+        case "timeoutexecutorserviceref":
+        case "TimeoutExecutorServiceRef": return 
target.getTimeoutExecutorServiceRef();
+        case "waitdurationinopenstate":
+        case "WaitDurationInOpenState": return 
target.getWaitDurationInOpenState();
+        case "writablestacktraceenabled":
+        case "WritableStackTraceEnabled": return 
target.getWritableStackTraceEnabled();
+        default: return null;
+        }
+    }
+}
+
diff --git 
a/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/FaultToleranceConfigurationDefinition
 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/FaultToleranceConfigurationDefinition
new file mode 100644
index 0000000..c84d003
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/FaultToleranceConfigurationDefinition
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.model.FaultToleranceConfigurationDefinitionConfigurer
diff --git 
a/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/HystrixConfigurationDefinition
 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/HystrixConfigurationDefinition
new file mode 100644
index 0000000..495b0f6
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/HystrixConfigurationDefinition
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.model.HystrixConfigurationDefinitionConfigurer
diff --git 
a/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/Resilience4jConfigurationDefinition
 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/Resilience4jConfigurationDefinition
new file mode 100644
index 0000000..b2c684d
--- /dev/null
+++ 
b/core/camel-core-engine/src/generated/resources/META-INF/services/org/apache/camel/configurer/Resilience4jConfigurationDefinition
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.model.Resilience4jConfigurationDefinitionConfigurer
diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/FaultToleranceConfigurationDefinition.java
 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/FaultToleranceConfigurationDefinition.java
index 86c18d8..0144527 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/FaultToleranceConfigurationDefinition.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/FaultToleranceConfigurationDefinition.java
@@ -21,6 +21,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlTransient;
 
+import org.apache.camel.spi.Configurer;
 import org.apache.camel.spi.Metadata;
 
 /**
@@ -29,6 +30,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(label = "eip,routing,circuitbreaker")
 @XmlRootElement(name = "faultToleranceConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
+@Configurer
 public class FaultToleranceConfigurationDefinition extends 
FaultToleranceConfigurationCommon {
 
     @XmlTransient
diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
index 7159849..1a08b07 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
@@ -23,6 +23,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlTransient;
 
+import org.apache.camel.spi.Configurer;
 import org.apache.camel.spi.Metadata;
 
 /**
@@ -31,6 +32,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(label = "eip,routing,circuitbreaker")
 @XmlRootElement(name = "hystrixConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
+@Configurer
 public class HystrixConfigurationDefinition extends HystrixConfigurationCommon 
{
 
     public static final String DEFAULT_GROUP_KEY = "CamelHystrix";
diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationDefinition.java
 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationDefinition.java
index 61c66fe..5fe404d 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationDefinition.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/model/Resilience4jConfigurationDefinition.java
@@ -23,6 +23,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlTransient;
 
+import org.apache.camel.spi.Configurer;
 import org.apache.camel.spi.Metadata;
 
 /**
@@ -31,6 +32,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(label = "eip,routing,circuitbreaker")
 @XmlRootElement(name = "resilience4jConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
+@Configurer
 public class Resilience4jConfigurationDefinition extends 
Resilience4jConfigurationCommon {
 
     @XmlTransient

Reply via email to