001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.component.event;
003
004import java.net.URISyntaxException;
005import java.util.Collections;
006import java.util.HashMap;
007import java.util.HashSet;
008import java.util.Map;
009import java.util.Set;
010
011import org.apache.camel.spi.EndpointUriFactory;
012
013/**
014 * Generated by camel build tools - do NOT edit this file!
015 */
016public class EventEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory {
017
018    private static final String BASE = ":name";
019
020    private static final Set<String> PROPERTY_NAMES;
021    private static final Set<String> SECRET_PROPERTY_NAMES;
022    static {
023        Set<String> props = new HashSet<>(5);
024        props.add("lazyStartProducer");
025        props.add("bridgeErrorHandler");
026        props.add("name");
027        props.add("exchangePattern");
028        props.add("exceptionHandler");
029        PROPERTY_NAMES = Collections.unmodifiableSet(props);
030        SECRET_PROPERTY_NAMES = Collections.emptySet();
031    }
032
033    @Override
034    public boolean isEnabled(String scheme) {
035        return "spring-event".equals(scheme);
036    }
037
038    @Override
039    public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException {
040        String syntax = scheme + BASE;
041        String uri = syntax;
042
043        Map<String, Object> copy = new HashMap<>(properties);
044
045        uri = buildPathParameter(syntax, uri, "name", null, false, copy);
046        uri = buildQueryParameters(uri, copy, encode);
047        return uri;
048    }
049
050    @Override
051    public Set<String> propertyNames() {
052        return PROPERTY_NAMES;
053    }
054
055    @Override
056    public Set<String> secretPropertyNames() {
057        return SECRET_PROPERTY_NAMES;
058    }
059
060    @Override
061    public boolean isLenientProperties() {
062        return false;
063    }
064}
065