diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/JavacFileManager.java b/jps/jps-builders/src/org/jetbrains/jps/javac/JavacFileManager.java index 7ba5054dd5fc..8a3e2902b3b3 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/javac/JavacFileManager.java +++ b/jps/jps-builders/src/org/jetbrains/jps/javac/JavacFileManager.java @@ -17,7 +17,7 @@ import java.util.Set; * @author Eugene Zhuravlev * Date: 9/24/11 */ -class JavacFileManager extends ForwardingJavaFileManager { +class JavacFileManager extends ForwardingJavaFileManager implements StandardJavaFileManager{ private final Context myContext; private Map> myOutputsMap = Collections.emptyMap(); @@ -37,26 +37,36 @@ class JavacFileManager extends ForwardingJavaFileManager> outputDirToSrcRoots) { + public void setOutputDirectories(final Map> outputDirToSrcRoots) throws IOException{ for (File outputDir : outputDirToSrcRoots.keySet()) { // this will validate output dirs - if (!setLocation(StandardLocation.CLASS_OUTPUT, Collections.singleton(outputDir))) { - return false; - } + setLocation(StandardLocation.CLASS_OUTPUT, Collections.singleton(outputDir)); } myOutputsMap = outputDirToSrcRoots; - return true; } - public boolean setLocation(Location location, Iterable path) { - try { - getStdManager().setLocation(location, path); - } - catch (IOException e) { - myContext.reportMessage(Diagnostic.Kind.ERROR, e.getMessage()); - return false; - } - return true; + public void setLocation(Location location, Iterable path) throws IOException{ + getStdManager().setLocation(location, path); + } + + public Iterable getJavaFileObjectsFromFiles(Iterable files) { + return getStdManager().getJavaFileObjectsFromFiles(files); + } + + public Iterable getJavaFileObjects(File... files) { + return getStdManager().getJavaFileObjects(files); + } + + public Iterable getJavaFileObjectsFromStrings(Iterable names) { + return getStdManager().getJavaFileObjectsFromStrings(names); + } + + public Iterable getJavaFileObjects(String... names) { + return getStdManager().getJavaFileObjects(names); + } + + public Iterable getLocation(Location location) { + return getStdManager().getLocation(location); } public boolean isSameFile(FileObject a, FileObject b) { @@ -213,4 +223,8 @@ class JavacFileManager extends ForwardingJavaFileManager