com.waveset.workflow
Class TraceBuffer

java.lang.Object
  extended bycom.waveset.workflow.TraceBuffer
Direct Known Subclasses:
WorkflowTraceBuffer

public class TraceBuffer
extends java.lang.Object

A simple class to help format hierarchical trace messages. In many cases (for example workflow), trace messages are clearer if they are indented to reflect the structure of the program execution. This class provides a mechanism for hanging indentation, and utilities for formatting some common messages.


Field Summary
static java.lang.String code_id
           
 
Constructor Summary
TraceBuffer()
           
 
Method Summary
 void addTracedObject(java.lang.Object o)
           
 void checkFlush()
           
 void checkNewline()
           
 void clear()
           
 void decIndent()
           
 void enter(java.lang.String msg)
           
 void exception(java.lang.Throwable t)
           
 void flush()
           
 java.lang.String getTrace()
           
 void incIndent()
           
 void indent()
           
 boolean isObjectTraced(java.lang.Object o)
           
 void leave()
           
 void leave(java.lang.String msg)
           
 void msg(java.lang.String msg)
           
 void object(java.lang.Object obj)
           
 void object(java.lang.String name, java.lang.Object obj)
           
 void object(java.lang.String context, java.lang.String name, java.lang.Object obj)
           
 void print(java.lang.String msg)
           
 void println(java.lang.String msg)
           
 void setAutoFlush(boolean b)
           
 void setLevel(int level)
           
 void setNoObjectFilter(boolean b)
           
 void variables(java.lang.String title, java.util.Map variables)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Constructor Detail

TraceBuffer

public TraceBuffer()
Method Detail

setAutoFlush

public void setAutoFlush(boolean b)

setNoObjectFilter

public void setNoObjectFilter(boolean b)

setLevel

public void setLevel(int level)

addTracedObject

public void addTracedObject(java.lang.Object o)

clear

public void clear()

getTrace

public java.lang.String getTrace()

println

public void println(java.lang.String msg)

print

public void print(java.lang.String msg)

isObjectTraced

public boolean isObjectTraced(java.lang.Object o)

incIndent

public void incIndent()

decIndent

public void decIndent()

indent

public void indent()

checkNewline

public void checkNewline()

checkFlush

public void checkFlush()

flush

public void flush()

msg

public void msg(java.lang.String msg)

enter

public void enter(java.lang.String msg)

leave

public void leave(java.lang.String msg)

leave

public void leave()

object

public void object(java.lang.Object obj)

object

public void object(java.lang.String name,
                   java.lang.Object obj)

object

public void object(java.lang.String context,
                   java.lang.String name,
                   java.lang.Object obj)

exception

public void exception(java.lang.Throwable t)

variables

public void variables(java.lang.String title,
                      java.util.Map variables)