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