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-ffa450edef68tags/fop-1_0
@@ -45,7 +45,7 @@ | |||
<!-- Produces new test files (function) --> | |||
<!-- =================================================================== --> | |||
<target name="newTestFiles"> | |||
<fop format="${mimetype}" outdir="${outDir}" messagelevel="${msglevel}" relativebase="true"> | |||
<fop format="${mimetype}" outdir="${outDir}" messagelevel="${msglevel}" relativebase="true" throwexceptions="false"> | |||
<fileset dir="basic"> | |||
<include name="**/*.fo"/> | |||
</fileset> |
@@ -148,6 +148,11 @@ | |||
(<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td> | |||
<td>No, default is <code>true</code></td> | |||
</tr> | |||
<tr> | |||
<td>throwexceptions</td> | |||
<td>Controls whether or not an exception is thrown if an error occurs during rendering.</strong></td> | |||
<td>Default is <code>true</code></td> | |||
</tr> | |||
</table> | |||
<p/> | |||
<table><caption>Parameters specified as nested elements</caption> |
@@ -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(); |