Methods Summary |
---|
public static int | getCurrentTraceLevel()Gets the current trace level. Returns an integer as per the TraceLevel constants.
return m_currentTraceLevel;
|
public static char | getFieldDelimiter()Gets the current field delimiter used in formatting trace record. The default is ':'.
return m_fieldDelimiter;
|
public static java.lang.String | getTraceRecordTag()Gets the current trace record tag used in formatting of trace record. The default is
'iAS_JTS_Trace> '.
return m_traceRecordTag;
|
public static java.io.PrintWriter | getTraceWriter()Gets the current output writer.
return m_traceWriter;
|
public static void | init(java.io.PrintWriter traceWriter)Initialises the trace class with given output writer.
m_traceWriter = new PrintWriter(System.out);
setTraceWriter(traceWriter);
|
public static void | print(int traceLevel, java.io.PrintWriter outWriter, java.lang.Object tid, java.lang.Object origin, java.lang.String msg)This method formats and writes the trace record to output writer. The method is called
with a tracelevel, which is checked with current trace level and if found equal or higher,
the print is carried out. This method takes an PrintWriter also, which is used to write the
output. This given outputWriter would override the set outputWriter. The origin object is printed
using its toString() method.
if( traceLevel <= m_currentTraceLevel )
{
String traceRecord = TraceRecordFormatter.createTraceRecord(tid, origin, msg);
outWriter.println(traceRecord);
}
|
public static void | print(int traceLevel, java.lang.Object origin, java.lang.String msg)This method formats and writes the trace record to current output writer. The method is
called with a tracelevel, which is checked with current trace level and if found equal
or higher, the print is carried out. This method doesn't take a otid and tries to recover
it from current obejct asscociated with this thread
try{
print(traceLevel,
((com.sun.jts.CosTransactions.TopCoordinator)
com.sun.jts.CosTransactions.CurrentTransaction.getCurrent().get_localCoordinator()).get_transaction_name(),
origin,
msg
);
}catch(Exception e){
print(traceLevel,null,origin,msg);
}
|
public static void | print(int traceLevel, java.lang.Object tid, java.lang.Object origin, java.lang.String msg)This method formats and writes the trace record to current output writer. The method is called
with a tracelevel, which is checked with current trace level and if found equal or higher,
the print is carried out. This uses the currently set output writer to write the trace output.
print(traceLevel,m_traceWriter,tid,origin,msg);
|
public static void | setCurrentTraceLevel(int traceLevel)Sets the current trace level. The argument is tested for its validity and trace level is set.
Else an exception is raised.
if(Configuration.traceOn)
{
int i;
boolean traceLevelSet = false;
for(i = 0; i <= TraceLevel.IAS_JTS_MAX_TRACE_LEVEL; i++)
{
if(traceLevel == i)
{
m_currentTraceLevel = traceLevel;
traceLevelSet = true;
break;
}
}
if(!traceLevelSet)
throw new InvalidTraceLevelException();
}
|
public static void | setFieldDelimiter(char delimiter)Sets the current field delimiter.
m_fieldDelimiter = delimiter;
|
public static void | setTraceRecordTag(java.lang.String traceRecordTag)Sets the trace record tag.
m_traceRecordTag = traceRecordTag;
|
public static void | setTraceWriter(java.io.PrintWriter traceWriter)Sets the output writer. By default the output writer is set to Stdout.
m_traceWriter = traceWriter;
|