Ver código fonte

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
tags/fop-1_0
Adrian Cumiskey 16 anos atrás
pai
commit
f7c6c8a189

+ 1
- 1
examples/fo/build.xml Ver arquivo

@@ -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>

+ 5
- 0
src/documentation/content/xdocs/trunk/anttask.xml Ver arquivo

@@ -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>

+ 23
- 1
src/java/org/apache/fop/tools/anttasks/Fop.java Ver arquivo

@@ -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();

Carregando…
Cancelar
Salvar