You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by bw...@apache.org on 2003/04/17 23:18:55 UTC
cvs commit: maven/src/plugins-build/jxr/src/main/org/apache/maven/jxr CodeTransform.java
bwalding 2003/04/17 14:18:55
Modified: src/plugins-build/jxr/src/main/org/apache/maven/jxr
CodeTransform.java
Log:
Release opened resources properly
PR: MAVEN-402
Revision Changes Path
1.5 +35 -14 maven/src/plugins-build/jxr/src/main/org/apache/maven/jxr/CodeTransform.java
Index: CodeTransform.java
===================================================================
RCS file: /home/cvs/maven/src/plugins-build/jxr/src/main/org/apache/maven/jxr/CodeTransform.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CodeTransform.java 7 Mar 2003 09:12:43 -0000 1.4
+++ CodeTransform.java 17 Apr 2003 21:18:55 -0000 1.5
@@ -609,17 +609,22 @@
//make sure that the parent directories exist...
new File(new File(destfile).getParent()).mkdirs();
- BufferedReader in = new BufferedReader(new FileReader(sourcefile));
- ;
- PrintWriter out = new PrintWriter(new FileWriter(destfile));
-
- String line = "";
-
- out.println(getHeader());
-
- int linenumber = 1;
- while ((line = in.readLine()) != null)
- {
+ FileReader fr = null;
+ FileWriter fw = null;
+ try {
+ fr = new FileReader(sourcefile);
+ fw = new FileWriter(destfile);
+ BufferedReader in = new BufferedReader(fr);
+
+ PrintWriter out = new PrintWriter(fw);
+
+ String line = "";
+
+ out.println(getHeader());
+
+ int linenumber = 1;
+ while ((line = in.readLine()) != null)
+ {
if (LINE_NUMBERS)
{
out.print("<a name=\"" + linenumber + "\" " +
@@ -631,10 +636,26 @@
out.println(this.syntaxHighlight(line));
++linenumber;
- }
+ }
- out.println(getFooter());
- out.flush();
+ out.println(getFooter());
+ out.flush();
+ } finally {
+ if (fr != null) {
+ try {
+ fr.close();
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ if (fw != null) {
+ try {
+ fw.close();
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org