import org.apache.fop.apps.FOPException;
import org.apache.fop.xml.XMLEvent;
+import org.apache.fop.fo.FObjectNames;
import org.apache.fop.fo.FOTree;
import org.apache.fop.fo.FONode;
import org.apache.fop.fo.expr.PropertyException;
-import org.apache.fop.datastructs.SyncedCircularBuffer;
+import org.apache.fop.xml.XMLNamespaces;
+import org.apache.fop.xml.SyncedXmlEventsBuffer;
import org.apache.fop.datastructs.Tree;
import org.apache.fop.fo.pagination.FoPageSequenceMaster;
import org.apache.fop.fo.pagination.FoPageSequenceMaster.SubSequenceSpecifier;
.FoPageSequenceMaster.SubSequenceSpecifier.ConditionalPageMasterReference;
/*
- * FoLayoutMasterSet.java
* $Id$
* Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
* For details on use and redistribution please refer to the
* LICENSE file included with these sources.
*
- * Created: Mon Nov 12 23:30:51 2001
- *
* @author <a href="mailto:pbwest@powerup.com.au">Peter B. West</a>
* @version $Revision$ $Name$
*/
public class FoLayoutMasterSet extends FONode {
+ private static final String tag = "$Name$";
+ private static final String revision = "$Revision$";
+
/**
* Hash of SimplePageMaster and PageSequenceMaster objects,
* indexed by master-name of the object.
(FOTree foTree, FONode parent, XMLEvent event)
throws Tree.TreeException, FOPException, PropertyException
{
- super(foTree, parent, event, FONode.LAYOUT);
+ super(foTree, FObjectNames.LAYOUT_MASTER_SET, parent, event,
+ FONode.LAYOUT);
}
/**
// Set up a list with the two possibilities
LinkedList list = new LinkedList();
list.add((Object)(new XMLEvent.UriLocalName
- (XMLEvent.XSLNSpaceIndex, "simple-page-master")));
+ (XMLNamespaces.XSLNSpaceIndex, "simple-page-master")));
list.add((Object)(new XMLEvent.UriLocalName
- (XMLEvent.XSLNSpaceIndex, "page-sequence-master")));
+ (XMLNamespaces.XSLNSpaceIndex, "page-sequence-master")));
try {
do {
FoSimplePageMaster simple;
String simpleName;
+ String localName;
FoPageSequenceMaster pageSeq;
- XMLEvent ev =
- XMLEvent.expectStartElement(xmlevents, list);
- if (ev.localName.equals("simple-page-master")) {
+ XMLEvent ev = xmlevents.expectStartElement(list);
+ localName = ev.getLocalName();
+ if (localName.equals("simple-page-master")) {
System.out.println("Found simple-page-master");
try {
simple = new FoSimplePageMaster(foTree, this, ev);
ConditionalPageMasterReference cond = subSeq.new
ConditionalPageMasterReference(simpleName);
pageMasters.put(simpleName, seqMaster);
- } else if (ev.localName.equals("page-sequence-master")) {
+ } else if (localName.equals("page-sequence-master")) {
System.out.println("Found page-sequence-master");
try {
pageSeq = new FoPageSequenceMaster(foTree, this, ev);
// FOP
import org.apache.fop.fo.FOAttributes;
import org.apache.fop.xml.XMLEvent;
+import org.apache.fop.xml.XMLNamespaces;
import org.apache.fop.apps.FOPException;
import org.apache.fop.fo.expr.PropertyException;
import org.apache.fop.fo.Properties;
+import org.apache.fop.fo.FObjectNames;
import org.apache.fop.fo.FOTree;
import org.apache.fop.fo.FONode;
import org.apache.fop.datastructs.Tree;
*/
public class FoPageSequenceMaster extends FONode {
+ private static final String tag = "$Name$";
+ private static final String revision = "$Revision$";
+
private String masterName;
private ArrayList subSequenceList = new ArrayList(1);
(FOTree foTree, FONode parent, String masterName)
throws Tree.TreeException, FOPException, PropertyException
{
- super(foTree, parent, null, FONode.NONE);
+ super(foTree, FObjectNames.PAGE_SEQUENCE_MASTER, parent, null,
+ FONode.LAYOUT);
this.masterName = masterName;
}
public FoPageSequenceMaster(FOTree foTree, FONode parent, XMLEvent event)
throws Tree.TreeException, FOPException, PropertyException
{
- super(foTree, parent, event, FONode.LAYOUT);
+ super(foTree, FObjectNames.PAGE_SEQUENCE_MASTER, parent, event,
+ FONode.LAYOUT);
if (event == null) {
System.out.println("Null event; throwing FOPException");
throw new FOPException
}
// Process sequence members here
LinkedList list = new LinkedList();
+ list.add((Object)(new XMLEvent.UriLocalName
+ (XMLNamespaces.XSLNSpaceIndex, "single-page-master-reference")));
+ list.add((Object)(new XMLEvent.UriLocalName
+ (XMLNamespaces.XSLNSpaceIndex,
+ "repeatable-page-master-reference")));
list.add((Object)
(new XMLEvent.UriLocalName
- (XMLEvent.XSLNSpaceIndex, "single-page-master-reference")));
- list.add((Object)
- (new XMLEvent.UriLocalName
- (XMLEvent.XSLNSpaceIndex,
- "repeatable-page-master-reference")));
- list.add((Object)
- (new XMLEvent.UriLocalName
- (XMLEvent.XSLNSpaceIndex,
- "repeatable-page-master-alternatives")));
+ (XMLNamespaces.XSLNSpaceIndex,
+ "repeatable-page-master-alternatives")));
try {
do {
- XMLEvent ev = XMLEvent.expectStartElement(xmlevents, list);
- if (ev.localName.equals("single-page-master-reference")) {
+ XMLEvent ev = xmlevents.expectStartElement(list);
+ String localName = ev.getLocalName();
+ if (localName.equals("single-page-master-reference")) {
System.out.println("Found single-page-master-reference");
- } else if (ev.localName.equals
+ } else if (localName.equals
("repeatable-page-master-reference")) {
System.out.println
("Found repeatable-page-master-reference");
- } else if (ev.localName.equals
+ } else if (localName.equals
("repeatable-page-master-alternatives")) {
System.out.println
("Found repeatable-page-master-reference");
} catch (NoSuchElementException e) {
// sub-sequence specifiers exhausted
}
- XMLEvent ev = XMLEvent.getEndElement(xmlevents, event);
+ XMLEvent ev = xmlevents.getEndElement(event);
}
/**
import org.apache.fop.fo.FOAttributes;
import org.apache.fop.xml.XMLEvent;
import org.apache.fop.apps.FOPException;
+import org.apache.fop.fo.FObjectNames;
import org.apache.fop.fo.FONode;
import org.apache.fop.fo.FOTree;
import org.apache.fop.fo.expr.PropertyException;
import org.apache.fop.datastructs.Tree;
-import org.apache.fop.datastructs.SyncedCircularBuffer;
/**
* Implements the fo:simple-page-master flow object
*/
public class FoSimplePageMaster extends FONode {
+ private static final String tag = "$Name$";
+ private static final String revision = "$Revision$";
+
private String masterName;
/**
public FoSimplePageMaster(FOTree foTree, FONode parent, XMLEvent event)
throws Tree.TreeException, FOPException, PropertyException
{
- super(foTree, parent, event, FONode.LAYOUT);
+ super(foTree, FObjectNames.SIMPLE_PAGE_MASTER, parent, event,
+ FONode.LAYOUT);
System.out.println("FOAttributes: " + event);
try {
masterName = foAttributes.getFoAttrValue("master-name");
throw new FOPException(e.getMessage());
}
// Process regions here
- XMLEvent ev = XMLEvent.getEndElement(xmlevents, event);
+ XMLEvent ev = xmlevents.getEndElement(event);
}
/**