Package com.helger.commons.lang
Class StackTraceHelper
- java.lang.Object
-
- com.helger.commons.lang.StackTraceHelper
-
@Immutable public final class StackTraceHelper extends Object
This class contains utility methods for handling stack traces.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_LINE_SEPARATORthe separator used to separate different lines of a stack
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidappendStackToString(StringBuilder aSB, StackTraceElement[] aStackTraceElements)static voidappendStackToString(StringBuilder aSB, StackTraceElement[] aStackTraceElements, String sLineSeparator)static booleancontainsUnitTestElement(StackTraceElement[] aStackTrace)Check if the passed stack trace array contains a unit test element.static booleancontainsUnitTestElement(Throwable t)Check if the passed stack trace array contains a unit test element.static StringgetCurrentThreadStackAsString()static StringgetStackAsString(StackTraceElement[] aStackTraceElements)static StringgetStackAsString(StackTraceElement[] aStackTraceElements, boolean bOmitCommonStackTraceElements)static StringgetStackAsString(StackTraceElement[] aStackTraceElements, boolean bOmitCommonStackTraceElements, String sLineSeparator)static StringgetStackAsString(Thread aThread)static StringgetStackAsString(Thread aThread, boolean bOmitCommonStackTraceElements)static StringgetStackAsString(Thread aThread, boolean bOmitCommonStackTraceElements, String sLineSeparator)static StringgetStackAsString(Throwable t)Get the stack trace of a throwable as string.static StringgetStackAsString(Throwable t, boolean bOmitCommonStackTraceElements)Get the stack trace of a throwable as string.static StringgetStackAsString(Throwable t, boolean bOmitCommonStackTraceElements, String sLineSeparator)Get the stack trace of a throwable as string.
-
-
-
Field Detail
-
DEFAULT_LINE_SEPARATOR
public static final String DEFAULT_LINE_SEPARATOR
the separator used to separate different lines of a stack- See Also:
- Constant Field Values
-
-
Method Detail
-
appendStackToString
public static void appendStackToString(@Nonnull StringBuilder aSB, @Nonnull StackTraceElement[] aStackTraceElements)
-
appendStackToString
public static void appendStackToString(@Nonnull StringBuilder aSB, @Nonnull StackTraceElement[] aStackTraceElements, @Nonnull String sLineSeparator)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nonnull StackTraceElement[] aStackTraceElements, boolean bOmitCommonStackTraceElements)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nonnull StackTraceElement[] aStackTraceElements, boolean bOmitCommonStackTraceElements, @Nonnull String sLineSeparator)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nonnull StackTraceElement[] aStackTraceElements)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nonnull Thread aThread, boolean bOmitCommonStackTraceElements)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nonnull Thread aThread, boolean bOmitCommonStackTraceElements, @Nonnull String sLineSeparator)
-
getStackAsString
@Nonnull public static String getStackAsString(@Nullable Throwable t)
Get the stack trace of a throwable as string.- Parameters:
t- The throwable to be converted. May benull.- Returns:
- the stack trace as newline separated string. If the passed
Throwable is
nullan empty string is returned.
-
getStackAsString
@Nonnull public static String getStackAsString(@Nullable Throwable t, boolean bOmitCommonStackTraceElements)
Get the stack trace of a throwable as string.- Parameters:
t- The throwable to be converted. May benull.bOmitCommonStackTraceElements- Iftruethe stack trace is cut after certain class names occurring. Iffalsethe complete stack trace is returned.- Returns:
- the stack trace as newline separated string. If the passed
Throwable is
nullan empty string is returned.
-
getStackAsString
@Nonnull public static String getStackAsString(@Nullable Throwable t, boolean bOmitCommonStackTraceElements, @Nonnull String sLineSeparator)
Get the stack trace of a throwable as string.- Parameters:
t- The throwable to be converted. May benull.bOmitCommonStackTraceElements- Iftruethe stack trace is cut after certain class names occurring. Iffalsethe complete stack trace is returned.sLineSeparator- The line separator to use. May not benull.- Returns:
- the stack trace as newline separated string. If the passed
Throwable is
nullan empty string is returned. - Since:
- 9.3.6
-
containsUnitTestElement
public static boolean containsUnitTestElement(@Nullable Throwable t)
Check if the passed stack trace array contains a unit test element. Known unit test frameworks are JUnit and TestNG.- Parameters:
t- TheThrowablewhose stack trace should be scanned for unit test classes. May benull.- Returns:
trueif at least one stack trace element is from a known unit test framework.
-
containsUnitTestElement
public static boolean containsUnitTestElement(@Nullable StackTraceElement[] aStackTrace)
Check if the passed stack trace array contains a unit test element. Known unit test frameworks are JUnit and TestNG.- Parameters:
aStackTrace- The stack trace array to be scanned. May benull.- Returns:
trueif at least one stack trace element is from a known unit test framework.
-
-