X-Git-Url: http://dolda2000.com/gitweb/?p=jglob.git;a=blobdiff_plain;f=src%2Fdolda%2Fjglob%2FCollector.java;h=894e075c912d7c59d0c8f961630b39fa78c2a609;hp=2ffd65f6a123cc5c94284e49867be2a9cb3aa161;hb=HEAD;hpb=01e70f6387cc327f5cf254a55fed02c2385397ab diff --git a/src/dolda/jglob/Collector.java b/src/dolda/jglob/Collector.java index 2ffd65f..894e075 100644 --- a/src/dolda/jglob/Collector.java +++ b/src/dolda/jglob/Collector.java @@ -2,6 +2,7 @@ package dolda.jglob; import java.util.*; import java.io.*; +import java.nio.file.*; import javax.annotation.processing.*; import javax.tools.*; import javax.lang.model.*; @@ -9,10 +10,10 @@ import javax.lang.model.element.*; import javax.lang.model.util.*; @SupportedAnnotationTypes({"*"}) -@SupportedSourceVersion(SourceVersion.RELEASE_5) public class Collector extends AbstractProcessor { private ProcessingEnvironment cfg; private Elements eu; + private boolean verbose = false; public void init(ProcessingEnvironment cfg) { this.cfg = cfg; @@ -30,7 +31,7 @@ public class Collector extends AbstractProcessor { InputStream in; try { in = lf.openInputStream(); - } catch(FileNotFoundException e) { + } catch(FileNotFoundException | NoSuchFileException e) { return(prev); } try { @@ -76,7 +77,7 @@ public class Collector extends AbstractProcessor { } TypeElement type = (TypeElement)e; String nm = tn(type); - if(!prev.contains(nm)) + if(!prev.contains(nm) && verbose) cfg.getMessager().printMessage(Diagnostic.Kind.NOTE, "added " + nm, type); found.add(nm); carry.remove(nm); @@ -86,7 +87,8 @@ public class Collector extends AbstractProcessor { TypeElement el = types.get(nm); if(el != null) { i.remove(); - cfg.getMessager().printMessage(Diagnostic.Kind.NOTE, "removed " + nm, el); + if(verbose) + cfg.getMessager().printMessage(Diagnostic.Kind.NOTE, "removed " + nm, el); } } List all = new ArrayList(); @@ -103,4 +105,8 @@ public class Collector extends AbstractProcessor { } return(false); } + + public SourceVersion getSupportedSourceVersion() { + return(SourceVersion.latest()); + } }