private void writeFile(String className, Closure closure) throws CompilerException { PrintWriter oldWriter = w; // Figure out the java file name.. File outputFile = out; if (javaPackage != null) { String packagePath = javaPackage.replace('.', '/'); outputFile = new File(outputFile, packagePath); } outputFile = new File(outputFile, className + ".java"); // Start writing the output file.. outputFile.getParentFile().mkdirs(); FileOutputStream fos=null; try { fos = new FileOutputStream(outputFile); w = new PrintWriter(fos); closure.execute(); w.flush(); } catch (FileNotFoundException e) { errors.add("Failed to write to: "+outputFile.getPath()+":"+e.getMessage()); } finally { try { fos.close(); } catch (Throwable ignore){} w = oldWriter; } }
private void writeFile(String className, Closure closure) throws CompilerException { PrintWriter oldWriter = w; // Figure out the java file name.. File outputFile = out; if (javaPackage != null) { String packagePath = javaPackage.replace('.', '/'); outputFile = new File(outputFile, packagePath); } outputFile = new File(outputFile, className + ".java"); // Start writing the output file.. outputFile.getParentFile().mkdirs(); FileOutputStream fos=null; try { fos = new FileOutputStream(outputFile); w = new PrintWriter(fos); closure.execute(); w.flush(); } catch (FileNotFoundException e) { errors.add("Failed to write to: "+outputFile.getPath()+":"+e.getMessage()); } finally { try { fos.close(); } catch (Throwable ignore){} w = oldWriter; } }
private void writeFile(String className, Closure closure) throws CompilerException { PrintWriter oldWriter = w; // Figure out the java file name.. File outputFile = out; if (javaPackage != null) { String packagePath = javaPackage.replace('.', '/'); outputFile = new File(outputFile, packagePath); } outputFile = new File(outputFile, className + ".java"); // Start writing the output file.. outputFile.getParentFile().mkdirs(); FileOutputStream fos=null; try { fos = new FileOutputStream(outputFile); w = new PrintWriter(fos); closure.execute(); w.flush(); } catch (FileNotFoundException e) { errors.add("Failed to write to: "+outputFile.getPath()+":"+e.getMessage()); } finally { try { fos.close(); } catch (Throwable ignore){} w = oldWriter; } }