com.sun.mail.util
Class TraceOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by com.sun.mail.util.TraceOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class TraceOutputStream
extends java.io.FilterOutputStream

This class is a subclass of DataOutputStream that copies the data being written into the DataOutputStream into another output stream. This class is used here to provide a debug trace of the stuff thats being written out into the DataOutputStream.

Author:
John Mani

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
TraceOutputStream(java.io.OutputStream out, java.io.OutputStream traceOut)
          Creates an output stream filter built on top of the specified underlying output stream.
 
Method Summary
 void setQuote(boolean quote)
          Set quote mode.
 void setTrace(boolean trace)
          Set the trace mode.
 void write(byte[] b, int off, int len)
          Writes b.length bytes to this output stream.
 void write(int b)
          Writes the specified byte to this output stream.
 
Methods inherited from class java.io.FilterOutputStream
close, flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraceOutputStream

public TraceOutputStream(java.io.OutputStream out,
                         java.io.OutputStream traceOut)
Creates an output stream filter built on top of the specified underlying output stream.

Parameters:
out - the underlying output stream.
traceOut - the trace stream.
Method Detail

setTrace

public void setTrace(boolean trace)
Set the trace mode.


setQuote

public void setQuote(boolean quote)
Set quote mode.

Parameters:
quote - the quote mode

write

public void write(int b)
           throws java.io.IOException
Writes the specified byte to this output stream. Writes out the byte into the trace stream if the trace mode is true

Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Writes b.length bytes to this output stream. Writes out the bytes into the trace stream if the trace mode is true

Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException


Copyright © 2011 Sun Microsystems, Inc.. All Rights Reserved.