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

private InheritableThreadLocal
m_streams

Method Summary

OutputStream
bindStream(OutputStream output)
Bind the specified stream to the current thread.
void
close()
Closes stream associated with current thread.
void
flush()
Flushes stream associated with current thread.
private OutputStream
getStream()
Utility method to retrieve stream bound to current thread (if any).
void
write(int ch)
Writes byte to stream associated with current thread.

Field Details

m_streams

private InheritableThreadLocal m_streams

Method Details

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()
            throws IOException
Closes stream associated with current thread.

flush

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

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)
            throws IOException
Writes byte to stream associated with current thread.
Parameters:
ch - the byte to write to stream

Copyright (c) 2002-2009 Apache Software Foundation