org.netbeans.lib.cvsclient.util
Class LoggedDataOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by org.netbeans.lib.cvsclient.util.LoggedDataOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class LoggedDataOutputStream
extends FilterOutputStream

A data output stream that also logs everything sent to a Writer (via the logger).

Author:
Robert Greig

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
LoggedDataOutputStream(OutputStream out)
          Construct a logged stream using the specified underlying stream
 
Method Summary
 void close()
          Closes this input stream and releases any system resources associated with the stream.
 long getCounter()
           
 OutputStream getUnderlyingStream()
           
 void setUnderlyingStream(OutputStream os)
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 void writeBytes(String line)
          Write a line to the stream, logging it too.
 void writeBytes(String line, String encoding)
          Write a line to the stream, logging it too.
 void writeChars(String line)
          Deprecated. Line to to bytes conversion is host specifics. Use raw byte access methods insted.
 
Methods inherited from class java.io.FilterOutputStream
flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggedDataOutputStream

public LoggedDataOutputStream(OutputStream out)
Construct a logged stream using the specified underlying stream

Parameters:
out - the stream
Method Detail

writeChars

public void writeChars(String line)
                throws IOException
Deprecated. Line to to bytes conversion is host specifics. Use raw byte access methods insted.

Write a line to the stream, logging it too. For compatibility reasons only. Does exactly the same what writeBytes() does.

Throws:
IOException

writeBytes

public void writeBytes(String line)
                throws IOException
Write a line to the stream, logging it too. Line to to bytes conversion is host specifics. Use writeBytes(String, String) if possible.

Throws:
IOException

writeBytes

public void writeBytes(String line,
                       String encoding)
                throws IOException
Write a line to the stream, logging it too.

Throws:
IOException

write

public void write(int b)
           throws IOException
Overrides:
write in class FilterOutputStream
Throws:
IOException

write

public void write(byte[] b)
           throws IOException
Overrides:
write in class FilterOutputStream
Throws:
IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class FilterOutputStream
Throws:
IOException

close

public void close()
           throws IOException
Closes this input stream and releases any system resources associated with the stream.

Specified by:
close in interface Closeable
Overrides:
close in class FilterOutputStream
Throws:
IOException

getUnderlyingStream

public OutputStream getUnderlyingStream()

setUnderlyingStream

public void setUnderlyingStream(OutputStream os)

getCounter

public long getCounter()


Copyright © 2011. All Rights Reserved.