com.lowagie.rups.view
Class Console

java.lang.Object
  extended by com.lowagie.rups.view.Console
All Implemented Interfaces:
Observer

public class Console
extends Object
implements Observer

A Class that redirects everything written to System.out and System.err to a JTextPane.


Nested Class Summary
(package private)  class Console.ConsoleStyleContext
          The style context defining the styles of each type of PrintStream.
(package private)  class Console.ReadWriteThread
          The thread that will write everything to the text area.
 
Field Summary
private static Console console
          Single Console instance.
(package private)  PipedInputStream piCustom
          Custom InputStream.
(package private)  PipedInputStream piErr
          InputStream for System.err.
(package private)  PipedInputStream piOut
          InputStream for System.out.
(package private)  PipedOutputStream poCustom
          Custom OutputStream.
(package private)  PipedOutputStream poErr
          OutputStream for System.err.
(package private)  PipedOutputStream poOut
          OutputStream for System.out.
(package private)  PrintStream printStream
          Custom PrintStream.
(package private)  Console.ConsoleStyleContext styleContext
          The StyleContext for the Console.
(package private)  JTextPane textArea
          The text area to which everything is written.
 
Constructor Summary
private Console()
          Creates a new Console object.
 
Method Summary
static Console getInstance()
          Console is a Singleton class: you can only get one Console.
 PrintStream getPrintStream()
          Get the custom PrintStream of the console.
 JTextPane getTextArea()
          Get the JTextArea to which everything is written.
static void println(String s)
          Allows you to print something to the custom PrintStream.
 void update(Observable observable, Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

console

private static Console console
Single Console instance.


printStream

PrintStream printStream
Custom PrintStream.


poCustom

PipedOutputStream poCustom
Custom OutputStream.


piCustom

PipedInputStream piCustom
Custom InputStream.


poOut

PipedOutputStream poOut
OutputStream for System.out.


piOut

PipedInputStream piOut
InputStream for System.out.


poErr

PipedOutputStream poErr
OutputStream for System.err.


piErr

PipedInputStream piErr
InputStream for System.err.


styleContext

Console.ConsoleStyleContext styleContext
The StyleContext for the Console.


textArea

JTextPane textArea
The text area to which everything is written.

Constructor Detail

Console

private Console()
         throws IOException
Creates a new Console object.

Throws:
IOException
Method Detail

getInstance

public static Console getInstance()
Console is a Singleton class: you can only get one Console.


update

public void update(Observable observable,
                   Object obj)
Specified by:
update in interface Observer
See Also:
Observer.update(java.util.Observable, java.lang.Object)

println

public static void println(String s)
Allows you to print something to the custom PrintStream.

Parameters:
s - the message you want to send to the Console

getPrintStream

public PrintStream getPrintStream()
Get the custom PrintStream of the console.


getTextArea

public JTextPane getTextArea()
Get the JTextArea to which everything is written.


Hosted by Hostbasket