edu.rice.cs.plt.debug
Class PopupLogSink

java.lang.Object
  extended by edu.rice.cs.plt.debug.TextLogSink
      extended by edu.rice.cs.plt.debug.PopupLogSink
All Implemented Interfaces:
LogSink, Closeable

public class PopupLogSink
extends TextLogSink


Nested Class Summary
 
Nested classes/interfaces inherited from interface edu.rice.cs.plt.debug.LogSink
LogSink.EndMessage, LogSink.ErrorMessage, LogSink.Message, LogSink.MessageVisitor<T>, LogSink.StackMessage, LogSink.StandardMessage, LogSink.StartMessage, LogSink.ValueMessage
 
Constructor Summary
PopupLogSink(String name)
           
 
Method Summary
 void close()
           
protected  void write(LogSink.Message m, SizedIterable<String> messages)
          Record the given message, the body of which is described by the given lines of text.
protected  void writeEnd(LogSink.EndMessage m, SizedIterable<String> messages)
          Record the given end message, the body of which is described by the given lines of text.
protected  void writeStart(LogSink.StartMessage m, SizedIterable<String> messages)
          Record the given start message, the body of which is described by the given lines of text.
 
Methods inherited from class edu.rice.cs.plt.debug.TextLogSink
formatLocation, formatLocation, formatThread, formatTime, log, logEnd, logError, logStack, logStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PopupLogSink

public PopupLogSink(String name)
Method Detail

write

protected void write(LogSink.Message m,
                     SizedIterable<String> messages)
Description copied from class: TextLogSink
Record the given message, the body of which is described by the given lines of text. Subclasses should ensure that the effects of this method appear to be atomic (at least within the context of concurrent invocations of this method). This can be trivially achieved by declaring the method synchronized.

Specified by:
write in class TextLogSink

writeStart

protected void writeStart(LogSink.StartMessage m,
                          SizedIterable<String> messages)
Description copied from class: TextLogSink
Record the given start message, the body of which is described by the given lines of text. Subclasses should ensure that the effects of this method appear to be atomic (at least within the context of concurrent invocations of this method). This can be trivially achieved by declaring the method synchronized.

Specified by:
writeStart in class TextLogSink

writeEnd

protected void writeEnd(LogSink.EndMessage m,
                        SizedIterable<String> messages)
Description copied from class: TextLogSink
Record the given end message, the body of which is described by the given lines of text. Subclasses should ensure that the effects of this method appear to be atomic (at least within the context of concurrent invocations of this method). This can be trivially achieved by declaring the method synchronized.

Specified by:
writeEnd in class TextLogSink

close

public void close()