From: Adrian Cumiskey Date: Wed, 9 Jul 2008 17:04:05 +0000 (+0000) Subject: Merged revisions 675253 via svnmerge from X-Git-Tag: fop-1_0~376^2~145 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f7c6c8a1896c7871a87cf0d83aac1debfd99e833;p=xmlgraphics-fop.git Merged revisions 675253 via svnmerge from https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk ........ r675253 | acumiskey | 2008-07-09 17:53:01 +0100 (Wed, 09 Jul 2008) | 2 lines Added throwexceptions attribute to FOP ant task. This works around the problem with executing examples/fo/build.xml. ........ git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AFPGOCAResources@675257 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/examples/fo/build.xml b/examples/fo/build.xml index 8ecfbee18..2c7c18259 100644 --- a/examples/fo/build.xml +++ b/examples/fo/build.xml @@ -45,7 +45,7 @@ - + diff --git a/src/documentation/content/xdocs/trunk/anttask.xml b/src/documentation/content/xdocs/trunk/anttask.xml index 44550c3d7..7b07802b1 100644 --- a/src/documentation/content/xdocs/trunk/anttask.xml +++ b/src/documentation/content/xdocs/trunk/anttask.xml @@ -148,6 +148,11 @@ (true) or not (false). Currently doesn't work in FOP Trunk!!! No, default is true + + throwexceptions + Controls whether or not an exception is thrown if an error occurs during rendering. + Default is true +

diff --git a/src/java/org/apache/fop/tools/anttasks/Fop.java b/src/java/org/apache/fop/tools/anttasks/Fop.java index 6f9b2fc34..0f28d70e7 100644 --- a/src/java/org/apache/fop/tools/anttasks/Fop.java +++ b/src/java/org/apache/fop/tools/anttasks/Fop.java @@ -77,6 +77,7 @@ public class Fop extends Task { private boolean logFiles = true; private boolean force = false; private boolean relativebase = false; + private boolean throwExceptions = false; /** * Sets the filename for the userconfig.xml. @@ -211,6 +212,24 @@ public class Fop extends Task { return this.format; } + /** + * Set whether exceptions are thrown. + * default is false. + * + * @param force true if always generate. + */ + public void setThrowexceptions(boolean throwExceptions) { + this.throwExceptions = throwExceptions; + } + + /** + * Gets the throw exceptions attribute + * @return the throw exceptions attribute + */ + public boolean getThrowexceptions() { + return this.throwExceptions; + } + /** * Sets the message level to be used while processing. * @param messageLevel (error | warn| info | verbose | debug) @@ -558,7 +577,10 @@ class FOPTaskStarter { inputHandler.renderTo(userAgent, outputFormat, out); success = true; } catch (Exception ex) { - throw new BuildException(ex); + if (task.getThrowexceptions()) { + throw new BuildException(ex); + } + logger.error("Error rendering fo file: " + foFile, ex); } finally { try { out.close();
Parameters specified as nested elements