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;
     }