org.aspectj.weaver.tools
Class AbstractTrace
java.lang.Object
org.aspectj.weaver.tools.AbstractTrace
- All Implemented Interfaces:
- Trace
- Direct Known Subclasses:
- CommonsTrace, DefaultTrace, Jdk14Trace
public abstract class AbstractTrace
- extends java.lang.Object
- implements Trace
Constructor Summary |
protected |
AbstractTrace(java.lang.Class clazz)
|
Method Summary |
void |
enter(java.lang.String methodName)
|
abstract void |
enter(java.lang.String methodName,
java.lang.Object thiz)
|
void |
enter(java.lang.String methodName,
java.lang.Object thiz,
boolean z)
|
void |
enter(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object arg)
|
abstract void |
enter(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object[] args)
|
void |
error(java.lang.String message)
|
void |
event(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object arg)
|
void |
exit(java.lang.String methodName,
boolean b)
|
void |
exit(java.lang.String methodName,
int i)
|
abstract void |
exit(java.lang.String methodName,
java.lang.Object ret)
|
abstract void |
exit(java.lang.String methodName,
java.lang.Throwable th)
|
void |
fatal(java.lang.String message)
|
protected java.lang.String |
formatArgs(java.lang.Object[] args)
Format arguments into a comma separated list |
protected java.lang.String |
formatArray(java.lang.Object obj)
|
protected java.lang.String |
formatCollection(java.util.Collection c)
|
protected java.lang.String |
formatMessage(java.lang.String kind,
java.lang.String className,
java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object[] args)
|
protected java.lang.String |
formatMessage(java.lang.String kind,
java.lang.String text,
java.lang.Throwable th)
|
protected java.lang.Object |
formatObj(java.lang.Object obj)
Format objects safely avoiding toString which can cause recursion,
NullPointerExceptions or highly verbose results. |
protected java.lang.Object[] |
formatObjects(java.lang.Object[] args)
|
void |
warn(java.lang.String message)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tracedClass
protected java.lang.Class tracedClass
AbstractTrace
protected AbstractTrace(java.lang.Class clazz)
enter
public abstract void enter(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object[] args)
- Specified by:
enter
in interface Trace
enter
public abstract void enter(java.lang.String methodName,
java.lang.Object thiz)
- Specified by:
enter
in interface Trace
exit
public abstract void exit(java.lang.String methodName,
java.lang.Object ret)
- Specified by:
exit
in interface Trace
exit
public abstract void exit(java.lang.String methodName,
java.lang.Throwable th)
- Specified by:
exit
in interface Trace
enter
public void enter(java.lang.String methodName)
enter
public void enter(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object arg)
- Specified by:
enter
in interface Trace
enter
public void enter(java.lang.String methodName,
java.lang.Object thiz,
boolean z)
- Specified by:
enter
in interface Trace
exit
public void exit(java.lang.String methodName,
boolean b)
- Specified by:
exit
in interface Trace
exit
public void exit(java.lang.String methodName,
int i)
- Specified by:
exit
in interface Trace
event
public void event(java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object arg)
- Specified by:
event
in interface Trace
warn
public void warn(java.lang.String message)
- Specified by:
warn
in interface Trace
error
public void error(java.lang.String message)
- Specified by:
error
in interface Trace
fatal
public void fatal(java.lang.String message)
- Specified by:
fatal
in interface Trace
formatMessage
protected java.lang.String formatMessage(java.lang.String kind,
java.lang.String className,
java.lang.String methodName,
java.lang.Object thiz,
java.lang.Object[] args)
formatMessage
protected java.lang.String formatMessage(java.lang.String kind,
java.lang.String text,
java.lang.Throwable th)
formatObj
protected java.lang.Object formatObj(java.lang.Object obj)
- Format objects safely avoiding toString which can cause recursion,
NullPointerExceptions or highly verbose results.
- Parameters:
obj
- parameter to be formatted
- Returns:
- the formated parameter
formatArray
protected java.lang.String formatArray(java.lang.Object obj)
formatCollection
protected java.lang.String formatCollection(java.util.Collection c)
formatArgs
protected java.lang.String formatArgs(java.lang.Object[] args)
- Format arguments into a comma separated list
- Parameters:
names
- array of argument namesargs
- array of arguments
- Returns:
- the formated list
formatObjects
protected java.lang.Object[] formatObjects(java.lang.Object[] args)