Class AreaTreeParser


  • public class AreaTreeParser
    extends java.lang.Object
    This is a parser for the area tree XML (intermediate format) which is used to reread an area tree (or part of it) into memory again for rendering to the final output format.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.apache.commons.logging.Log log
      Logger instance
    • Constructor Summary

      Constructors 
      Constructor Description
      AreaTreeParser()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.xml.sax.ContentHandler getContentHandler​(AreaTreeModel treeModel, FOUserAgent userAgent)
      Creates a new ContentHandler instance that you can send the area tree XML to.
      void parse​(javax.xml.transform.Source src, AreaTreeModel treeModel, FOUserAgent userAgent)
      Parses an intermediate file (area tree XML) into an AreaTreeModel instance by adding pages to it.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • log

        protected static final org.apache.commons.logging.Log log
        Logger instance
    • Constructor Detail

      • AreaTreeParser

        public AreaTreeParser()
    • Method Detail

      • parse

        public void parse​(javax.xml.transform.Source src,
                          AreaTreeModel treeModel,
                          FOUserAgent userAgent)
                   throws javax.xml.transform.TransformerException
        Parses an intermediate file (area tree XML) into an AreaTreeModel instance by adding pages to it.
        Parameters:
        src - the Source instance pointing to the intermediate file
        treeModel - the AreaTreeModel that the parsed pages are added to
        userAgent - the user agent
        Throws:
        javax.xml.transform.TransformerException - if an error occurs while parsing the area tree XML
      • getContentHandler

        public org.xml.sax.ContentHandler getContentHandler​(AreaTreeModel treeModel,
                                                            FOUserAgent userAgent)
        Creates a new ContentHandler instance that you can send the area tree XML to. The parsed pages are added to the AreaTreeModel instance you pass in as a parameter.
        Parameters:
        treeModel - the AreaTreeModel that the parsed pages are added to
        userAgent - the user agent
        Returns:
        the ContentHandler instance to receive the SAX stream from the area tree XML