pbwest 2002/10/24 07:53:46
Modified: src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design FoRoot.java
Log:
Changed XMLEvent to FoXMLEvent throughout.
Account for the fact that 'expect' methods returning FoXMLEvents return null on
failure.
Revision Changes Path
No revision
No revision
1.1.2.11 +18 -14 xml-fop/src/org/apache/fop/fo/Attic/FoRoot.java
Index: FoRoot.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/Attic/FoRoot.java,v
retrieving revision 1.1.2.10
retrieving revision 1.1.2.11
diff -u -r1.1.2.10 -r1.1.2.11
--- FoRoot.java 19 Oct 2002 03:49:04 -0000 1.1.2.10
+++ FoRoot.java 24 Oct 2002 14:53:46 -0000 1.1.2.11
@@ -18,9 +18,10 @@
import org.apache.fop.fo.FONode;
import org.apache.fop.fo.expr.PropertyException;
import org.apache.fop.fo.pagination.FoLayoutMasterSet;
+import org.apache.fop.xml.FoXMLEvent;
import org.apache.fop.xml.XMLEvent;
import org.apache.fop.xml.XMLNamespaces;
-import org.apache.fop.xml.SyncedXmlEventsBuffer;
+import org.apache.fop.xml.SyncedFoXmlEventsBuffer;
import org.xml.sax.Attributes;
@@ -44,11 +45,11 @@
/**
* @param foTree the FO tree being built
- * @param event the <tt>XMLEvent</tt> that triggered the creation of this
+ * @param event the <tt>FoXMLEvent</tt> that triggered the creation of this
* node
*/
public FoRoot
- (FOTree foTree, XMLEvent event)
+ (FOTree foTree, FoXMLEvent event)
throws Tree.TreeException, FOPException, PropertyException
{
// This is the root node of the tree; hence the null argument
@@ -80,7 +81,7 @@
* in the page-sequence-sequence.
*/
public void buildFoTree() throws FOPException{
- XMLEvent ev;
+ FoXMLEvent ev;
System.out.println("buildFoTree: " + event);
// Look for layout-master-set
try {
@@ -88,7 +89,7 @@
(XMLNamespaces.XSLNSpaceIndex, "layout-master-set",
XMLEvent.DISCARD_W_SPACE);
} catch (NoSuchElementException e) {
- throw new FOPException(e);
+ throw new FOPException("buildFoTree: Unexpected EOF in
layout-master-set.");
}
// Process the layout-master-set
try {
@@ -100,15 +101,18 @@
}
// Look for optional declarations
try {
- xmlevents.expectStartElement
+ ev = xmlevents.expectStartElement
(XMLNamespaces.XSLNSpaceIndex, "declarations",
XMLEvent.DISCARD_W_SPACE);
- // process the declarations
- xmlevents.getEndElement
- (XMLNamespaces.XSLNSpaceIndex, "declarations");
+ if (ev != null) {
+ // process the declarations
+ xmlevents.getEndElement
+ (XMLNamespaces.XSLNSpaceIndex, "declarations");
+ }
} catch (NoSuchElementException e) {
- // Take no notice - declarations is optional
+ throw new FOPException
+ ("Unexpected EOF while processing declarations.");
}
-
+
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]