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" ); } }