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