Class TraceInformation

java.lang.Object
java.lang.Throwable
org.jboss.marshalling.TraceInformation
All Implemented Interfaces:
Serializable

public final class TraceInformation extends Throwable
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:
  • Field Details

  • Constructor Details

    • TraceInformation

      TraceInformation()
  • Method Details

    • fillInStackTrace

      public Throwable fillInStackTrace()
      Overrides:
      fillInStackTrace in class Throwable
    • toString

      public String toString()
      Overrides:
      toString in class Throwable
    • setStackTrace

      public void setStackTrace(StackTraceElement[] stackTrace)
      Overrides:
      setStackTrace in class Throwable
    • getOrAddTraceInformation

      private static TraceInformation getOrAddTraceInformation(Throwable t)
    • getNiceClassName

      private static String getNiceClassName(Class<?> clazz)
    • addUserInformation

      public static void addUserInformation(Throwable t, Serializable data)
      Add user information about problem with marshalling or unmarshalling.
      Parameters:
      t - the throwable to update
      data - the user data
    • addFieldInformation

      public static void addFieldInformation(Throwable t, String fieldName)
      Add information about a field which was being marshalled.
      Parameters:
      t - the throwable to update
      fieldName - the field name being (un-)marshalled
    • addObjectInformation

      public static void addObjectInformation(Throwable t, Object targetObject)
      Add information about an object which was being (un-)marshalled.
      Parameters:
      t - the throwable to update
      targetObject - the target object which was being (un-)marshalled
    • addIncompleteObjectInformation

      public static void addIncompleteObjectInformation(Throwable t, Class<?> targetClass)
      Add information about an incomplete object which was being unmarshalled.
      Parameters:
      t - the throwable to update
      targetClass - the class of the target object being unmarshalled
    • addIncompleteObjectInformation

      public static void addIncompleteObjectInformation(Throwable t, String targetClassName)
      Add information about an incomplete object which was being unmarshalled.
      Parameters:
      t - the throwable to update
      targetClassName - 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 update
      index - the index of the element in question
      size - the size of the collection in question
      kind - the type of element being processed