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