org.apache.cxf.io
Class CacheAndWriteOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.apache.cxf.io.CachedOutputStream
          extended by org.apache.cxf.io.CacheAndWriteOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class CacheAndWriteOutputStream
extends org.apache.cxf.io.CachedOutputStream

This outputstream implementation will both write to the outputstream that is specified and cache the data at the same time. This allows us to go back and retransmit the data at a later time if necessary.


Field Summary
 
Fields inherited from class org.apache.cxf.io.CachedOutputStream
currentStream, outputLocked
 
Constructor Summary
CacheAndWriteOutputStream(OutputStream stream)
           
 
Method Summary
 void closeFlowthroughStream()
           
 OutputStream getFlowThroughStream()
           
protected  void onWrite()
           
protected  void postClose()
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class org.apache.cxf.io.CachedOutputStream
close, copyStream, deregisterCallback, doClose, doFlush, equals, flush, getBytes, getCallbacks, getInputStream, getOut, getTempFile, hashCode, holdTempFile, lockOutputStream, registerCallback, releaseTempFileHold, resetOut, setMaxSize, setOutputDir, setThreshold, size, toString, writeCacheTo, writeCacheTo, writeCacheTo, writeCacheTo, writeCacheTo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CacheAndWriteOutputStream

public CacheAndWriteOutputStream(OutputStream stream)
Method Detail

closeFlowthroughStream

public void closeFlowthroughStream()
                            throws IOException
Throws:
IOException

postClose

protected void postClose()
                  throws IOException
Overrides:
postClose in class org.apache.cxf.io.CachedOutputStream
Throws:
IOException

getFlowThroughStream

public OutputStream getFlowThroughStream()

onWrite

protected void onWrite()
                throws IOException
Overrides:
onWrite in class org.apache.cxf.io.CachedOutputStream
Throws:
IOException

write

public void write(int b)
           throws IOException
Overrides:
write in class org.apache.cxf.io.CachedOutputStream
Throws:
IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class org.apache.cxf.io.CachedOutputStream
Throws:
IOException

write

public void write(byte[] b)
           throws IOException
Overrides:
write in class org.apache.cxf.io.CachedOutputStream
Throws:
IOException


Apache CXF