001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.model;
003
004import java.util.Map;
005
006import org.apache.camel.CamelContext;
007import org.apache.camel.spi.GeneratedPropertyConfigurer;
008import org.apache.camel.spi.PropertyConfigurerGetter;
009import org.apache.camel.util.CaseInsensitiveMap;
010import org.apache.camel.model.HystrixConfigurationDefinition;
011
012/**
013 * Generated by camel build tools - do NOT edit this file!
014 */
015@SuppressWarnings("unchecked")
016public class HystrixConfigurationDefinitionConfigurer extends org.apache.camel.support.component.PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
017
018    @Override
019    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
020        org.apache.camel.model.HystrixConfigurationDefinition target = (org.apache.camel.model.HystrixConfigurationDefinition) obj;
021        switch (ignoreCase ? name.toLowerCase() : name) {
022        case "allowmaximumsizetodivergefromcoresize":
023        case "AllowMaximumSizeToDivergeFromCoreSize": target.setAllowMaximumSizeToDivergeFromCoreSize(property(camelContext, java.lang.String.class, value)); return true;
024        case "circuitbreakerenabled":
025        case "CircuitBreakerEnabled": target.setCircuitBreakerEnabled(property(camelContext, java.lang.String.class, value)); return true;
026        case "circuitbreakererrorthresholdpercentage":
027        case "CircuitBreakerErrorThresholdPercentage": target.setCircuitBreakerErrorThresholdPercentage(property(camelContext, java.lang.String.class, value)); return true;
028        case "circuitbreakerforceclosed":
029        case "CircuitBreakerForceClosed": target.setCircuitBreakerForceClosed(property(camelContext, java.lang.String.class, value)); return true;
030        case "circuitbreakerforceopen":
031        case "CircuitBreakerForceOpen": target.setCircuitBreakerForceOpen(property(camelContext, java.lang.String.class, value)); return true;
032        case "circuitbreakerrequestvolumethreshold":
033        case "CircuitBreakerRequestVolumeThreshold": target.setCircuitBreakerRequestVolumeThreshold(property(camelContext, java.lang.String.class, value)); return true;
034        case "circuitbreakersleepwindowinmilliseconds":
035        case "CircuitBreakerSleepWindowInMilliseconds": target.setCircuitBreakerSleepWindowInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
036        case "corepoolsize":
037        case "CorePoolSize": target.setCorePoolSize(property(camelContext, java.lang.String.class, value)); return true;
038        case "executionisolationsemaphoremaxconcurrentrequests":
039        case "ExecutionIsolationSemaphoreMaxConcurrentRequests": target.setExecutionIsolationSemaphoreMaxConcurrentRequests(property(camelContext, java.lang.String.class, value)); return true;
040        case "executionisolationstrategy":
041        case "ExecutionIsolationStrategy": target.setExecutionIsolationStrategy(property(camelContext, java.lang.String.class, value)); return true;
042        case "executionisolationthreadinterruptontimeout":
043        case "ExecutionIsolationThreadInterruptOnTimeout": target.setExecutionIsolationThreadInterruptOnTimeout(property(camelContext, java.lang.String.class, value)); return true;
044        case "executiontimeoutenabled":
045        case "ExecutionTimeoutEnabled": target.setExecutionTimeoutEnabled(property(camelContext, java.lang.String.class, value)); return true;
046        case "executiontimeoutinmilliseconds":
047        case "ExecutionTimeoutInMilliseconds": target.setExecutionTimeoutInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
048        case "fallbackenabled":
049        case "FallbackEnabled": target.setFallbackEnabled(property(camelContext, java.lang.String.class, value)); return true;
050        case "fallbackisolationsemaphoremaxconcurrentrequests":
051        case "FallbackIsolationSemaphoreMaxConcurrentRequests": target.setFallbackIsolationSemaphoreMaxConcurrentRequests(property(camelContext, java.lang.String.class, value)); return true;
052        case "groupkey":
053        case "GroupKey": target.setGroupKey(property(camelContext, java.lang.String.class, value)); return true;
054        case "id":
055        case "Id": target.setId(property(camelContext, java.lang.String.class, value)); return true;
056        case "keepalivetime":
057        case "KeepAliveTime": target.setKeepAliveTime(property(camelContext, java.lang.String.class, value)); return true;
058        case "maxqueuesize":
059        case "MaxQueueSize": target.setMaxQueueSize(property(camelContext, java.lang.String.class, value)); return true;
060        case "maximumsize":
061        case "MaximumSize": target.setMaximumSize(property(camelContext, java.lang.String.class, value)); return true;
062        case "metricshealthsnapshotintervalinmilliseconds":
063        case "MetricsHealthSnapshotIntervalInMilliseconds": target.setMetricsHealthSnapshotIntervalInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
064        case "metricsrollingpercentilebucketsize":
065        case "MetricsRollingPercentileBucketSize": target.setMetricsRollingPercentileBucketSize(property(camelContext, java.lang.String.class, value)); return true;
066        case "metricsrollingpercentileenabled":
067        case "MetricsRollingPercentileEnabled": target.setMetricsRollingPercentileEnabled(property(camelContext, java.lang.String.class, value)); return true;
068        case "metricsrollingpercentilewindowbuckets":
069        case "MetricsRollingPercentileWindowBuckets": target.setMetricsRollingPercentileWindowBuckets(property(camelContext, java.lang.String.class, value)); return true;
070        case "metricsrollingpercentilewindowinmilliseconds":
071        case "MetricsRollingPercentileWindowInMilliseconds": target.setMetricsRollingPercentileWindowInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
072        case "metricsrollingstatisticalwindowbuckets":
073        case "MetricsRollingStatisticalWindowBuckets": target.setMetricsRollingStatisticalWindowBuckets(property(camelContext, java.lang.String.class, value)); return true;
074        case "metricsrollingstatisticalwindowinmilliseconds":
075        case "MetricsRollingStatisticalWindowInMilliseconds": target.setMetricsRollingStatisticalWindowInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
076        case "queuesizerejectionthreshold":
077        case "QueueSizeRejectionThreshold": target.setQueueSizeRejectionThreshold(property(camelContext, java.lang.String.class, value)); return true;
078        case "requestlogenabled":
079        case "RequestLogEnabled": target.setRequestLogEnabled(property(camelContext, java.lang.String.class, value)); return true;
080        case "threadpoolkey":
081        case "ThreadPoolKey": target.setThreadPoolKey(property(camelContext, java.lang.String.class, value)); return true;
082        case "threadpoolrollingnumberstatisticalwindowbuckets":
083        case "ThreadPoolRollingNumberStatisticalWindowBuckets": target.setThreadPoolRollingNumberStatisticalWindowBuckets(property(camelContext, java.lang.String.class, value)); return true;
084        case "threadpoolrollingnumberstatisticalwindowinmilliseconds":
085        case "ThreadPoolRollingNumberStatisticalWindowInMilliseconds": target.setThreadPoolRollingNumberStatisticalWindowInMilliseconds(property(camelContext, java.lang.String.class, value)); return true;
086        default: return false;
087        }
088    }
089
090    @Override
091    public Map<String, Object> getAllOptions(Object target) {
092        Map<String, Object> answer = new CaseInsensitiveMap();
093        answer.put("AllowMaximumSizeToDivergeFromCoreSize", java.lang.String.class);
094        answer.put("CircuitBreakerEnabled", java.lang.String.class);
095        answer.put("CircuitBreakerErrorThresholdPercentage", java.lang.String.class);
096        answer.put("CircuitBreakerForceClosed", java.lang.String.class);
097        answer.put("CircuitBreakerForceOpen", java.lang.String.class);
098        answer.put("CircuitBreakerRequestVolumeThreshold", java.lang.String.class);
099        answer.put("CircuitBreakerSleepWindowInMilliseconds", java.lang.String.class);
100        answer.put("CorePoolSize", java.lang.String.class);
101        answer.put("ExecutionIsolationSemaphoreMaxConcurrentRequests", java.lang.String.class);
102        answer.put("ExecutionIsolationStrategy", java.lang.String.class);
103        answer.put("ExecutionIsolationThreadInterruptOnTimeout", java.lang.String.class);
104        answer.put("ExecutionTimeoutEnabled", java.lang.String.class);
105        answer.put("ExecutionTimeoutInMilliseconds", java.lang.String.class);
106        answer.put("FallbackEnabled", java.lang.String.class);
107        answer.put("FallbackIsolationSemaphoreMaxConcurrentRequests", java.lang.String.class);
108        answer.put("GroupKey", java.lang.String.class);
109        answer.put("Id", java.lang.String.class);
110        answer.put("KeepAliveTime", java.lang.String.class);
111        answer.put("MaxQueueSize", java.lang.String.class);
112        answer.put("MaximumSize", java.lang.String.class);
113        answer.put("MetricsHealthSnapshotIntervalInMilliseconds", java.lang.String.class);
114        answer.put("MetricsRollingPercentileBucketSize", java.lang.String.class);
115        answer.put("MetricsRollingPercentileEnabled", java.lang.String.class);
116        answer.put("MetricsRollingPercentileWindowBuckets", java.lang.String.class);
117        answer.put("MetricsRollingPercentileWindowInMilliseconds", java.lang.String.class);
118        answer.put("MetricsRollingStatisticalWindowBuckets", java.lang.String.class);
119        answer.put("MetricsRollingStatisticalWindowInMilliseconds", java.lang.String.class);
120        answer.put("QueueSizeRejectionThreshold", java.lang.String.class);
121        answer.put("RequestLogEnabled", java.lang.String.class);
122        answer.put("ThreadPoolKey", java.lang.String.class);
123        answer.put("ThreadPoolRollingNumberStatisticalWindowBuckets", java.lang.String.class);
124        answer.put("ThreadPoolRollingNumberStatisticalWindowInMilliseconds", java.lang.String.class);
125        return answer;
126    }
127
128    @Override
129    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
130        org.apache.camel.model.HystrixConfigurationDefinition target = (org.apache.camel.model.HystrixConfigurationDefinition) obj;
131        switch (ignoreCase ? name.toLowerCase() : name) {
132        case "allowmaximumsizetodivergefromcoresize":
133        case "AllowMaximumSizeToDivergeFromCoreSize": return target.getAllowMaximumSizeToDivergeFromCoreSize();
134        case "circuitbreakerenabled":
135        case "CircuitBreakerEnabled": return target.getCircuitBreakerEnabled();
136        case "circuitbreakererrorthresholdpercentage":
137        case "CircuitBreakerErrorThresholdPercentage": return target.getCircuitBreakerErrorThresholdPercentage();
138        case "circuitbreakerforceclosed":
139        case "CircuitBreakerForceClosed": return target.getCircuitBreakerForceClosed();
140        case "circuitbreakerforceopen":
141        case "CircuitBreakerForceOpen": return target.getCircuitBreakerForceOpen();
142        case "circuitbreakerrequestvolumethreshold":
143        case "CircuitBreakerRequestVolumeThreshold": return target.getCircuitBreakerRequestVolumeThreshold();
144        case "circuitbreakersleepwindowinmilliseconds":
145        case "CircuitBreakerSleepWindowInMilliseconds": return target.getCircuitBreakerSleepWindowInMilliseconds();
146        case "corepoolsize":
147        case "CorePoolSize": return target.getCorePoolSize();
148        case "executionisolationsemaphoremaxconcurrentrequests":
149        case "ExecutionIsolationSemaphoreMaxConcurrentRequests": return target.getExecutionIsolationSemaphoreMaxConcurrentRequests();
150        case "executionisolationstrategy":
151        case "ExecutionIsolationStrategy": return target.getExecutionIsolationStrategy();
152        case "executionisolationthreadinterruptontimeout":
153        case "ExecutionIsolationThreadInterruptOnTimeout": return target.getExecutionIsolationThreadInterruptOnTimeout();
154        case "executiontimeoutenabled":
155        case "ExecutionTimeoutEnabled": return target.getExecutionTimeoutEnabled();
156        case "executiontimeoutinmilliseconds":
157        case "ExecutionTimeoutInMilliseconds": return target.getExecutionTimeoutInMilliseconds();
158        case "fallbackenabled":
159        case "FallbackEnabled": return target.getFallbackEnabled();
160        case "fallbackisolationsemaphoremaxconcurrentrequests":
161        case "FallbackIsolationSemaphoreMaxConcurrentRequests": return target.getFallbackIsolationSemaphoreMaxConcurrentRequests();
162        case "groupkey":
163        case "GroupKey": return target.getGroupKey();
164        case "id":
165        case "Id": return target.getId();
166        case "keepalivetime":
167        case "KeepAliveTime": return target.getKeepAliveTime();
168        case "maxqueuesize":
169        case "MaxQueueSize": return target.getMaxQueueSize();
170        case "maximumsize":
171        case "MaximumSize": return target.getMaximumSize();
172        case "metricshealthsnapshotintervalinmilliseconds":
173        case "MetricsHealthSnapshotIntervalInMilliseconds": return target.getMetricsHealthSnapshotIntervalInMilliseconds();
174        case "metricsrollingpercentilebucketsize":
175        case "MetricsRollingPercentileBucketSize": return target.getMetricsRollingPercentileBucketSize();
176        case "metricsrollingpercentileenabled":
177        case "MetricsRollingPercentileEnabled": return target.getMetricsRollingPercentileEnabled();
178        case "metricsrollingpercentilewindowbuckets":
179        case "MetricsRollingPercentileWindowBuckets": return target.getMetricsRollingPercentileWindowBuckets();
180        case "metricsrollingpercentilewindowinmilliseconds":
181        case "MetricsRollingPercentileWindowInMilliseconds": return target.getMetricsRollingPercentileWindowInMilliseconds();
182        case "metricsrollingstatisticalwindowbuckets":
183        case "MetricsRollingStatisticalWindowBuckets": return target.getMetricsRollingStatisticalWindowBuckets();
184        case "metricsrollingstatisticalwindowinmilliseconds":
185        case "MetricsRollingStatisticalWindowInMilliseconds": return target.getMetricsRollingStatisticalWindowInMilliseconds();
186        case "queuesizerejectionthreshold":
187        case "QueueSizeRejectionThreshold": return target.getQueueSizeRejectionThreshold();
188        case "requestlogenabled":
189        case "RequestLogEnabled": return target.getRequestLogEnabled();
190        case "threadpoolkey":
191        case "ThreadPoolKey": return target.getThreadPoolKey();
192        case "threadpoolrollingnumberstatisticalwindowbuckets":
193        case "ThreadPoolRollingNumberStatisticalWindowBuckets": return target.getThreadPoolRollingNumberStatisticalWindowBuckets();
194        case "threadpoolrollingnumberstatisticalwindowinmilliseconds":
195        case "ThreadPoolRollingNumberStatisticalWindowInMilliseconds": return target.getThreadPoolRollingNumberStatisticalWindowInMilliseconds();
196        default: return null;
197        }
198    }
199}
200