Make RfValidator Java7 Compat.
Review at http://gwt-code-reviews.appspot.com/1743803
Review by: rdayal@google.com
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@11068 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/web/bindery/requestfactory/apt/RfValidator.java b/user/src/com/google/web/bindery/requestfactory/apt/RfValidator.java
index 55b23db..0724a79 100644
--- a/user/src/com/google/web/bindery/requestfactory/apt/RfValidator.java
+++ b/user/src/com/google/web/bindery/requestfactory/apt/RfValidator.java
@@ -27,7 +27,6 @@
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedOptions;
-import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.ElementFilter;
@@ -36,7 +35,6 @@
* The entry point for annotation validation.
*/
@SupportedAnnotationTypes("*")
-@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedOptions({"rootOverride", "suppressErrors", "suppressWarnings", "verbose"})
public class RfValidator extends AbstractProcessor {
@@ -47,6 +45,11 @@
private State state;
@Override
+ public SourceVersion getSupportedSourceVersion() {
+ return SourceVersion.latestSupported();
+ }
+
+ @Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
String option = processingEnv.getOptions().get("rootOverride");
diff --git a/user/test/com/google/web/bindery/requestfactory/apt/ExpectCollector.java b/user/test/com/google/web/bindery/requestfactory/apt/ExpectCollector.java
index 31f7cde..e34ca1c 100644
--- a/user/test/com/google/web/bindery/requestfactory/apt/ExpectCollector.java
+++ b/user/test/com/google/web/bindery/requestfactory/apt/ExpectCollector.java
@@ -23,7 +23,6 @@
import javax.annotation.processing.Messager;
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.Element;
import javax.lang.model.element.TypeElement;
@@ -39,12 +38,19 @@
@SupportedAnnotationTypes({
"com.google.web.bindery.requestfactory.apt.Expect",
"com.google.web.bindery.requestfactory.apt.Expected"})
-@SupportedSourceVersion(SourceVersion.RELEASE_6)
class ExpectCollector extends AbstractProcessor {
+
+ @Override
+ public SourceVersion getSupportedSourceVersion() {
+ return SourceVersion.latestSupported();
+ }
+
class Scanner extends ElementScanner6<Void, Void> {
private final Messager messager;
+
+
public Scanner(Messager messager) {
this.messager = messager;
}