FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags | FONode.MC_FLOAT);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags | FONode.MC_FLOAT);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
if ((ev = xmlevents.expectBlock()) == null)
throw new FOPException("%block; not found in fo:flow");
// Generate the flow object
- System.out.println("Generating first block for flow.");
+ //System.out.println("Generating first block for flow.");
FObjects.fobjects.makeFlowObject
(foTree, this, ev, FONode.FLOW_SET);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
ev = xmlevents.expectBlock();
if (ev != null) {
// Generate the flow object
- System.out.println
- ("Generating subsequent block for flow.");
+ //System.out.println
+ //("Generating subsequent block for flow.");
FObjects.fobjects.makeFlowObject
(foTree, this, ev, FONode.FLOW_SET);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
throw new FOPException("No inline in footnote.");
new FoInline
(getFOTree(), this, ev, stateFlags | FONode.MC_FOOTNOTE);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Look for the footnote-body
if ((ev = xmlevents.expectStartElement
throw new FOPException("No footnote-body in footnote.");
new FoFootnoteBody
(getFOTree(), this, ev, stateFlags | FONode.MC_FOOTNOTE);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
/*
} catch (NoSuchElementException e) {
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more table-rows
!= null) {
new FoListItem(getFOTree(), this, ev, stateFlags);
numItems++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numItems > 0) {
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one list-item-label
throw new FOPException
("No list-item-label in list-item.");
new FoListItemLabel(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Look for one list-item-body
nowProcessing = "list-item-body";
throw new FOPException
("No list-item-body in list-item.");
new FoListItemBody(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
/*
} catch (NoSuchElementException e) {
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
!= null) {
new FoMultiPropertySet(getFOTree(), this, ev, stateFlags);
numSets++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numSets == 0)
throw new FOPException
("No wrapper in multi-properties.");
new FoWrapper(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
/*
} catch (NoSuchElementException e) {
!= null) {
new FoMultiCase(getFOTree(), this, ev, stateFlags);
numCases++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numCases == 0)
//System.out.println("Generating flow object for " + ev);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ if (ev.getFoType() != FObjectNames.PCDATA) {
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ }
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
// process the title
title = numChildren();
new FoTitle(getFOTree(), this, ev);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
} // else ignore
// Look for zero or more static-content
if (firstStaticContent != -1)
firstStaticContent = numChildren();
new FoStaticContent(getFOTree(), this, ev);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more page-sequence
throw new FOPException("No flow found.");
firstFlow = numChildren();
new FoFlow(getFOTree(), this, ev);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
while ((ev = xmlevents.expectStartElement
(FObjectNames.FLOW, XMLEvent.DISCARD_W_SPACE))
!= null) {
// Loop over remaining fo:page-sequences
new FoFlow(getFOTree(), this, ev);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} catch (NoSuchElementException e) {
throw new FOPException
throw new FOPException
("%block; not found in fo:static-content");
// Generate the flow object
- System.out.println("Generating first block for static-content.");
+ //System.out.println("Generating first block for static-content.");
FObjects.fobjects.makeFlowObject
- (foTree, this, ev, FONode.STATIC_SET);
+ (foTree, this, ev, FONode.STATIC_SET);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
- do {
- ev = xmlevents.expectBlock();
- if (ev != null) {
- // Generate the flow object
- System.out.println
- ("Generating subsequent block for static-content.");
- FObjects.fobjects.makeFlowObject
- (foTree, this, ev, FONode.STATIC_SET);
- ev = xmlevents.getEndElement(ev);
- }
- } while (ev != null);
+ while ((ev = xmlevents.expectBlock()) != null) {
+ // Generate the flow object
+ //System.out.println
+ //("Generating subsequent block for static-content.");
+ FObjects.fobjects.makeFlowObject
+ (foTree, this, ev, FONode.STATIC_SET);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
+ }
} catch(UnexpectedStartElementException e) {
throw new FOPException
("Block not found or unexpected non-block in fo:static-content");
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for zero or more table-columns
!= null) {
new FoTableColumn(getFOTree(), this, ev, stateFlags);
numColumns++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for optional table-header
!= null) {
headerOffset = numChildren();
new FoTableHeader(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for optional table-footer
!= null) {
footerOffset = numChildren();
new FoTableFooter(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more table-body
firstBodyOffset = numChildren();
new FoTableBody(getFOTree(), this, ev, stateFlags);
numBodies++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
while ((ev = xmlevents.expectStartElement
(FObjectNames.TABLE_BODY, XMLEvent.DISCARD_W_SPACE))
!= null) {
// Loop over remaining fo:table-body's
new FoTableBody(getFOTree(), this, ev, stateFlags);
numBodies++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
/*
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for optional table-caption
!= null) {
new FoTableCaption(getFOTree(), this, ev, stateFlags);
captionOffset = numMarkers;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one table
throw new FOPException("No table found.");
tableOffset = numChildren();
new FoTable(getFOTree(), this, ev, stateFlags);
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
/*
} catch (NoSuchElementException e) {
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more table-rows
!= null) {
new FoTableRow(getFOTree(), this, ev, stateFlags);
numRows++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numRows > 0) {
!= null) {
new FoTableCell(getFOTree(), this, ev, stateFlags);
numCells++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numCells == 0)
throw new FOPException
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
// Generate the flow object
FObjects.fobjects.makeFlowObject(foTree, this, ev, stateFlags);
// Clear the blockage
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
// Get the rest of the %block;s
do {
if ((stateFlags & FONode.MC_OUT_OF_LINE) == 0)
// Generate the flow object
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
} catch(UnexpectedStartElementException e) {
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more table-rows
!= null) {
new FoTableRow(getFOTree(), this, ev, stateFlags);
numRows++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numRows > 0) {
!= null) {
new FoTableCell(getFOTree(), this, ev, stateFlags);
numCells++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numCells == 0)
throw new FOPException
!= null) {
new FoMarker(getFOTree(), this, ev, stateFlags);
numMarkers++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
// Look for one or more table-rows
!= null) {
new FoTableRow(getFOTree(), this, ev, stateFlags);
numRows++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numRows > 0) {
!= null) {
new FoTableCell(getFOTree(), this, ev, stateFlags);
numCells++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numCells == 0)
throw new FOPException
!= null) {
new FoTableCell(getFOTree(), this, ev, stateFlags);
numCells++;
- xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
if (numCells == 0)
throw new FOPException
FObjects.fobjects.makeFlowObject
(foTree, this, ev, FONode.TITLE_SET);
if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);
FObjects.fobjects.makeFlowObject
(foTree, this, ev, stateFlags);
if (ev.getFoType() != FObjectNames.PCDATA)
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} catch(UnexpectedStartElementException e) {
ev = xmlevents.getStartElement();
MessageHandler.logln
("Ignoring unexpected Start Element: "
+ ev.getQName());
- ev = xmlevents.getEndElement(ev);
+ ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev);
+ pool.surrenderEvent(ev);
}
} while (ev != null);