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;
	}

    }

Previous | Next | Contents