diff --git a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/util/ExplorationAlgUtils.java b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/util/ExplorationAlgUtils.java index 32309836f1702fd59bafb52202b5bdd2d19cbd01..7f8cbd477b66e23c0d60603a58b5a6b94cf6d7f2 100644 --- a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/util/ExplorationAlgUtils.java +++ b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/util/ExplorationAlgUtils.java @@ -1006,50 +1006,6 @@ public class ExplorationAlgUtils { return classMap.get(key); } - /** - * Creates an {@link IStatus} element that aggregates stack trace messages is a - * {@link MultiStatus} object, if possible. - * - * @param e - * Exception to be show. - * @param launcherPluginID - * Corresponding ID of the caller's plugin. - * @param title - * Title string to be shown. - * @return {@link MultiStatus}, if the given exception is non-{@code null}, otherwise a - * {@link Status} object. - */ - public static IStatus createExceptionStatus(Exception e, String launcherPluginID, String title) { - IStatus status = - new Status(IStatus.ERROR, launcherPluginID, "Error executing " + title + ".", e); - status = tryCreateMultiStatusException(status); - - if(ExplorationUtils.isDebugVerboseEnabled()) { - e.printStackTrace(); - } - return status; - } - - /** - * Aggregates possibly nested stack traces of an {@link IStatus} element and returns a - * MultiStatus object if exceptions are found. Otherwise the given {@link IStatus} is returned. - * Inspired from - * http://www.vogella.com/tutorials/EclipseDialogs/article.html#dialogs_jface_errordialog. - */ - static IStatus tryCreateMultiStatusException(IStatus status) { - Throwable t = status.getException(); - if(t != null) { - StackTraceElement[] stackTraces = status.getException().getStackTrace(); - Stream<Status> childStatuses = - Arrays.stream(stackTraces).map( - tr -> new Status(IStatus.ERROR, status.getPlugin(), tr.toString())); - - return new MultiStatus(status.getPlugin(), status.getSeverity(), - childStatuses.toArray(size -> new Status[size]), status.getMessage(), t); - } - return status; - } - /** * Takes a checked Exception and allows its usage in a RuntimeException based environment. *