Author: vsiveton
Date: Fri Jun  5 13:06:00 2009
New Revision: 782006

URL: http://svn.apache.org/viewvc?rev=782006&view=rev
Log:
o be sure to close the sink and the writer

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/itext/ITextPdfRenderer.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/itext/ITextPdfRenderer.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/itext/ITextPdfRenderer.java?rev=782006&r1=782005&r2=782006&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/itext/ITextPdfRenderer.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/pdf/itext/ITextPdfRenderer.java
 Fri Jun  5 13:06:00 2009
@@ -50,6 +50,7 @@
 import org.apache.maven.doxia.module.itext.ITextUtil;
 import org.apache.maven.doxia.module.site.SiteModule;
 import org.apache.xml.utils.DefaultErrorHandler;
+import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.WriterFactory;
 import org.w3c.dom.DOMException;
 import org.w3c.dom.Document;
@@ -192,19 +193,25 @@
     {
         System.setProperty( "itext.basedir", 
iTextFile.getParentFile().getAbsolutePath() );
 
+        Writer writer = null;
+        ITextSink sink = null;
         try
         {
-            Writer writer = WriterFactory.newXmlWriter( iTextFile );
-            ITextSink sink = (ITextSink) new ITextSinkFactory().createSink( 
writer );
+            writer = WriterFactory.newXmlWriter( iTextFile );
+            sink = (ITextSink) new ITextSinkFactory().createSink( writer );
 
             sink.setClassLoader( new URLClassLoader( new URL[] { 
iTextFile.getParentFile().toURI().toURL() } ) );
 
             parse( fullDocPath, module.getParserId(), sink );
-
-            sink.close();
         }
         finally
         {
+            if ( sink != null )
+            {
+                sink.flush();
+                sink.close();
+            }
+            IOUtil.close( writer );
             System.getProperties().remove( "itext.basedir" );
         }
     }


Reply via email to