All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.except.MultiException Maven / Gradle / Ivy

Go to download

This module exists solely to package all other gwt modules into a single uber jar. This makes deploying to non-mavenized targets much easier. Of course, you would be wise to inherit your dependencies individually; the uber jar is intended for projects like collide, which have complex configuration, and adding many jars would be a pain.

The newest version!
package xapi.except;

import xapi.collect.api.Fifo;
import xapi.collect.impl.SimpleFifo;

public class MultiException extends RuntimeException{

  private static final long serialVersionUID = -7586290946685197307L;
  private Fifo throwables = new SimpleFifo();

  public MultiException() {
  }

  public MultiException(String message) {
    super(message);
  }
  public MultiException(String message, Throwable ... exceptions) {
    super(message);
    for (Throwable exception : exceptions) {
      addThrowable(exception);
    }
  }

  public void addThrowable(Throwable exception) {
    throwables.give(exception);
  }

  public Iterable getThrowables() {
    return throwables.forEach();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy