Top Fields Constructors Methods
org.aspectj.weaver.tools

public abstract Class AbstractTrace

extends Object
implements Trace
Class Inheritance
All Implemented Interfaces
org.aspectj.weaver.tools.Trace
Known Direct Subclasses
org.aspectj.weaver.tools.CommonsTrace, org.aspectj.weaver.tools.DefaultTrace, org.aspectj.weaver.tools.Jdk14Trace
Imports
java.io.File, java.lang.reflect.Array, java.net.URL, java.text.SimpleDateFormat, java.util.Collection, .Date, java.util.regex.Pattern, org.aspectj.bridge.IMessage.Kind

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static SimpleDateFormat
protected Class<?>

Constructor Summary

AccessConstructor and Description
protected
AbstractTrace(Class<T> clazz)

Method Summary

Modifier and TypeMethod and Description
public abstract void
enter(String methodName, Object thiz, Object[] args)

Redeclares org.aspectj.weaver.tools.Trace.enter.

public abstract void
public void
enter(String methodName)

public void
public void
enter(String methodName, Object thiz, boolean z)

Implements org.aspectj.weaver.tools.Trace.enter.

public void
public void
public abstract void
public abstract void
public void
exit(String methodName, boolean b)

Implements org.aspectj.weaver.tools.Trace.exit.

public void
exit(String methodName, int i)

Implements org.aspectj.weaver.tools.Trace.exit.

public void
protected String

Returns:

the formated list
formatArgs
(Object[]
array of arguments
args
)

Format arguments into a comma separated list

protected String
private String

Returns:

short version of class name with package collapse to initials
formatClassName
(String
full dotted class name
className
)

protected String
private static String
protected String
formatMessage(String kind, String className, String methodName, Object thiz, Object[] args)

protected String
protected Object

Returns:

the formatted parameter
formatObj
(Object
parameter to be formatted
obj
)

Format objects safely avoiding toString which can cause recursion, NullPointerExceptions or highly verbose results.

protected Object[]
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

packagePrefixPatternback to summary
private static final Pattern packagePrefixPattern
timeFormatback to summary
private static SimpleDateFormat timeFormat
tracedClassback to summary
protected Class<?> tracedClass

Constructor Detail

AbstractTraceback to summary
protected AbstractTrace(Class<T> clazz)

Method Detail

enterback to summary
public abstract void enter(String methodName, Object thiz, Object[] args)

Redeclares org.aspectj.weaver.tools.Trace.enter.

Annotations
@Override
enterback to summary
public abstract void enter(String methodName, Object thiz)

Redeclares org.aspectj.weaver.tools.Trace.enter.

Annotations
@Override
enterback to summary
public void enter(String methodName)
enterback to summary
public void enter(String methodName, Object thiz, Object arg)

Implements org.aspectj.weaver.tools.Trace.enter.

Annotations
@Override
enterback to summary
public void enter(String methodName, Object thiz, boolean z)

Implements org.aspectj.weaver.tools.Trace.enter.

Annotations
@Override
errorback to summary
public void error(String message)

Implements org.aspectj.weaver.tools.Trace.error.

Annotations
@Override
eventback to summary
public void event(String methodName, Object thiz, Object arg)

Implements org.aspectj.weaver.tools.Trace.event.

Annotations
@Override
exitback to summary
public abstract void exit(String methodName, Object ret)

Redeclares org.aspectj.weaver.tools.Trace.exit.

Annotations
@Override
exitback to summary
public abstract void exit(String methodName, Throwable th)

Redeclares org.aspectj.weaver.tools.Trace.exit.

Annotations
@Override
exitback to summary
public void exit(String methodName, boolean b)

Implements org.aspectj.weaver.tools.Trace.exit.

Annotations
@Override
exitback to summary
public void exit(String methodName, int i)

Implements org.aspectj.weaver.tools.Trace.exit.

Annotations
@Override
fatalback to summary
public void fatal(String message)

Implements org.aspectj.weaver.tools.Trace.fatal.

Annotations
@Override
formatArgsback to summary
protected String formatArgs(Object[] args)

Format arguments into a comma separated list

Parameters
args:Object[]

array of arguments

Returns:String

the formated list

formatArrayback to summary
protected String formatArray(Object obj)
formatClassNameback to summary
private String formatClassName(String className)
Parameters
className:String

full dotted class name

Returns:String

short version of class name with package collapse to initials

formatCollectionback to summary
protected String formatCollection(Collection<?> c)
formatDateback to summary
private static String formatDate(Date date)
formatMessageback to summary
protected String formatMessage(String kind, String className, String methodName, Object thiz, Object[] args)
formatMessageback to summary
protected String formatMessage(String kind, String text, Throwable th)
formatObjback to summary
protected Object formatObj(Object obj)

Format objects safely avoiding toString which can cause recursion, NullPointerExceptions or highly verbose results.

Parameters
obj:Object

parameter to be formatted

Returns:Object

the formatted parameter

formatObjectsback to summary
protected Object[] formatObjects(Object[] args)
warnback to summary
public void warn(String message)

Implements org.aspectj.weaver.tools.Trace.warn.

Annotations
@Override