Author: bodewig
Date: Mon Jul 13 05:46:17 2009
New Revision: 793462
URL: http://svn.apache.org/viewvc?rev=793462&view=rev
Log:
PrintWriter hides exceptions, avoid it
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/CVSPass.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Execute.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Javadoc.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Jikes.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/Message.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FailureRecorder.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
ant/core/trunk/src/main/org/apache/tools/ant/util/JavaEnvUtils.java
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/CVSPass.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/CVSPass.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/CVSPass.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/CVSPass.java Mon Jul
13 05:46:17 2009
@@ -19,14 +19,15 @@
package org.apache.tools.ant.taskdefs;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
-import java.io.PrintWriter;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
+import org.apache.tools.ant.util.FileUtils;
import org.apache.tools.ant.util.StringUtils;
/**
@@ -93,7 +94,7 @@
log("passFile: " + passFile, Project.MSG_DEBUG);
BufferedReader reader = null;
- PrintWriter writer = null;
+ BufferedWriter writer = null;
try {
StringBuffer buf = new StringBuffer();
@@ -114,9 +115,10 @@
log("Writing -> " + pwdfile , Project.MSG_DEBUG);
- writer = new PrintWriter(new FileWriter(passFile));
+ writer = new BufferedWriter(new FileWriter(passFile));
- writer.println(pwdfile);
+ writer.write(pwdfile);
+ writer.newLine();
} catch (IOException e) {
throw new BuildException(e);
} finally {
@@ -127,9 +129,7 @@
// ignore
}
}
- if (writer != null) {
- writer.close();
- }
+ FileUtils.close(writer);
}
}
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Execute.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Execute.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Execute.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Execute.java Mon Jul
13 05:46:17 2009
@@ -19,12 +19,12 @@
package org.apache.tools.ant.taskdefs;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
-import java.io.PrintWriter;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Iterator;
@@ -1177,9 +1177,9 @@
private File createCommandFile(String[] cmd, String[] env)
throws IOException {
File script = FILE_UTILS.createTempFile("ANT", ".COM", null, true,
true);
- PrintWriter out = null;
+ BufferedWriter out = null;
try {
- out = new PrintWriter(new FileWriter(script));
+ out = new BufferedWriter(new FileWriter(script));
// add the environment as logicals to the DCL script
if (env != null) {
@@ -1187,18 +1187,20 @@
for (int i = 0; i < env.length; i++) {
eqIndex = env[i].indexOf('=');
if (eqIndex != -1) {
- out.print("$ DEFINE/NOLOG ");
- out.print(env[i].substring(0, eqIndex));
- out.print(" \"");
- out.print(env[i].substring(eqIndex + 1));
- out.println('\"');
+ out.write("$ DEFINE/NOLOG ");
+ out.write(env[i].substring(0, eqIndex));
+ out.write(" \"");
+ out.write(env[i].substring(eqIndex + 1));
+ out.write('\"');
+ out.newLine();
}
}
}
- out.print("$ " + cmd[0]);
+ out.write("$ " + cmd[0]);
for (int i = 1; i < cmd.length; i++) {
- out.println(" -");
- out.print(cmd[i]);
+ out.write(" -");
+ out.newLine();
+ out.write(cmd[i]);
}
} finally {
if (out != null) {
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Javadoc.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Javadoc.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Javadoc.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Javadoc.java Mon Jul
13 05:46:17 2009
@@ -21,7 +21,7 @@
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
-import java.io.PrintWriter;
+import java.io.BufferedWriter;
import java.io.BufferedReader;
import java.io.FileReader;
import java.net.MalformedURLException;
@@ -1706,7 +1706,7 @@
}
File tmpList = null;
- PrintWriter srcListWriter = null;
+ BufferedWriter srcListWriter = null;
try {
/**
@@ -1717,7 +1717,7 @@
tmpList = FILE_UTILS.createTempFile("javadoc", "", null, true,
true);
toExecute.createArgument()
.setValue("@" + tmpList.getAbsolutePath());
- srcListWriter = new PrintWriter(
+ srcListWriter = new BufferedWriter(
new FileWriter(tmpList.getAbsolutePath(),
true));
}
@@ -1730,9 +1730,7 @@
throw new BuildException("Error creating temporary file",
e, getLocation());
} finally {
- if (srcListWriter != null) {
- srcListWriter.close();
- }
+ FileUtils.close(srcListWriter);
}
if (packageList != null) {
@@ -1898,7 +1896,7 @@
private void writeExternalArgs(Commandline toExecute) {
// If using an external file, write the command line options to it
File optionsTmpFile = null;
- PrintWriter optionsListWriter = null;
+ BufferedWriter optionsListWriter = null;
try {
optionsTmpFile = FILE_UTILS.createTempFile(
"javadocOptions", "", null, true, true);
@@ -1906,7 +1904,7 @@
toExecute.clearArgs();
toExecute.createArgument().setValue(
"@" + optionsTmpFile.getAbsolutePath());
- optionsListWriter = new PrintWriter(
+ optionsListWriter = new BufferedWriter(
new FileWriter(optionsTmpFile.getAbsolutePath(), true));
for (int i = 0; i < listOpt.length; i++) {
String string = listOpt[i];
@@ -1914,10 +1912,11 @@
toExecute.createArgument().setValue(string);
} else {
if (string.startsWith("-")) {
- optionsListWriter.print(string);
- optionsListWriter.print(" ");
+ optionsListWriter.write(string);
+ optionsListWriter.write(" ");
} else {
- optionsListWriter.println(quoteString(string));
+ optionsListWriter.write(quoteString(string));
+ optionsListWriter.newLine();
}
}
}
@@ -2170,13 +2169,14 @@
Vector sourceFilesToDoc,
boolean useExternalFile,
File tmpList,
- PrintWriter srcListWriter)
+ BufferedWriter srcListWriter)
throws IOException {
Enumeration e = packagesToDoc.elements();
while (e.hasMoreElements()) {
String packageName = (String) e.nextElement();
if (useExternalFile) {
- srcListWriter.println(packageName);
+ srcListWriter.write(packageName);
+ srcListWriter.newLine();
} else {
toExecute.createArgument().setValue(packageName);
}
@@ -2194,10 +2194,11 @@
if (File.separatorChar == '\\') {
name = sourceFileName.replace(File.separatorChar, '/');
}
- srcListWriter.println("\"" + name + "\"");
+ srcListWriter.write("\"" + name + "\"");
} else {
- srcListWriter.println(sourceFileName);
+ srcListWriter.write(sourceFileName);
}
+ srcListWriter.newLine();
} else {
toExecute.createArgument().setValue(sourceFileName);
}
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Jikes.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Jikes.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Jikes.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Jikes.java Mon Jul 13
05:46:17 2009
@@ -17,10 +17,10 @@
*/
package org.apache.tools.ant.taskdefs;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
-import java.io.PrintWriter;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
@@ -83,13 +83,14 @@
if (myos.toLowerCase().indexOf("windows") >= 0
&& args.length > MAX_FILES_ON_COMMAND_LINE) {
- PrintWriter out = null;
+ BufferedWriter out = null;
try {
tmpFile = FileUtils.getFileUtils().createTempFile("jikes",
"tmp", null, false, true);
- out = new PrintWriter(new FileWriter(tmpFile));
+ out = new BufferedWriter(new FileWriter(tmpFile));
for (int i = 0; i < args.length; i++) {
- out.println(args[i]);
+ out.write(args[i]);
+ out.newLine();
}
out.flush();
commandArray = new String[] {command,
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
Mon Jul 13 05:46:17 2009
@@ -21,10 +21,10 @@
//Java5 style
//import static org.apache.tools.ant.util.StringUtils.LINE_SEP;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
-import java.io.PrintWriter;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Location;
import org.apache.tools.ant.Project;
@@ -467,18 +467,19 @@
*/
if (Commandline.toString(args).length() > COMMAND_LINE_LIMIT
&& firstFileName >= 0) {
- PrintWriter out = null;
+ BufferedWriter out = null;
try {
tmpFile = FILE_UTILS.createTempFile(
"files", "", getJavac().getTempdir(), true, true);
- out = new PrintWriter(new FileWriter(tmpFile));
+ out = new BufferedWriter(new FileWriter(tmpFile));
for (int i = firstFileName; i < args.length; i++) {
if (quoteFiles && args[i].indexOf(" ") > -1) {
args[i] = args[i].replace(File.separatorChar, '/');
- out.println("\"" + args[i] + "\"");
+ out.write("\"" + args[i] + "\"");
} else {
- out.println(args[i]);
+ out.write(args[i]);
}
+ out.newLine();
}
out.flush();
commandArray = new String[firstFileName + 1];
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/Message.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/Message.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/Message.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/Message.java
Mon Jul 13 05:46:17 2009
@@ -18,12 +18,12 @@
package org.apache.tools.ant.taskdefs.email;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
-import java.io.PrintWriter;
import org.apache.tools.ant.ProjectComponent;
@@ -114,10 +114,10 @@
public void print(PrintStream ps)
throws IOException {
// We need character encoding aware printing here.
- // So, using PrintWriter over OutputStreamWriter instead of PrintStream
- PrintWriter out
- = charset != null ? new PrintWriter(new OutputStreamWriter(ps,
charset))
- : new PrintWriter(ps);
+ // So, using BufferedWriter over OutputStreamWriter instead of
PrintStream
+ BufferedWriter out
+ = charset != null ? new BufferedWriter(new OutputStreamWriter(ps,
charset))
+ : new BufferedWriter(new OutputStreamWriter(ps));
if (messageSource != null) {
// Read message from a file
FileReader freader = new FileReader(messageSource);
@@ -126,13 +126,15 @@
BufferedReader in = new BufferedReader(freader);
String line = null;
while ((line = in.readLine()) != null) {
- out.println(getProject().replaceProperties(line));
+ out.write(getProject().replaceProperties(line));
+ out.newLine();
}
} finally {
freader.close();
}
} else {
- out.println(getProject().replaceProperties(buffer.substring(0)));
+ out.write(getProject().replaceProperties(buffer.substring(0)));
+ out.newLine();
}
out.flush();
}
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java Mon
Jul 13 05:46:17 2009
@@ -18,11 +18,11 @@
package org.apache.tools.ant.taskdefs.optional;
+import java.io.BufferedWriter;
import java.io.File;
-import java.io.FileOutputStream;
+import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
-import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Vector;
import org.apache.tools.ant.BuildException;
@@ -179,11 +179,12 @@
throws IOException {
File listFile = FILE_UTILS.createTempFile("ant", "", null, true, true);
- PrintWriter writer = new PrintWriter(new FileOutputStream(listFile));
+ BufferedWriter writer = new BufferedWriter(new FileWriter(listFile));
int size = files.size();
for (int i = 0; i < size; i++) {
- writer.println('\"' + files.elementAt(i).toString() + '\"');
+ writer.write('\"' + files.elementAt(i).toString() + '\"');
+ writer.newLine();
}
writer.close();
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
Mon Jul 13 05:46:17 2009
@@ -27,7 +27,6 @@
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
import java.io.Reader;
import java.io.Writer;
import java.util.Iterator;
@@ -368,7 +367,6 @@
BufferedReader br = new BufferedReader(r);
BufferedWriter bw = new BufferedWriter(w);
- PrintWriter pw = new PrintWriter(bw);
boolean changes = false;
@@ -398,8 +396,8 @@
changes = true;
}
- pw.print(res);
- pw.print('\r');
+ bw.write(res);
+ bw.write('\r');
linebuf = new StringBuffer();
// hasCR is still true (for the second one)
@@ -416,12 +414,12 @@
changes = true;
}
- pw.print(res);
+ bw.write(res);
if (hasCR) {
- pw.print('\r');
+ bw.write('\r');
hasCR = false;
}
- pw.print('\n');
+ bw.write('\n');
linebuf = new StringBuffer();
} else { // any other char
@@ -434,9 +432,9 @@
changes = true;
}
- pw.print(res);
+ bw.write(res);
if (hasCR) {
- pw.print('\r');
+ bw.write('\r');
hasCR = false;
}
@@ -449,7 +447,7 @@
}
} while (c >= 0);
- pw.flush();
+ bw.flush();
} else {
String buf = FileUtils.safeReadFully(br);
@@ -459,8 +457,8 @@
changes = true;
}
- pw.print(res);
- pw.flush();
+ bw.write(res);
+ bw.flush();
}
r.close();
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java
Mon Jul 13 05:46:17 2009
@@ -18,11 +18,11 @@
package org.apache.tools.ant.taskdefs.optional.depend;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
-import java.io.PrintWriter;
import java.net.URL;
import java.util.Enumeration;
import java.util.Hashtable;
@@ -216,23 +216,25 @@
private void writeCachedDependencies(Hashtable dependencyMap)
throws IOException {
if (cache != null) {
- PrintWriter pw = null;
+ BufferedWriter pw = null;
try {
cache.mkdirs();
File depFile = new File(cache, CACHE_FILE_NAME);
- pw = new PrintWriter(new FileWriter(depFile));
+ pw = new BufferedWriter(new FileWriter(depFile));
Enumeration e = dependencyMap.keys();
while (e.hasMoreElements()) {
String className = (String) e.nextElement();
- pw.println(CLASSNAME_PREPEND + className);
+ pw.write(CLASSNAME_PREPEND + className);
+ pw.newLine();
Vector dependencyList
= (Vector) dependencyMap.get(className);
int size = dependencyList.size();
for (int x = 0; x < size; x++) {
- pw.println(dependencyList.elementAt(x));
+ pw.write(String.valueOf(dependencyList.elementAt(x)));
+ pw.newLine();
}
}
} finally {
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
Mon Jul 13 05:46:17 2009
@@ -18,14 +18,16 @@
package org.apache.tools.ant.taskdefs.optional.junit;
+import java.io.BufferedWriter;
+import java.io.IOException;
import java.io.OutputStream;
-import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.NumberFormat;
import junit.framework.AssertionFailedError;
import junit.framework.Test;
+import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.util.FileUtils;
import org.apache.tools.ant.util.StringUtils;
@@ -48,7 +50,7 @@
/**
* Used for writing the results.
*/
- private PrintWriter output;
+ private BufferedWriter output;
/**
* Used as part of formatting the results.
@@ -58,7 +60,7 @@
/**
* Used for writing formatted results to.
*/
- private PrintWriter resultWriter;
+ private BufferedWriter resultWriter;
/**
* Formatter for timings.
@@ -80,7 +82,7 @@
*/
public BriefJUnitResultFormatter() {
results = new StringWriter();
- resultWriter = new PrintWriter(results);
+ resultWriter = new BufferedWriter(results);
}
/**
@@ -89,7 +91,7 @@
*/
public void setOutput(OutputStream out) {
this.out = out;
- output = new PrintWriter(out);
+ output = new BufferedWriter(new java.io.OutputStreamWriter(out));
}
/**
@@ -120,8 +122,12 @@
StringBuffer sb = new StringBuffer("Testsuite: ");
sb.append(suite.getName());
sb.append(StringUtils.LINE_SEP);
- output.write(sb.toString());
- output.flush();
+ try {
+ output.write(sb.toString());
+ output.flush();
+ } catch (IOException ex) {
+ throw new BuildException(ex);
+ }
}
/**
@@ -164,6 +170,8 @@
resultWriter.close();
output.write(results.toString());
output.flush();
+ } catch (IOException ex) {
+ throw new BuildException(ex);
} finally {
if (out != System.out && out != System.err) {
FileUtils.close(out);
@@ -242,10 +250,17 @@
endTest(test);
}
- resultWriter.println(formatTest(test) + type);
- resultWriter.println(error.getMessage());
- String strace = JUnitTestRunner.getFilteredTrace(error);
- resultWriter.println(strace);
- resultWriter.println();
+ try {
+ resultWriter.write(formatTest(test) + type);
+ resultWriter.newLine();
+ resultWriter.write(error.getMessage());
+ resultWriter.newLine();
+ String strace = JUnitTestRunner.getFilteredTrace(error);
+ resultWriter.write(strace);
+ resultWriter.newLine();
+ resultWriter.newLine();
+ } catch (IOException ex) {
+ throw new BuildException(ex);
+ }
}
}
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FailureRecorder.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FailureRecorder.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FailureRecorder.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FailureRecorder.java
Mon Jul 13 05:46:17 2009
@@ -17,11 +17,11 @@
*/
package org.apache.tools.ant.taskdefs.optional.junit;
+import java.io.BufferedWriter;
import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
import java.io.OutputStream;
-import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
@@ -90,7 +90,7 @@
private static SortedSet/*<TestInfos>*/ failedTests = new TreeSet();
/** A writer for writing the generated source to. */
- private PrintWriter writer;
+ private BufferedWriter writer;
/**
* Location and name of the generated JUnit class.
@@ -249,54 +249,66 @@
verbose("Write collector class to '" +
sourceFile.getAbsolutePath() + "'");
sourceFile.delete();
- writer = new PrintWriter(new FileOutputStream(sourceFile));
+ writer = new BufferedWriter(new FileWriter(sourceFile));
createClassHeader();
createSuiteMethod();
createClassFooter();
FileUtils.close(writer);
- } catch (FileNotFoundException e) {
+ } catch (IOException e) {
e.printStackTrace();
}
}
- private void createClassHeader() {
+ private void createClassHeader() throws IOException {
String className = getLocationName().replace('\\', '/');
if (className.indexOf('/') > -1) {
className = className.substring(className.lastIndexOf('/') + 1);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss,SSS");
- writer.print("// generated on: ");
- writer.println(sdf.format(new Date()));
- writer.println("import junit.framework.*;");
- writer.print("public class ");
- writer.print(className);
+ writer.write("// generated on: ");
+ writer.write(sdf.format(new Date()));
+ writer.newLine();
+ writer.write("import junit.framework.*;");
+ writer.newLine();
+ writer.write("public class ");
+ writer.write(className);
// If this class does not extend TC, Ant doesnt run these
- writer.println(" extends TestCase {");
+ writer.write(" extends TestCase {");
+ writer.newLine();
// standard String-constructor
- writer.print(" public ");
- writer.print(className);
- writer.println("(String testname) {");
- writer.println(" super(testname);");
- writer.println(" }");
+ writer.write(" public ");
+ writer.write(className);
+ writer.write("(String testname) {");
+ writer.newLine();
+ writer.write(" super(testname);");
+ writer.newLine();
+ writer.write(" }");
+ writer.newLine();
}
- private void createSuiteMethod() {
- writer.println(" public static Test suite() {");
- writer.println(" TestSuite suite = new TestSuite();");
+ private void createSuiteMethod() throws IOException {
+ writer.write(" public static Test suite() {");
+ writer.newLine();
+ writer.write(" TestSuite suite = new TestSuite();");
+ writer.newLine();
for (Iterator iter = failedTests.iterator(); iter.hasNext();) {
TestInfos testInfos = (TestInfos) iter.next();
- writer.print(" suite.addTest(");
- writer.print(testInfos);
- writer.println(");");
- }
- writer.println(" return suite;");
- writer.println(" }");
+ writer.write(" suite.addTest(");
+ writer.write(String.valueOf(testInfos));
+ writer.write(");");
+ writer.newLine();
+ }
+ writer.write(" return suite;");
+ writer.newLine();
+ writer.write(" }");
+ writer.newLine();
}
- private void createClassFooter() {
- writer.println("}");
+ private void createClassFooter() throws IOException {
+ writer.write("}");
+ writer.newLine();
}
// ===== Helper classes and methods =====
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
Mon Jul 13 05:46:17 2009
@@ -27,7 +27,6 @@
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
-import java.io.PrintWriter;
import java.lang.reflect.Constructor;
import java.net.URL;
import java.util.ArrayList;
@@ -849,10 +848,10 @@
// Create a temporary file to pass the test cases to run to
// the runner (one test case per line)
File casesFile = createTempPropertiesFile("junittestcases");
- PrintWriter writer = null;
+ BufferedWriter writer = null;
try {
writer =
- new PrintWriter(new BufferedWriter(new FileWriter(casesFile)));
+ new BufferedWriter(new BufferedWriter(new
FileWriter(casesFile)));
log("Creating casesfile '" + casesFile.getAbsolutePath()
+ "' with content: ", Project.MSG_VERBOSE);
@@ -1969,15 +1968,16 @@
return t;
}
- private static void printDual(PrintWriter w, PrintStream s, String text)
+ private static void printDual(BufferedWriter w, PrintStream s, String text)
throws IOException {
- w.print(text);
+ w.write(text);
s.print(text);
}
- private static void printlnDual(PrintWriter w, PrintStream s, String text)
+ private static void printlnDual(BufferedWriter w, PrintStream s, String
text)
throws IOException {
- w.println(text);
+ w.write(text);
+ w.newLine();
s.println(text);
}
}
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
Mon Jul 13 05:46:17 2009
@@ -19,6 +19,7 @@
package org.apache.tools.ant.taskdefs.optional.junit;
import java.io.BufferedReader;
+import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
@@ -26,7 +27,6 @@
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
-import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
import java.lang.reflect.Method;
@@ -878,7 +878,7 @@
return stack;
}
StringWriter sw = new StringWriter();
- PrintWriter pw = new PrintWriter(sw);
+ BufferedWriter pw = new BufferedWriter(sw);
StringReader sr = new StringReader(stack);
BufferedReader br = new BufferedReader(sr);
@@ -886,7 +886,8 @@
try {
while ((line = br.readLine()) != null) {
if (!filterLine(line)) {
- pw.println(line);
+ pw.write(line);
+ pw.newLine();
}
}
} catch (Exception e) {
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
Mon Jul 13 05:46:17 2009
@@ -18,9 +18,9 @@
package org.apache.tools.ant.taskdefs.optional.junit;
+import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
-import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.NumberFormat;
import java.util.Hashtable;
@@ -61,7 +61,7 @@
/**
* Convenience layer on top of {...@link #inner inner}.
*/
- private PrintWriter wri;
+ private BufferedWriter wri;
/**
* Suppress endTest if testcase failed.
*/
@@ -73,7 +73,7 @@
/** No arg constructor */
public PlainJUnitResultFormatter() {
inner = new StringWriter();
- wri = new PrintWriter(inner);
+ wri = new BufferedWriter(inner);
}
/** {...@inheritdoc}. */
@@ -185,7 +185,8 @@
return;
}
synchronized (wri) {
- wri.print("Testcase: "
+ try {
+ wri.write("Testcase: "
+ JUnitVersionHelper.getTestCaseName(test));
Long l = (Long) testStarts.get(test);
double seconds = 0;
@@ -195,7 +196,11 @@
(System.currentTimeMillis() - l.longValue()) / ONE_SECOND;
}
- wri.println(" took " + nf.format(seconds) + " sec");
+ wri.write(" took " + nf.format(seconds) + " sec");
+ wri.newLine();
+ } catch (IOException ex) {
+ throw new BuildException(ex);
+ }
}
}
@@ -239,11 +244,17 @@
failed.put(test, Boolean.TRUE);
}
- wri.println(type);
- wri.println(t.getMessage());
+ try {
+ wri.write(type);
+ wri.newLine();
+ wri.write(t.getMessage());
+ wri.newLine();
String strace = JUnitTestRunner.getFilteredTrace(t);
- wri.print(strace);
- wri.println("");
+ wri.write(strace);
+ wri.newLine();
+ } catch (IOException ex) {
+ throw new BuildException(ex);
+ }
}
}
Modified: ant/core/trunk/src/main/org/apache/tools/ant/util/JavaEnvUtils.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/util/JavaEnvUtils.java?rev=793462&r1=793461&r2=793462&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/util/JavaEnvUtils.java
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/util/JavaEnvUtils.java Mon Jul
13 05:46:17 2009
@@ -17,9 +17,9 @@
*/
package org.apache.tools.ant.util;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.IOException;
-import java.io.PrintWriter;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.util.Vector;
@@ -441,11 +441,12 @@
public static File createVmsJavaOptionFile(String[] cmd)
throws IOException {
File script = FILE_UTILS.createTempFile("ANT", ".JAVA_OPTS", null,
false, true);
- PrintWriter out = null;
+ BufferedWriter out = null;
try {
- out = new PrintWriter(new BufferedWriter(new FileWriter(script)));
+ out = new BufferedWriter(new FileWriter(script));
for (int i = 0; i < cmd.length; i++) {
- out.println(cmd[i]);
+ out.write(cmd[i]);
+ out.newLine();
}
} finally {
FileUtils.close(out);