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.Resilience4jConfigurationDefinition;
011
012/**
013 * Generated by camel build tools - do NOT edit this file!
014 */
015@SuppressWarnings("unchecked")
016public class Resilience4jConfigurationDefinitionConfigurer 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.Resilience4jConfigurationDefinition target = (org.apache.camel.model.Resilience4jConfigurationDefinition) obj;
021        switch (ignoreCase ? name.toLowerCase() : name) {
022        case "automatictransitionfromopentohalfopenenabled":
023        case "AutomaticTransitionFromOpenToHalfOpenEnabled": target.setAutomaticTransitionFromOpenToHalfOpenEnabled(property(camelContext, java.lang.String.class, value)); return true;
024        case "bulkheadenabled":
025        case "BulkheadEnabled": target.setBulkheadEnabled(property(camelContext, java.lang.String.class, value)); return true;
026        case "bulkheadmaxconcurrentcalls":
027        case "BulkheadMaxConcurrentCalls": target.setBulkheadMaxConcurrentCalls(property(camelContext, java.lang.String.class, value)); return true;
028        case "bulkheadmaxwaitduration":
029        case "BulkheadMaxWaitDuration": target.setBulkheadMaxWaitDuration(property(camelContext, java.lang.String.class, value)); return true;
030        case "circuitbreakerref":
031        case "CircuitBreakerRef": target.setCircuitBreakerRef(property(camelContext, java.lang.String.class, value)); return true;
032        case "configref":
033        case "ConfigRef": target.setConfigRef(property(camelContext, java.lang.String.class, value)); return true;
034        case "failureratethreshold":
035        case "FailureRateThreshold": target.setFailureRateThreshold(property(camelContext, java.lang.String.class, value)); return true;
036        case "id":
037        case "Id": target.setId(property(camelContext, java.lang.String.class, value)); return true;
038        case "minimumnumberofcalls":
039        case "MinimumNumberOfCalls": target.setMinimumNumberOfCalls(property(camelContext, java.lang.String.class, value)); return true;
040        case "permittednumberofcallsinhalfopenstate":
041        case "PermittedNumberOfCallsInHalfOpenState": target.setPermittedNumberOfCallsInHalfOpenState(property(camelContext, java.lang.String.class, value)); return true;
042        case "slidingwindowsize":
043        case "SlidingWindowSize": target.setSlidingWindowSize(property(camelContext, java.lang.String.class, value)); return true;
044        case "slidingwindowtype":
045        case "SlidingWindowType": target.setSlidingWindowType(property(camelContext, java.lang.String.class, value)); return true;
046        case "slowcalldurationthreshold":
047        case "SlowCallDurationThreshold": target.setSlowCallDurationThreshold(property(camelContext, java.lang.String.class, value)); return true;
048        case "slowcallratethreshold":
049        case "SlowCallRateThreshold": target.setSlowCallRateThreshold(property(camelContext, java.lang.String.class, value)); return true;
050        case "timeoutcancelrunningfuture":
051        case "TimeoutCancelRunningFuture": target.setTimeoutCancelRunningFuture(property(camelContext, java.lang.String.class, value)); return true;
052        case "timeoutduration":
053        case "TimeoutDuration": target.setTimeoutDuration(property(camelContext, java.lang.String.class, value)); return true;
054        case "timeoutenabled":
055        case "TimeoutEnabled": target.setTimeoutEnabled(property(camelContext, java.lang.String.class, value)); return true;
056        case "timeoutexecutorserviceref":
057        case "TimeoutExecutorServiceRef": target.setTimeoutExecutorServiceRef(property(camelContext, java.lang.String.class, value)); return true;
058        case "waitdurationinopenstate":
059        case "WaitDurationInOpenState": target.setWaitDurationInOpenState(property(camelContext, java.lang.String.class, value)); return true;
060        case "writablestacktraceenabled":
061        case "WritableStackTraceEnabled": target.setWritableStackTraceEnabled(property(camelContext, java.lang.String.class, value)); return true;
062        default: return false;
063        }
064    }
065
066    @Override
067    public Map<String, Object> getAllOptions(Object target) {
068        Map<String, Object> answer = new CaseInsensitiveMap();
069        answer.put("AutomaticTransitionFromOpenToHalfOpenEnabled", java.lang.String.class);
070        answer.put("BulkheadEnabled", java.lang.String.class);
071        answer.put("BulkheadMaxConcurrentCalls", java.lang.String.class);
072        answer.put("BulkheadMaxWaitDuration", java.lang.String.class);
073        answer.put("CircuitBreakerRef", java.lang.String.class);
074        answer.put("ConfigRef", java.lang.String.class);
075        answer.put("FailureRateThreshold", java.lang.String.class);
076        answer.put("Id", java.lang.String.class);
077        answer.put("MinimumNumberOfCalls", java.lang.String.class);
078        answer.put("PermittedNumberOfCallsInHalfOpenState", java.lang.String.class);
079        answer.put("SlidingWindowSize", java.lang.String.class);
080        answer.put("SlidingWindowType", java.lang.String.class);
081        answer.put("SlowCallDurationThreshold", java.lang.String.class);
082        answer.put("SlowCallRateThreshold", java.lang.String.class);
083        answer.put("TimeoutCancelRunningFuture", java.lang.String.class);
084        answer.put("TimeoutDuration", java.lang.String.class);
085        answer.put("TimeoutEnabled", java.lang.String.class);
086        answer.put("TimeoutExecutorServiceRef", java.lang.String.class);
087        answer.put("WaitDurationInOpenState", java.lang.String.class);
088        answer.put("WritableStackTraceEnabled", java.lang.String.class);
089        return answer;
090    }
091
092    @Override
093    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
094        org.apache.camel.model.Resilience4jConfigurationDefinition target = (org.apache.camel.model.Resilience4jConfigurationDefinition) obj;
095        switch (ignoreCase ? name.toLowerCase() : name) {
096        case "automatictransitionfromopentohalfopenenabled":
097        case "AutomaticTransitionFromOpenToHalfOpenEnabled": return target.getAutomaticTransitionFromOpenToHalfOpenEnabled();
098        case "bulkheadenabled":
099        case "BulkheadEnabled": return target.getBulkheadEnabled();
100        case "bulkheadmaxconcurrentcalls":
101        case "BulkheadMaxConcurrentCalls": return target.getBulkheadMaxConcurrentCalls();
102        case "bulkheadmaxwaitduration":
103        case "BulkheadMaxWaitDuration": return target.getBulkheadMaxWaitDuration();
104        case "circuitbreakerref":
105        case "CircuitBreakerRef": return target.getCircuitBreakerRef();
106        case "configref":
107        case "ConfigRef": return target.getConfigRef();
108        case "failureratethreshold":
109        case "FailureRateThreshold": return target.getFailureRateThreshold();
110        case "id":
111        case "Id": return target.getId();
112        case "minimumnumberofcalls":
113        case "MinimumNumberOfCalls": return target.getMinimumNumberOfCalls();
114        case "permittednumberofcallsinhalfopenstate":
115        case "PermittedNumberOfCallsInHalfOpenState": return target.getPermittedNumberOfCallsInHalfOpenState();
116        case "slidingwindowsize":
117        case "SlidingWindowSize": return target.getSlidingWindowSize();
118        case "slidingwindowtype":
119        case "SlidingWindowType": return target.getSlidingWindowType();
120        case "slowcalldurationthreshold":
121        case "SlowCallDurationThreshold": return target.getSlowCallDurationThreshold();
122        case "slowcallratethreshold":
123        case "SlowCallRateThreshold": return target.getSlowCallRateThreshold();
124        case "timeoutcancelrunningfuture":
125        case "TimeoutCancelRunningFuture": return target.getTimeoutCancelRunningFuture();
126        case "timeoutduration":
127        case "TimeoutDuration": return target.getTimeoutDuration();
128        case "timeoutenabled":
129        case "TimeoutEnabled": return target.getTimeoutEnabled();
130        case "timeoutexecutorserviceref":
131        case "TimeoutExecutorServiceRef": return target.getTimeoutExecutorServiceRef();
132        case "waitdurationinopenstate":
133        case "WaitDurationInOpenState": return target.getWaitDurationInOpenState();
134        case "writablestacktraceenabled":
135        case "WritableStackTraceEnabled": return target.getWritableStackTraceEnabled();
136        default: return null;
137        }
138    }
139}
140