org.apache.commons.io.output

Class DemuxOutputStream

public class DemuxOutputStream extends OutputStream

Data written to this stream is forwarded to a stream that has been associated with this thread.

Version: $Revision: 437567 $ $Date: 2006-08-28 07:39:07 +0100 (Mon, 28 Aug 2006) $

Author: Peter Donald

Field Summary
InheritableThreadLocalm_streams
Method Summary
OutputStreambindStream(OutputStream output)
Bind the specified stream to the current thread.
voidclose()
Closes stream associated with current thread.
voidflush()
Flushes stream associated with current thread.
OutputStreamgetStream()
Utility method to retrieve stream bound to current thread (if any).
voidwrite(int ch)
Writes byte to stream associated with current thread.

Field Detail

m_streams

private InheritableThreadLocal m_streams

Method Detail

bindStream

public OutputStream bindStream(OutputStream output)
Bind the specified stream to the current thread.

Parameters: output the stream to bind

Returns: the OutputStream that was previously active

close

public void close()
Closes stream associated with current thread.

Throws: IOException if an error occurs

flush

public void flush()
Flushes stream associated with current thread.

Throws: IOException if an error occurs

getStream

private OutputStream getStream()
Utility method to retrieve stream bound to current thread (if any).

Returns: the output stream

write

public void write(int ch)
Writes byte to stream associated with current thread.

Parameters: ch the byte to write to stream

Throws: IOException if an error occurs

Copyright (c) 2002-2011 Apache Software Foundation