Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.util
Class ScStdOut

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.io.PrintStream
              extended by net.java.sip.communicator.util.ScStdOut
All Implemented Interfaces:
Closeable, Flushable, Appendable

public class ScStdOut
extends PrintStream

This class provides a PrintWriter implementation that we use to replace System.out so that we could capture output from all libs or SC code that uses calls to System.out.println();

Author:
Emil Ivov

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
ScStdOut(PrintStream printStream)
           
 
Method Summary
 PrintStream getSystemOut()
          Returns the default System.out PrintStream that was in use before this class was instantiated.
 void print(boolean b)
          Prints b if stdOutPrintingEnabled is enabled.
 void print(char c)
          Prints c if stdOutPrintingEnabled is enabled.
 void print(char[] s)
          Prints s if stdOutPrintingEnabled is enabled.
 void print(double d)
          Prints d if stdOutPrintingEnabled is enabled.
 void print(float f)
          Prints f if stdOutPrintingEnabled is enabled.
 void print(int i)
          Prints i if stdOutPrintingEnabled is enabled.
 void print(long l)
          Prints l if stdOutPrintingEnabled is enabled.
 void print(Object obj)
          Prints obj if stdOutPrintingEnabled is enabled.
 void print(String string)
          Prints string if stdOutPrintingEnabled is enabled.
 void println()
          Prints an empty line stdOutPrintingEnabled is enabled.
 void println(boolean x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(char x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(char[] x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(double x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(float x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(int x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(long x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(Object x)
          Prints x if stdOutPrintingEnabled is enabled.
 void println(String x)
          Prints x if stdOutPrintingEnabled is enabled.
static void setStdOutPrintingEnabled(boolean enabled)
           
 
Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, close, flush, format, format, printf, printf, setError, write, write
 
Methods inherited from class java.io.FilterOutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScStdOut

public ScStdOut(PrintStream printStream)
Method Detail

setStdOutPrintingEnabled

public static void setStdOutPrintingEnabled(boolean enabled)

getSystemOut

public PrintStream getSystemOut()
Returns the default System.out PrintStream that was in use before this class was instantiated.

Returns:
the original System.out PrintStream

print

public void print(String string)
Prints string if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
string - the String to print.

println

public void println(boolean x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the boolean to print.

println

public void println(char x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the char to print.

println

public void println(char[] x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the char[] to print.

println

public void println(double x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the double to print.

println

public void println(float x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the float to print.

println

public void println(int x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the int to print.

println

public void println(long x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the long to print.

println

public void println(Object x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the Object to print.

println

public void println(String x)
Prints x if stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream
Parameters:
x - the String to print.

print

public void print(boolean b)
Prints b if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
b - the boolean to print.

print

public void print(char c)
Prints c if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
c - the char to print.

print

public void print(char[] s)
Prints s if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
s - the char[] to print.

print

public void print(double d)
Prints d if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
d - the double to print.

print

public void print(float f)
Prints f if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
f - the float to print.

print

public void print(int i)
Prints i if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
i - the int to print.

print

public void print(long l)
Prints l if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
l - the long to print.

print

public void print(Object obj)
Prints obj if stdOutPrintingEnabled is enabled.

Overrides:
print in class PrintStream
Parameters:
obj - the Object to print.

println

public void println()
Prints an empty line stdOutPrintingEnabled is enabled.

Overrides:
println in class PrintStream

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.