package test.definesannotationprocessor; import java.io.IOException; import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.RoundEnvironment; import javax.annotation.processing.SupportedAnnotationTypes; import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; import javax.lang.model.element.TypeElement; import javax.tools.Diagnostic.Kind; import javax.tools.FileObject; import javax.tools.StandardLocation; @SupportedSourceVersion(SourceVersion.RELEASE_6) @SupportedAnnotationTypes("*") public class Proc extends AbstractProcessor { @Override public boolean process(Set annotations, RoundEnvironment roundEnv) { try { FileObject f = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH, "", "META-INF/info"); if (f == null) { processingEnv.getMessager().printMessage(Kind.NOTE, "no such file: META-INF/info"); } else { processingEnv.getMessager().printMessage(Kind.NOTE, "found: " + f.toUri()); } } catch (IOException ex) { Logger.getLogger(Proc.class.getName()).log(Level.SEVERE, null, ex); } return true; } }