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.ExtendedPropertyConfigurerGetter;
008import org.apache.camel.spi.PropertyConfigurerGetter;
009import org.apache.camel.spi.ConfigurerStrategy;
010import org.apache.camel.spi.GeneratedPropertyConfigurer;
011import org.apache.camel.util.CaseInsensitiveMap;
012import org.apache.camel.support.component.PropertyConfigurerSupport;
013
014/**
015 * Generated by camel build tools - do NOT edit this file!
016 */
017@SuppressWarnings("unchecked")
018public class EventEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
019
020    @Override
021    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
022        EventEndpoint target = (EventEndpoint) obj;
023        switch (ignoreCase ? name.toLowerCase() : name) {
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 Class<?> getOptionType(String name, boolean ignoreCase) {
039        switch (ignoreCase ? name.toLowerCase() : name) {
040        case "bridgeerrorhandler":
041        case "bridgeErrorHandler": return boolean.class;
042        case "exceptionhandler":
043        case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class;
044        case "exchangepattern":
045        case "exchangePattern": return org.apache.camel.ExchangePattern.class;
046        case "lazystartproducer":
047        case "lazyStartProducer": return boolean.class;
048        case "synchronous": return boolean.class;
049        default: return null;
050        }
051    }
052
053    @Override
054    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
055        EventEndpoint target = (EventEndpoint) obj;
056        switch (ignoreCase ? name.toLowerCase() : name) {
057        case "bridgeerrorhandler":
058        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
059        case "exceptionhandler":
060        case "exceptionHandler": return target.getExceptionHandler();
061        case "exchangepattern":
062        case "exchangePattern": return target.getExchangePattern();
063        case "lazystartproducer":
064        case "lazyStartProducer": return target.isLazyStartProducer();
065        case "synchronous": return target.isSynchronous();
066        default: return null;
067        }
068    }
069}
070