Package org.jboss.marshalling
Class TraceInformation
java.lang.Object
java.lang.Throwable
org.jboss.marshalling.TraceInformation
- All Implemented Interfaces:
Serializable
A facility available to marshalling implementations which allows for detailed stack traces which trace
the position in the object graph where a marshalling or unmarshalling problem has occurred.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Information about a class which was being (un-)marshalled at the time an exception occurred.static final class
Information about a field which was being marshalled at the time an exception occurred.static final class
Information about an incomplete object being unmarshalled.static final class
Information about an index in an array or collection.static enum
The type of index for a multi-valued collection or map.static class
Information about the circumstances surrounding (un)marshalling.static final class
Information specific to a method execution.static final class
Information about an object which was being (un-)marshalled at the time an exception occurred.static final class
User information. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) TraceInformation.Info
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addFieldInformation
(Throwable t, String fieldName) Add information about a field which was being marshalled.static void
addIncompleteObjectInformation
(Throwable t, Class<?> targetClass) Add information about an incomplete object which was being unmarshalled.static void
addIncompleteObjectInformation
(Throwable t, String targetClassName) Add information about an incomplete object which was being unmarshalled.static void
addIndexInformation
(Throwable t, int index, int size, TraceInformation.IndexType kind) Add information about an index into a collection which was being (un-)marshalled.static void
addObjectInformation
(Throwable t, Object targetObject) Add information about an object which was being (un-)marshalled.static void
addUserInformation
(Throwable t, Serializable data) Add user information about problem with marshalling or unmarshalling.private static String
getNiceClassName
(Class<?> clazz) private static TraceInformation
void
setStackTrace
(StackTraceElement[] stackTrace) toString()
Methods inherited from class java.lang.Throwable
addSuppressed, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
info
-
-
Constructor Details
-
TraceInformation
TraceInformation()
-
-
Method Details
-
fillInStackTrace
- Overrides:
fillInStackTrace
in classThrowable
-
toString
-
setStackTrace
- Overrides:
setStackTrace
in classThrowable
-
getOrAddTraceInformation
-
getNiceClassName
-
addUserInformation
Add user information about problem with marshalling or unmarshalling.- Parameters:
t
- the throwable to updatedata
- the user data
-
addFieldInformation
Add information about a field which was being marshalled.- Parameters:
t
- the throwable to updatefieldName
- the field name being (un-)marshalled
-
addObjectInformation
Add information about an object which was being (un-)marshalled.- Parameters:
t
- the throwable to updatetargetObject
- the target object which was being (un-)marshalled
-
addIncompleteObjectInformation
Add information about an incomplete object which was being unmarshalled.- Parameters:
t
- the throwable to updatetargetClass
- the class of the target object being unmarshalled
-
addIncompleteObjectInformation
Add information about an incomplete object which was being unmarshalled.- Parameters:
t
- the throwable to updatetargetClassName
- the class of the target object being unmarshalled
-
addIndexInformation
public static void addIndexInformation(Throwable t, int index, int size, TraceInformation.IndexType kind) Add information about an index into a collection which was being (un-)marshalled.- Parameters:
t
- the throwable to updateindex
- the index of the element in questionsize
- the size of the collection in questionkind
- the type of element being processed
-