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.FaultToleranceConfigurationDefinition;
011
012/**
013 * Generated by camel build tools - do NOT edit this file!
014 */
015@SuppressWarnings("unchecked")
016public class FaultToleranceConfigurationDefinitionConfigurer 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.FaultToleranceConfigurationDefinition target = (org.apache.camel.model.FaultToleranceConfigurationDefinition) obj;
021        switch (ignoreCase ? name.toLowerCase() : name) {
022        case "bulkheadenabled":
023        case "BulkheadEnabled": target.setBulkheadEnabled(property(camelContext, java.lang.String.class, value)); return true;
024        case "bulkheadexecutorserviceref":
025        case "BulkheadExecutorServiceRef": target.setBulkheadExecutorServiceRef(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 "bulkheadwaitingtaskqueue":
029        case "BulkheadWaitingTaskQueue": target.setBulkheadWaitingTaskQueue(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 "delay":
033        case "Delay": target.setDelay(property(camelContext, java.lang.String.class, value)); return true;
034        case "failureratio":
035        case "FailureRatio": target.setFailureRatio(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 "requestvolumethreshold":
039        case "RequestVolumeThreshold": target.setRequestVolumeThreshold(property(camelContext, java.lang.String.class, value)); return true;
040        case "successthreshold":
041        case "SuccessThreshold": target.setSuccessThreshold(property(camelContext, java.lang.String.class, value)); return true;
042        case "timeoutduration":
043        case "TimeoutDuration": target.setTimeoutDuration(property(camelContext, java.lang.String.class, value)); return true;
044        case "timeoutenabled":
045        case "TimeoutEnabled": target.setTimeoutEnabled(property(camelContext, java.lang.String.class, value)); return true;
046        case "timeoutpoolsize":
047        case "TimeoutPoolSize": target.setTimeoutPoolSize(property(camelContext, java.lang.String.class, value)); return true;
048        case "timeoutscheduledexecutorserviceref":
049        case "TimeoutScheduledExecutorServiceRef": target.setTimeoutScheduledExecutorServiceRef(property(camelContext, java.lang.String.class, value)); return true;
050        default: return false;
051        }
052    }
053
054    @Override
055    public Map<String, Object> getAllOptions(Object target) {
056        Map<String, Object> answer = new CaseInsensitiveMap();
057        answer.put("BulkheadEnabled", java.lang.String.class);
058        answer.put("BulkheadExecutorServiceRef", java.lang.String.class);
059        answer.put("BulkheadMaxConcurrentCalls", java.lang.String.class);
060        answer.put("BulkheadWaitingTaskQueue", java.lang.String.class);
061        answer.put("CircuitBreakerRef", java.lang.String.class);
062        answer.put("Delay", java.lang.String.class);
063        answer.put("FailureRatio", java.lang.String.class);
064        answer.put("Id", java.lang.String.class);
065        answer.put("RequestVolumeThreshold", java.lang.String.class);
066        answer.put("SuccessThreshold", java.lang.String.class);
067        answer.put("TimeoutDuration", java.lang.String.class);
068        answer.put("TimeoutEnabled", java.lang.String.class);
069        answer.put("TimeoutPoolSize", java.lang.String.class);
070        answer.put("TimeoutScheduledExecutorServiceRef", java.lang.String.class);
071        return answer;
072    }
073
074    @Override
075    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
076        org.apache.camel.model.FaultToleranceConfigurationDefinition target = (org.apache.camel.model.FaultToleranceConfigurationDefinition) obj;
077        switch (ignoreCase ? name.toLowerCase() : name) {
078        case "bulkheadenabled":
079        case "BulkheadEnabled": return target.getBulkheadEnabled();
080        case "bulkheadexecutorserviceref":
081        case "BulkheadExecutorServiceRef": return target.getBulkheadExecutorServiceRef();
082        case "bulkheadmaxconcurrentcalls":
083        case "BulkheadMaxConcurrentCalls": return target.getBulkheadMaxConcurrentCalls();
084        case "bulkheadwaitingtaskqueue":
085        case "BulkheadWaitingTaskQueue": return target.getBulkheadWaitingTaskQueue();
086        case "circuitbreakerref":
087        case "CircuitBreakerRef": return target.getCircuitBreakerRef();
088        case "delay":
089        case "Delay": return target.getDelay();
090        case "failureratio":
091        case "FailureRatio": return target.getFailureRatio();
092        case "id":
093        case "Id": return target.getId();
094        case "requestvolumethreshold":
095        case "RequestVolumeThreshold": return target.getRequestVolumeThreshold();
096        case "successthreshold":
097        case "SuccessThreshold": return target.getSuccessThreshold();
098        case "timeoutduration":
099        case "TimeoutDuration": return target.getTimeoutDuration();
100        case "timeoutenabled":
101        case "TimeoutEnabled": return target.getTimeoutEnabled();
102        case "timeoutpoolsize":
103        case "TimeoutPoolSize": return target.getTimeoutPoolSize();
104        case "timeoutscheduledexecutorserviceref":
105        case "TimeoutScheduledExecutorServiceRef": return target.getTimeoutScheduledExecutorServiceRef();
106        default: return null;
107        }
108    }
109}
110