001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.component.event;
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.support.component.PropertyConfigurerSupport;
011
012/**
013 * Generated by camel build tools - do NOT edit this file!
014 */
015@SuppressWarnings("unchecked")
016public class EventEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
017
018    @Override
019    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
020        EventEndpoint target = (EventEndpoint) obj;
021        switch (ignoreCase ? name.toLowerCase() : name) {
022        case "basicpropertybinding":
023        case "basicPropertyBinding": target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); return true;
024        case "bridgeerrorhandler":
025        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
026        case "exceptionhandler":
027        case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true;
028        case "exchangepattern":
029        case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true;
030        case "lazystartproducer":
031        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
032        case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
033        default: return false;
034        }
035    }
036
037    @Override
038    public Map<String, Object> getAllOptions(Object target) {
039        Map<String, Object> answer = new CaseInsensitiveMap();
040        answer.put("basicPropertyBinding", boolean.class);
041        answer.put("bridgeErrorHandler", boolean.class);
042        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
043        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
044        answer.put("lazyStartProducer", boolean.class);
045        answer.put("synchronous", boolean.class);
046        return answer;
047    }
048
049    @Override
050    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
051        EventEndpoint target = (EventEndpoint) obj;
052        switch (ignoreCase ? name.toLowerCase() : name) {
053        case "basicpropertybinding":
054        case "basicPropertyBinding": return target.isBasicPropertyBinding();
055        case "bridgeerrorhandler":
056        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
057        case "exceptionhandler":
058        case "exceptionHandler": return target.getExceptionHandler();
059        case "exchangepattern":
060        case "exchangePattern": return target.getExchangePattern();
061        case "lazystartproducer":
062        case "lazyStartProducer": return target.isLazyStartProducer();
063        case "synchronous": return target.isSynchronous();
064        default: return null;
065        }
066    }
067}
068