pbwest 2002/11/21 00:11:50 Modified: src/org/apache/fop/fo/pagination Tag: FOP_0-20-0_Alt-Design FoLayoutMasterSet.java Log: Add processing of simplepage-masters into PageSequenceMasters. Revision Changes Path No revision No revision 1.1.2.16 +22 -13 xml-fop/src/org/apache/fop/fo/pagination/Attic/FoLayoutMasterSet.java Index: FoLayoutMasterSet.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/pagination/Attic/FoLayoutMasterSet.java,v retrieving revision 1.1.2.15 retrieving revision 1.1.2.16 diff -u -r1.1.2.15 -r1.1.2.16 --- FoLayoutMasterSet.java 13 Nov 2002 04:15:19 -0000 1.1.2.15 +++ FoLayoutMasterSet.java 21 Nov 2002 08:11:50 -0000 1.1.2.16 @@ -1,6 +1,6 @@ package org.apache.fop.fo.pagination; -import java.util.Set; +import java.util.Collection; import java.util.HashMap; import java.util.LinkedList; import java.util.Iterator; @@ -150,6 +150,7 @@ ("simple-page-master master-name clash in " + "simplePageMasters: " + masterName); simplePageMasters.put(masterName, simple); + System.out.println("simple-page-master ok"); } else if (foType == FObjectNames.PAGE_SEQUENCE_MASTER) { //System.out.println("Found page-sequence-master"); try { @@ -169,6 +170,7 @@ ("page-sequence-master master-name clash in " + "simplePageMasters: " + masterName); pageMasters.put(masterName, foPageSeq); + System.out.println("page-sequence-master ok"); } else throw new FOPException ("Aargh! expectStartElement(events, list)"); @@ -185,25 +187,32 @@ catch (TreeException e) { throw new FOPException(e); } - if (pageMasters.size() == 0) + if (pageMasters.size() == 0 && simplePageMasters.size() == 0) throw new FOPException ("No page masters defined in layout-master-set."); // Create the master set structures. - // Scan the page-sequence-masters // N.B. Processing of the page-sequence-masters must be deferred until // now because contained master-references may be to // simple-page-masters which follow the page-sequence-master in the // input tree. - Set pageSeqSet = pageMasters.keySet(); - Iterator pageSeqNames = pageSeqSet.iterator(); - while (pageSeqNames.hasNext()) { - masterName = (String)(pageSeqNames.next()); + // Scan the simple-page-masters + Collection set = simplePageMasters.values(); + Iterator values = set.iterator(); + while (values.hasNext()) { + // Create a new PageSequenceMaster object - NOT an foPageSeqM + PageSequenceMaster pageSeq = new PageSequenceMaster + ((FoSimplePageMaster)(values.next())); + pageSequenceMasters.put(pageSeq.getMasterName(), pageSeq); + } + // Scan the page-sequence-masters + set = pageMasters.values(); + values = set.iterator(); + while (values.hasNext()) { // Get the FoPageSequenceMaster - foPageSeq = (FoPageSequenceMaster)(pageMasters.get(masterName)); // Create a new PageSequenceMaster object - NOT an foPageSeqM PageSequenceMaster pageSeq = new PageSequenceMaster - (masterName, foPageSeq, simplePageMasters); - pageSequenceMasters.put(masterName, pageSeq); + ((FoPageSequenceMaster)(values.next()), simplePageMasters); + pageSequenceMasters.put(pageSeq.getMasterName(), pageSeq); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]