test/tools/javac/processing/filer/TestLastRound.java

changeset 699
d2aaaec153e8
parent 620
2cf925ad67ab
child 1466
b52a38d4536c
equal deleted inserted replaced
698:f94af0667151 699:d2aaaec153e8
22 */ 22 */
23 23
24 /* 24 /*
25 * @test 6966604 25 * @test 6966604
26 * @summary JavacFiler not correctly notified of lastRound 26 * @summary JavacFiler not correctly notified of lastRound
27 * @library ../../lib
28 * @build JavacTestingAbstractProcessor
27 * @compile TestLastRound.java 29 * @compile TestLastRound.java
28 * @compile/fail/ref=TestLastRound.out -XDrawDiagnostics -Werror -proc:only -processor TestLastRound TestLastRound.java 30 * @compile/fail/ref=TestLastRound.out -XDrawDiagnostics -Werror -proc:only -processor TestLastRound TestLastRound.java
29 */ 31 */
30 32
31 import java.io.*; 33 import java.io.*;
33 import javax.annotation.processing.*; 35 import javax.annotation.processing.*;
34 import javax.lang.model.*; 36 import javax.lang.model.*;
35 import javax.lang.model.element.*; 37 import javax.lang.model.element.*;
36 import javax.tools.*; 38 import javax.tools.*;
37 39
38 @SupportedAnnotationTypes("*") 40 public class TestLastRound extends JavacTestingAbstractProcessor {
39 public class TestLastRound extends AbstractProcessor {
40 @Override 41 @Override
41 public boolean process(Set<? extends TypeElement> annotations, 42 public boolean process(Set<? extends TypeElement> annotations,
42 RoundEnvironment roundEnv) { 43 RoundEnvironment roundEnv) {
43 Filer filer = processingEnv.getFiler();
44 if (roundEnv.processingOver()) { 44 if (roundEnv.processingOver()) {
45 try { 45 try {
46 JavaFileObject fo = filer.createSourceFile("LastRound.java"); 46 JavaFileObject fo = filer.createSourceFile("LastRound.java");
47 Writer out = fo.openWriter(); 47 Writer out = fo.openWriter();
48 out.write("class LastRound { }"); 48 out.write("class LastRound { }");
50 } catch (IOException e) { 50 } catch (IOException e) {
51 } 51 }
52 } 52 }
53 return true; 53 return true;
54 } 54 }
55
56 @Override
57 public SourceVersion getSupportedSourceVersion() {
58 return SourceVersion.latest();
59 }
60 } 55 }

mercurial