pbwest 2002/12/01 06:56:26 Modified: src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design FoRoot.java Log: Added pool operations to XML event handling. Revision Changes Path No revision No revision 1.1.2.19 +12 -9 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.18 retrieving revision 1.1.2.19 diff -u -r1.1.2.18 -r1.1.2.19 --- FoRoot.java 29 Nov 2002 16:02:58 -0000 1.1.2.18 +++ FoRoot.java 1 Dec 2002 14:56:26 -0000 1.1.2.19 @@ -134,8 +134,7 @@ new FoLayoutMasterSet(getFOTree(), this, ev); // Clean up the fo:layout-master-set event pageSequenceMasters = layoutMasters.getPageSequenceMasters(); - xmlevents.getEndElement(ev); - //System.out.println("Surrendering layout-master-set ev"); + ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev); pool.surrenderEvent(ev); layoutMasters.deleteSubTree(); @@ -147,8 +146,7 @@ // process the declarations declarations = numChildren(); new FoDeclarations(getFOTree(), this, ev); - xmlevents.getEndElement(ev); - //System.out.println("Surrendering declarations ev"); + ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev); pool.surrenderEvent(ev); } @@ -161,13 +159,14 @@ throw new FOPException("No page-sequence found."); firstPageSeq = numChildren(); new FoPageSequence(getFOTree(), this, ev); - xmlevents.getEndElement(ev); + ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev); + pool.surrenderEvent(ev); while ((ev = xmlevents.expectStartElement (FObjectNames.PAGE_SEQUENCE, XMLEvent.DISCARD_W_SPACE)) != null) { // Loop over remaining fo:page-sequences new FoPageSequence(getFOTree(), this, ev); - xmlevents.getEndElement(ev); + ev = xmlevents.getEndElement(xmlevents.DISCARD_EV, ev); pool.surrenderEvent(ev); } } catch (NoSuchElementException e) { @@ -180,5 +179,9 @@ } // Clean up root's FO tree build environment makeSparsePropsSet(); + // Provide some stats + System.out.println("Size of event pool: " + pool.getPoolSize()); + System.out.println("Next event id : " + + xmlevents.getNamespaces().getSequence()); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]