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