org.apache.cxf.io

## Class WriteOnCloseOutputStream

- java.lang.Object
- - java.io.OutputStream
  - - org.apache.cxf.io.CachedOutputStream
    - - org.apache.cxf.io.WriteOnCloseOutputStream

- All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

      public class WriteOnCloseOutputStream
      extends CachedOutputStream

  This outputstream implementation will cache the message until close() is called, at which point it will write the message to the OutputStream supplied via the constructor.

- - ### Field Summary

    - ### Fields inherited from class org.apache.cxf.io.CachedOutputStream

      `currentStream, outputLocked`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `WriteOnCloseOutputStream(OutputStream stream)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `doClose()` Perform any actions required on stream closure (handle response etc.)

    - ### Methods inherited from class org.apache.cxf.io.CachedOutputStream

      `close, copyStream, deregisterCallback, doFlush, equals, flush, getBytes, getCallbacks, getInputStream, getOut, getTempFile, getThreshold, hashCode, holdTempFile, lockOutputStream, onWrite, postClose, registerCallback, releaseTempFileHold, resetOut, setCipherTransformation, setDefaultCipherTransformation, setDefaultMaxSize, setDefaultThreshold, setMaxSize, setOutputDir, setThreshold, size, toString, write, write, write, writeCacheTo, writeCacheTo, writeCacheTo, writeCacheTo, writeCacheTo`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### WriteOnCloseOutputStream

          public WriteOnCloseOutputStream(OutputStream stream)

  - ### Method Detail

    - #### doClose

          protected void doClose()
                          throws IOException

      Description copied from class: `CachedOutputStream`
      Perform any actions required on stream closure (handle response etc.)
      Overrides:
        `doClose` in class `CachedOutputStream`
      Throws:
        `IOException`

Apache CXF