org.apache.cocoon.xml.dom
Class DOMStreamer

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLoggable
        |
        +--org.apache.cocoon.xml.AbstractXMLProducer
              |
              +--org.apache.cocoon.xml.dom.DOMStreamer
All Implemented Interfaces:
org.apache.avalon.framework.logger.Loggable, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, XMLProducer

public class DOMStreamer
extends AbstractXMLProducer

The DOMStreamer is a utility class that will generate SAX events from a W3C DOM Document.

Version:
CVS $Id: DOMStreamer.java,v 1.4 2002/02/22 07:03:59 cziegeler Exp $
Author:
Carsten Ziegeler, Pierpaolo Fumagalli (Apache Software Foundation, Exoffice Technologies)

Field Summary
protected static javax.xml.transform.TransformerFactory factory
          The transformer factory shared by all instances
protected  javax.xml.transform.Transformer transformer
          The private transformer for this instance
 
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, lexicalHandler, xmlConsumer
 
Constructor Summary
DOMStreamer()
          Create a new DOMStreamer instance.
DOMStreamer(org.xml.sax.ContentHandler content)
          Create a new DOMStreamer instance.
DOMStreamer(org.xml.sax.ContentHandler content, org.xml.sax.ext.LexicalHandler lexical)
          Create a new DOMStreamer instance.
DOMStreamer(XMLConsumer consumer)
          Create a new DOMStreamer instance.
 
Method Summary
 void stream(org.w3c.dom.Node node)
          Start the production of SAX events.
 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
recycle, setConsumer, setContentHandler, setLexicalHandler
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable
getLogger, setLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

protected static javax.xml.transform.TransformerFactory factory
The transformer factory shared by all instances

transformer

protected javax.xml.transform.Transformer transformer
The private transformer for this instance
Constructor Detail

DOMStreamer

public DOMStreamer()
Create a new DOMStreamer instance.

DOMStreamer

public DOMStreamer(XMLConsumer consumer)
Create a new DOMStreamer instance.

DOMStreamer

public DOMStreamer(org.xml.sax.ContentHandler content)
Create a new DOMStreamer instance.

DOMStreamer

public DOMStreamer(org.xml.sax.ContentHandler content,
                   org.xml.sax.ext.LexicalHandler lexical)
Create a new DOMStreamer instance.
Method Detail

stream

public void stream(org.w3c.dom.Node node)
            throws org.xml.sax.SAXException
Start the production of SAX events.


Copyright � 1999-2002 Apache Software Foundation. All Rights Reserved.