From ee77527091a08faefa4718d6887d87fe2d468e54 Mon Sep 17 00:00:00 2001 From: Adrian Cumiskey Date: Wed, 9 Jul 2008 16:53:01 +0000 Subject: 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/trunk@675253 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/fop/tools/anttasks/Fop.java | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/java/org/apache') 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(); -- cgit v1.2.3