Skip to content

Instantly share code, notes, and snippets.

View close2infinity's full-sized avatar

Florian Schönherr close2infinity

View GitHub Profile
@close2infinity
close2infinity / javax.annotation.processing.Processor
Created February 2, 2020 11:44
META-INF/services/javax.annotation.processing.Processor
com.comsysto.livingdoc.annotation.processors.plantuml.PlantUmlClassDiagramProcessor
@close2infinity
close2infinity / scratch_7.java
Created February 2, 2020 11:40
How to implement an annotation processor
@SupportedAnnotationTypes("com.comsysto.livingdoc.annotation.plantuml.PlantUmlClass") // <3>
@SupportedOptions({KEY_SETTINGS_DIR, KEY_OUT_DIR, KEY_ENABLED}) // <4>
@SupportedSourceVersion(SourceVersion.RELEASE_8) // <5>
public class PlantUmlClassDiagramProcessor extends AbstractProcessor { // <1>
@Override
public boolean process(final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
// ... <2>
}
// ...