@SupportedAnnotationTypes(value="org.apache.camel.spi.*") public class EndpointAnnotationProcessor extends AbstractCamelAnnotationProcessor
UriEndpoints and generate json schema documentation for the endpoint/component.processingEnv| Constructor and Description |
|---|
EndpointAnnotationProcessor() |
| Modifier and Type | Method and Description |
|---|---|
String |
createParameterJsonSchema(ComponentModel componentModel,
Set<ComponentOption> componentOptions,
Set<EndpointPath> endpointPaths,
Set<EndpointOption> endpointOptions,
String[] schemes,
Map<String,Object> parentData) |
protected void |
doProcess(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
protected void |
findClassProperties(PrintWriter writer,
RoundEnvironment roundEnv,
ComponentModel componentModel,
Set<EndpointPath> endpointPaths,
Set<EndpointOption> endpointOptions,
TypeElement classElement,
String prefix,
String excludeProperties,
Map<String,Object> parentData,
String nestedTypeName,
String nestedFieldName) |
protected void |
findComponentClassProperties(PrintWriter writer,
RoundEnvironment roundEnv,
ComponentModel componentModel,
Set<ComponentOption> componentOptions,
TypeElement classElement,
String prefix,
Map<String,Object> parentData,
String nestedTypeName,
String nestedFieldName) |
protected ComponentModel |
findComponentProperties(RoundEnvironment roundEnv,
org.apache.camel.spi.UriEndpoint uriEndpoint,
TypeElement endpointClassElement,
String title,
String scheme,
String extendsScheme,
String label) |
protected void |
writeJSonSchemeAndPropertyConfigurer(PrintWriter writer,
RoundEnvironment roundEnv,
TypeElement classElement,
org.apache.camel.spi.UriEndpoint uriEndpoint,
String title,
String scheme,
String extendsScheme,
String label,
String[] schemes) |
getSupportedSourceVersion, processgetCompletions, getSupportedAnnotationTypes, getSupportedOptions, init, isInitializedprotected void doProcess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) throws Exception
doProcess in class AbstractCamelAnnotationProcessorExceptionprotected void writeJSonSchemeAndPropertyConfigurer(PrintWriter writer, RoundEnvironment roundEnv, TypeElement classElement, org.apache.camel.spi.UriEndpoint uriEndpoint, String title, String scheme, String extendsScheme, String label, String[] schemes)
public String createParameterJsonSchema(ComponentModel componentModel, Set<ComponentOption> componentOptions, Set<EndpointPath> endpointPaths, Set<EndpointOption> endpointOptions, String[] schemes, Map<String,Object> parentData)
protected ComponentModel findComponentProperties(RoundEnvironment roundEnv, org.apache.camel.spi.UriEndpoint uriEndpoint, TypeElement endpointClassElement, String title, String scheme, String extendsScheme, String label)
protected void findComponentClassProperties(PrintWriter writer, RoundEnvironment roundEnv, ComponentModel componentModel, Set<ComponentOption> componentOptions, TypeElement classElement, String prefix, Map<String,Object> parentData, String nestedTypeName, String nestedFieldName)
protected void findClassProperties(PrintWriter writer, RoundEnvironment roundEnv, ComponentModel componentModel, Set<EndpointPath> endpointPaths, Set<EndpointOption> endpointOptions, TypeElement classElement, String prefix, String excludeProperties, Map<String,Object> parentData, String nestedTypeName, String nestedFieldName)
Apache Camel