T6365040.java revision 2777:7b2e1f42a6ad
1/* 2 * @test /nodynamiccopyright/ 3 * @bug 6365040 6358129 4 * @summary Test -processor foo,bar,baz 5 * @author Joseph D. Darcy 6 * @library /tools/javac/lib 7 * @build JavacTestingAbstractProcessor 8 * @compile ProcFoo.java 9 * @compile ProcBar.java 10 * @compile T6365040.java 11 * @compile -processor ProcFoo,ProcBar,T6365040 -proc:only T6365040.java 12 * @compile -processor T6365040 -proc:only T6365040.java 13 * @compile -processor T6365040,NotThere, -proc:only T6365040.java 14 * @compile/fail/ref=T6365040.out -XDrawDiagnostics -processor NotThere -proc:only T6365040.java 15 * @compile/fail/ref=T6365040.out -XDrawDiagnostics -processor NotThere,T6365040 -proc:only T6365040.java 16 */ 17 18import java.util.Set; 19import javax.annotation.processing.AbstractProcessor; 20import javax.annotation.processing.RoundEnvironment; 21import javax.annotation.processing.SupportedAnnotationTypes; 22import javax.lang.model.element.TypeElement; 23import static javax.tools.Diagnostic.Kind.*; 24 25public class T6365040 extends JavacTestingAbstractProcessor { 26 public boolean process(Set<? extends TypeElement> annotations, 27 RoundEnvironment roundEnvironment) { 28 if (!roundEnvironment.processingOver()) 29 messager.printMessage(NOTE, "Hello from T6365040"); 30 return true; 31 } 32} 33