org.kohsuke.gzipxml
Class GZipStreamResult

java.lang.Object
  |
  +--javax.xml.transform.stream.StreamResult
        |
        +--org.kohsuke.gzipxml.GZipStreamResult
All Implemented Interfaces:
javax.xml.transform.Result

public class GZipStreamResult
extends javax.xml.transform.stream.StreamResult

StreamSource that produces from gzip-compressed XML stream.

THIS SOFTWARE IS IN PUBLIC DOMAIN. NO WARRANTY.

Although StreamResult supports the use of Writer, this implementation doesn't, since the gzip compression works on the stream level.

This class also doesn't support the setXXX methods. Calling those methods throw an UnsupportedOperationException.

Author:
Kohsuke Kawaguchi (kk@kohsuke.org)

Field Summary
 
Fields inherited from class javax.xml.transform.stream.StreamResult
FEATURE
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
GZipStreamResult(java.io.File f)
           
GZipStreamResult(java.io.File f, int compressionLevel)
           
GZipStreamResult(java.io.OutputStream outputStream)
           
GZipStreamResult(java.io.OutputStream outputStream, int compressionLevel)
           
 
Method Summary
 void setOutputStream(java.io.OutputStream outputStream)
           
 void setSystemId(java.io.File f)
           
 void setSystemId(java.lang.String systemId)
           
 void setWriter(java.io.Writer writer)
           
 
Methods inherited from class javax.xml.transform.stream.StreamResult
getOutputStream, getSystemId, getWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GZipStreamResult

public GZipStreamResult(java.io.File f)
                 throws java.io.IOException

GZipStreamResult

public GZipStreamResult(java.io.File f,
                        int compressionLevel)
                 throws java.io.IOException

GZipStreamResult

public GZipStreamResult(java.io.OutputStream outputStream)
                 throws java.io.IOException

GZipStreamResult

public GZipStreamResult(java.io.OutputStream outputStream,
                        int compressionLevel)
                 throws java.io.IOException
Method Detail

setOutputStream

public void setOutputStream(java.io.OutputStream outputStream)
Overrides:
setOutputStream in class javax.xml.transform.stream.StreamResult

setSystemId

public void setSystemId(java.io.File f)
Overrides:
setSystemId in class javax.xml.transform.stream.StreamResult

setSystemId

public void setSystemId(java.lang.String systemId)
Specified by:
setSystemId in interface javax.xml.transform.Result
Overrides:
setSystemId in class javax.xml.transform.stream.StreamResult

setWriter

public void setWriter(java.io.Writer writer)
Overrides:
setWriter in class javax.xml.transform.stream.StreamResult