| /* Generated by camel build tools - do NOT edit this file! */ |
| package org.apache.camel.component.eventadmin; |
| |
| import java.net.URISyntaxException; |
| import java.util.Collections; |
| import java.util.HashMap; |
| import java.util.HashSet; |
| import java.util.Map; |
| import java.util.Set; |
| |
| import org.apache.camel.spi.EndpointUriFactory; |
| |
| /** |
| * Generated by camel build tools - do NOT edit this file! |
| */ |
| public class EventAdminEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory { |
| |
| private static final String BASE = ":topic"; |
| |
| private static final Set<String> PROPERTY_NAMES; |
| private static final Set<String> SECRET_PROPERTY_NAMES; |
| static { |
| Set<String> props = new HashSet<>(6); |
| props.add("lazyStartProducer"); |
| props.add("bridgeErrorHandler"); |
| props.add("exchangePattern"); |
| props.add("topic"); |
| props.add("send"); |
| props.add("exceptionHandler"); |
| PROPERTY_NAMES = Collections.unmodifiableSet(props); |
| SECRET_PROPERTY_NAMES = Collections.emptySet(); |
| } |
| |
| @Override |
| public boolean isEnabled(String scheme) { |
| return "eventadmin".equals(scheme); |
| } |
| |
| @Override |
| public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException { |
| String syntax = scheme + BASE; |
| String uri = syntax; |
| |
| Map<String, Object> copy = new HashMap<>(properties); |
| |
| uri = buildPathParameter(syntax, uri, "topic", null, false, copy); |
| uri = buildQueryParameters(uri, copy, encode); |
| return uri; |
| } |
| |
| @Override |
| public Set<String> propertyNames() { |
| return PROPERTY_NAMES; |
| } |
| |
| @Override |
| public Set<String> secretPropertyNames() { |
| return SECRET_PROPERTY_NAMES; |
| } |
| |
| @Override |
| public boolean isLenientProperties() { |
| return false; |
| } |
| } |
| |