org.jfor.jfor.converter
Class Converter

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byorg.jfor.jfor.converter.Converter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class Converter
extends org.xml.sax.helpers.DefaultHandler

Main class for XSL:FO to RTF conversion, acts as a ContentHandler for the parser and dispatches SAX events to the appropriate IBuilders.

Author:
Bertrand Delacretaz bdelacretaz@codeconsult.ch, Andreas Putz a.putz@skynamics.com, Gianugo Rabellino gianugo@rabellino.it

Constructor Summary
Converter(org.w3c.dom.Document xslFoDoc, java.io.Writer output, IConverterOption opt)
          build a Converter and start processing the given Document
Converter(org.xml.sax.InputSource input, java.io.Writer output, IConverterOption opt)
          build a Converter and start parsing
Converter(java.io.Writer output, IConverterOption opt)
          A constructor for pure SAX events handling - used for Cocoon integration
 
Method Summary
 void characters(char[] ch, int start, int length)
          Parser calls this to process text nodes
static ConverterOption createConverterOption()
           
static ConverterOption createConverterOption(java.io.OutputStream out)
           
static ConverterOption createConverterOption(java.io.OutputStream debug, java.io.OutputStream info, java.io.OutputStream warning, java.io.OutputStream error)
           
static ConverterOption createConverterOption(java.io.Writer debug, java.io.Writer info, java.io.Writer warning, java.io.Writer error)
           
 void endDocument()
          Parser calls this when done parsing the document
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName)
          Parser calls this for each element in a document
 void processCharacters(java.lang.String txt)
          process the text
 void startDocument()
          Receive notification of the beginning of the document
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes attrs)
           
(package private) static java.lang.String toPrintableChars(java.lang.String input)
          logging utility
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Converter

public Converter(org.xml.sax.InputSource input,
                 java.io.Writer output,
                 IConverterOption opt)
          throws java.lang.Exception
build a Converter and start parsing

Parameters:
input - XSL:FO document to parse
output - where to write RTF code

Converter

public Converter(java.io.Writer output,
                 IConverterOption opt)
          throws java.lang.Exception
A constructor for pure SAX events handling - used for Cocoon integration

Parameters:
output - where to write RTF code
opt - Log options

Converter

public Converter(org.w3c.dom.Document xslFoDoc,
                 java.io.Writer output,
                 IConverterOption opt)
          throws java.lang.Exception
build a Converter and start processing the given Document

Method Detail

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String rawName)
                throws org.xml.sax.SAXException
Parser calls this for each element in a document

Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
Parser calls this to process text nodes


processCharacters

public void processCharacters(java.lang.String txt)
                       throws org.xml.sax.SAXException
process the text

Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Receive notification of the beginning of the document

Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Parser calls this when done parsing the document

Throws:
org.xml.sax.SAXException

createConverterOption

public static ConverterOption createConverterOption()

createConverterOption

public static ConverterOption createConverterOption(java.io.OutputStream out)

createConverterOption

public static ConverterOption createConverterOption(java.io.OutputStream debug,
                                                    java.io.OutputStream info,
                                                    java.io.OutputStream warning,
                                                    java.io.OutputStream error)

createConverterOption

public static ConverterOption createConverterOption(java.io.Writer debug,
                                                    java.io.Writer info,
                                                    java.io.Writer warning,
                                                    java.io.Writer error)

toPrintableChars

static java.lang.String toPrintableChars(java.lang.String input)
logging utility