diff options
author | Kelly Campbell <kellyc@apache.org> | 2001-03-18 01:18:22 +0000 |
---|---|---|
committer | Kelly Campbell <kellyc@apache.org> | 2001-03-18 01:18:22 +0000 |
commit | 293de4526a65c7fbeda738913f9fadd513c0a210 (patch) | |
tree | 2f6d72931c114fc2ef435390ca065d33f8368ff8 /src | |
parent | 608bfe3cc8efb9c62e4501c7553fff62202aef4c (diff) | |
download | xmlgraphics-fop-293de4526a65c7fbeda738913f9fadd513c0a210.tar.gz xmlgraphics-fop-293de4526a65c7fbeda738913f9fadd513c0a210.zip |
Driver reset patch
PR:
Obtained from:
Submitted by: Art Welch
Reviewed by:
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194164 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/org/apache/fop/apps/Driver.java | 17 | ||||
-rw-r--r-- | src/org/apache/fop/fo/FOTreeBuilder.java | 12 |
2 files changed, 24 insertions, 5 deletions
diff --git a/src/org/apache/fop/apps/Driver.java b/src/org/apache/fop/apps/Driver.java index 3f2dfa86a..3443d4087 100644 --- a/src/org/apache/fop/apps/Driver.java +++ b/src/org/apache/fop/apps/Driver.java @@ -132,7 +132,9 @@ public class Driver { /** create a new Driver */ public Driver() { - reset(); + _stream = null; + _treeBuilder = new FOTreeBuilder(); + setupDefaultMappings(); } public Driver(InputSource source, OutputStream stream) { @@ -142,14 +144,19 @@ public class Driver { } /** - * Resets the Driver so it can be reused. Property and element mappings are reset to defaults. + * Resets the Driver so it can be reused. Property and element + * mappings are reset to defaults. * The output stream is cleared. The renderer is cleared. */ public synchronized void reset() { - _stream = null; - _treeBuilder = new FOTreeBuilder(); - setupDefaultMappings(); + _areaTree = null; + _treeBuilder.reset(); + } + + public boolean hasData() + { + return(_treeBuilder.hasData()); } /** diff --git a/src/org/apache/fop/fo/FOTreeBuilder.java b/src/org/apache/fop/fo/FOTreeBuilder.java index bb4ea2727..01f8f948d 100644 --- a/src/org/apache/fop/fo/FOTreeBuilder.java +++ b/src/org/apache/fop/fo/FOTreeBuilder.java @@ -298,4 +298,16 @@ public class FOTreeBuilder extends DefaultHandler implements TreeBuilder { MessageHandler.logln("formatting FOs into areas"); ((Root) this.rootFObj).format(areaTree); } + + public void reset() + { + currentFObj = null; + rootFObj = null; + } + + public boolean hasData() + { + return (rootFObj != null); + } + } |