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        default: return false;
033        }
034    }
035
036    @Override
037    public Class<?> getOptionType(String name, boolean ignoreCase) {
038        switch (ignoreCase ? name.toLowerCase() : name) {
039        case "bridgeerrorhandler":
040        case "bridgeErrorHandler": return boolean.class;
041        case "exceptionhandler":
042        case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class;
043        case "exchangepattern":
044        case "exchangePattern": return org.apache.camel.ExchangePattern.class;
045        case "lazystartproducer":
046        case "lazyStartProducer": return boolean.class;
047        default: return null;
048        }
049    }
050
051    @Override
052    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
053        EventEndpoint target = (EventEndpoint) obj;
054        switch (ignoreCase ? name.toLowerCase() : name) {
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        default: return null;
064        }
065    }
066}
067