The XMLDocumentStream Class
//: XMLDocumentStream.java
package com.owensum.everest.servlet.xml;
import com.owensum.everest.xml.*;
import java.io.*;
import org.w3c.dom.*;
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;
/**
* XMLDocumentStream.java
*
* @author Jeng Shih
* @version 1.0
*/
public class XMLDocumentStream implements Runnable
{
Document doc;
OutputStream os;
boolean indenting = true;
boolean preserveSpace = false;
public XMLDocumentStream( )
{
}
public XMLDocumentStream( Document doc, OutputStream os )
{
this.doc = doc;
this.os = os;
}
public void run()
{
try {
OutputFormat of = new OutputFormat();
of.setIndenting( indenting );
of.setPreserveSpace( preserveSpace );
XMLSerializer x = new XMLSerializer( os, of );
x.serialize( doc );
}
catch (Exception e) {
e.printStackTrace( System.err );
}
}
public void setOutputStream( OutputStream os )
{
this.os = os;
}
public OutputStream getOutputStream()
{
return os;
}
public void setDocument( Document doc )
{
this.doc = doc;
}
public Document getDocument()
{
return doc;
}
public void setIndenting( boolean indenting )
{
this.indenting = indenting;
}
public boolean getIndenting()
{
return indenting;
}
public void setPreserveSpace( boolean preserveSpace )
{
this.preserveSpace = preserveSpace;
}
public boolean getPreserveSpace()
{
return preserveSpace;
}
}