setupPageMasters(event);
// No need to clean up the build tree, because the whole subtree
// will be deleted.
- // This is problematical: while Node is obliged to belong to a Tree,
- // any remaining references to elements of the subtree will keep the
- // whole subtree from being GCed.
makeSparsePropsSet();
}
("Aargh! expectStartElement(events, list)");
// Flush the master event
xmlevents.getEndElement(ev);
+ pool.surrenderEvent(ev);
} while (true);
} catch (NoSuchElementException e) {
// Unexpected end of file
throw new FOPException
("Aargh! expectStartElement(events, list)");
xmlevents.getEndElement(ev);
+ pool.surrenderEvent(ev);
} while (true);
} catch (NoSuchElementException e) {
throw new FOPException("Unexpected EOF in page-sequence-master.");
// ("Found conditional-page-master-reference");
new FoConditionalPageMasterReference(foTree, this, ev);
this.xmlevents.getEndElement(ev);
+ this.pool.surrenderEvent(ev);
} while (true);
} catch (NoSuchElementException e) {
// End of file reached
// Process region-body
regionBody = new FoRegionBody(foTree, this, regionEv);
xmlevents.getEndElement(regionEv);
+ pool.surrenderEvent(regionEv);
// Remaining regions are optional
if ((regionEv = xmlevents.expectStartElement
{
regionBefore = new FoRegionBefore(foTree, this, regionEv);
xmlevents.getEndElement(regionEv);
+ pool.surrenderEvent(regionEv);
}
if ((regionEv = xmlevents.expectStartElement
{
regionAfter = new FoRegionAfter(foTree, this, regionEv);
xmlevents.getEndElement(regionEv);
+ pool.surrenderEvent(regionEv);
}
if ((regionEv = xmlevents.expectStartElement
{
regionStart = new FoRegionStart(foTree, this, regionEv);
xmlevents.getEndElement(regionEv);
+ pool.surrenderEvent(regionEv);
}
if ((regionEv = xmlevents.expectStartElement
{
regionEnd = new FoRegionEnd(foTree, this, regionEv);
xmlevents.getEndElement(regionEv);
+ pool.surrenderEvent(regionEv);
}
// Clean up the build environment