@SupportedAnnotationTypes(value="org.apache.camel.spi.*") @SupportedSourceVersion(value=RELEASE_7) public class EndpointAnnotationProcessor extends AbstractAnnotationProcessor
UriEndpoint
s and generate json schema and html 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) |
protected void |
findClassProperties(PrintWriter writer,
RoundEnvironment roundEnv,
ComponentModel componentModel,
Set<EndpointPath> endpointPaths,
Set<EndpointOption> endpointOptions,
TypeElement classElement,
String prefix,
String excludeProperties) |
protected void |
findComponentClassProperties(PrintWriter writer,
RoundEnvironment roundEnv,
ComponentModel componentModel,
Set<ComponentOption> componentOptions,
TypeElement classElement,
String prefix) |
protected ComponentModel |
findComponentProperties(RoundEnvironment roundEnv,
org.apache.camel.spi.UriEndpoint uriEndpoint,
TypeElement endpointClassElement,
String title,
String scheme,
String extendsScheme,
String label) |
protected static Map<String,String> |
parseAsMap(String data) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
protected void |
processEndpointClass(RoundEnvironment roundEnv,
TypeElement classElement) |
protected void |
writeHtmlDocumentation(PrintWriter writer,
RoundEnvironment roundEnv,
TypeElement classElement,
org.apache.camel.spi.UriEndpoint uriEndpoint,
String title,
String scheme,
String extendsScheme,
String label) |
protected void |
writeHtmlDocumentationAndFieldInjections(PrintWriter writer,
RoundEnvironment roundEnv,
ComponentModel componentModel,
TypeElement classElement,
String prefix,
String excludeProperties) |
protected void |
writeJSonSchemeDocumentation(PrintWriter writer,
RoundEnvironment roundEnv,
TypeElement classElement,
org.apache.camel.spi.UriEndpoint uriEndpoint,
String title,
String scheme,
String extendsScheme,
String label) |
dumpExceptionToErrorFile, error, findFieldElement, findGetter, findJavaDoc, findSetter, findTypeElement, findTypeElementChildren, hasSuperClass, loadResource, log, log, processFile, warning
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, init, isInitialized
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process
in interface Processor
process
in class AbstractProcessor
protected void processEndpointClass(RoundEnvironment roundEnv, TypeElement classElement)
protected void writeHtmlDocumentation(PrintWriter writer, RoundEnvironment roundEnv, TypeElement classElement, org.apache.camel.spi.UriEndpoint uriEndpoint, String title, String scheme, String extendsScheme, String label)
protected void writeJSonSchemeDocumentation(PrintWriter writer, RoundEnvironment roundEnv, TypeElement classElement, org.apache.camel.spi.UriEndpoint uriEndpoint, String title, String scheme, String extendsScheme, String label)
public String createParameterJsonSchema(ComponentModel componentModel, Set<ComponentOption> componentOptions, Set<EndpointPath> endpointPaths, Set<EndpointOption> endpointOptions)
protected void writeHtmlDocumentationAndFieldInjections(PrintWriter writer, RoundEnvironment roundEnv, ComponentModel componentModel, TypeElement classElement, String prefix, String excludeProperties)
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)
protected void findClassProperties(PrintWriter writer, RoundEnvironment roundEnv, ComponentModel componentModel, Set<EndpointPath> endpointPaths, Set<EndpointOption> endpointOptions, TypeElement classElement, String prefix, String excludeProperties)
Apache Camel