diff options
Diffstat (limited to 'container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java')
-rw-r--r-- | container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java b/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java index e476d3e..60a78ae 100644 --- a/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java +++ b/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java @@ -13,11 +13,11 @@ import java.io.IOException; import java.io.OutputStream; import java.io.Writer; import java.net.URI; -import java.util.HashMap; import java.util.Map; +import java.util.TreeMap; public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJavaFileManager> { - public final Map<String, String> codes = new HashMap<>(); + public final Map<String, String> codes = new TreeMap<>(); public InMemoryJavaFileManager(StandardJavaFileManager standardFileManager) { super(standardFileManager); @@ -25,13 +25,11 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ @Override public FileObject getFileForOutput(Location location, String packageName, String relativeName, FileObject sibling) throws IOException { - System.out.println("io.trygvis.container.compiler.InMemoryJavaFileManager.getFileForOutput"); throw new RuntimeException(""); } @Override public JavaFileObject getJavaFileForOutput(Location location, final String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException { - System.out.println("io.trygvis.container.compiler.InMemoryJavaFileManager.getJavaFileForOutput"); return new SimpleJavaFileObject(URI.create("wat://woot/" + className.replace('.', '/') + ".java"), kind) { String code; @@ -41,7 +39,7 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ @Override public void close() { super.close(); - System.out.println("Closing writer to: className = " + className); +// System.out.println("Closing writer to: className = " + className); code = super.toString(); codes.put(className, code); } @@ -71,4 +69,12 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ } }; } + + @Override + public boolean isSameFile(FileObject a, FileObject b) { + return a.toUri().compareTo(b.toUri()) == 0; +// System.out.println("a = " + a); +// System.out.println("b = " + b); +// return super.isSameFile(a, b); + } } |