Author: jeremias
Date: Mon Dec  3 02:16:27 2007
New Revision: 600467

URL: http://svn.apache.org/viewvc?rev=600467&view=rev
Log:
Log RuntimeExceptions during rendering so that they are at least visible 
somewhere if someone doesn't set an ErrorListener on the XSLT processor (this 
could lead to exceptions being swallowed). This is a temporary measure until we 
have time to improve the exception handling in FOP.
The original problem that led to this change was: "The number of this PDFNumber 
must not be empty" while producing a PDF/A with customized filter entries in 
the PDF configuration. The exception was a follow-up exception after a 
PDFConformanceException that was swallowed by a default ErrorListener.

Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/area/RenderPagesModel.java
    xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFObject.java

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/area/RenderPagesModel.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/area/RenderPagesModel.java?rev=600467&r1=600466&r2=600467&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/area/RenderPagesModel.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/area/RenderPagesModel.java 
Mon Dec  3 02:16:27 2007
@@ -22,13 +22,11 @@
 // Java
 import java.io.IOException;
 import java.io.OutputStream;
-import java.util.List;
 import java.util.Iterator;
+import java.util.List;
 
-// XML
 import org.xml.sax.SAXException;
 
-// FOP
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.apps.FOUserAgent;
 import org.apache.fop.fonts.FontInfo;
@@ -119,6 +117,8 @@
             try {
                 renderer.renderPage(page);
             } catch (RuntimeException re) {
+                String err = "Error while rendering page " + 
page.getPageNumberString(); 
+                log.error(err, re);
                 throw re;
             } catch (Exception e) {
                 //TODO use error handler to handle this FOP or IO Exception or 
propagate exception

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFObject.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFObject.java?rev=600467&r1=600466&r2=600467&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFObject.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/pdf/PDFObject.java Mon Dec  3 
02:16:27 2007
@@ -83,7 +83,9 @@
      */
     public void setObjectNumber(int objnum) {
         this.objnum = objnum;
-        log.trace("Assigning " + this + " object number " + objnum);
+        if (log.isTraceEnabled()) {
+            log.trace("Assigning " + this + " object number " + objnum);
+        }
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to