RandomWalkException.java

package com.github.celldynamics.quimp.plugin.randomwalk;

import com.github.celldynamics.quimp.plugin.QuimpPluginException;

/**
 * Exception class for Random Walker plugin. Redirect all exceptions to GUI.
 * 
 * @author p.baniukiewicz
 *
 */
public class RandomWalkException extends QuimpPluginException {

  /**
   * Construct exception with given sink type.
   * 
   * @param type exception sink.
   */
  public RandomWalkException(MessageSinkTypes type) {
    super(type);
  }

  /**
   * Construct exception with given sink type and message.
   * 
   * @param message message
   * @param type sink type
   */
  public RandomWalkException(String message, MessageSinkTypes type) {
    super(message, type);
  }

  /**
   * Construct exception with given sink type, message and cause.
   * 
   * @param message message
   * @param cause cause
   * @param type sink type
   */
  public RandomWalkException(String message, Throwable cause, MessageSinkTypes type) {
    super(message, cause, type);
  }

  /**
   * Construct exception with given sink type and cause.
   * 
   * @param cause cause
   * @param type sink type
   */
  public RandomWalkException(Throwable cause, MessageSinkTypes type) {
    super(cause, type);
  }

  /** The Constant serialVersionUID. */
  private static final long serialVersionUID = -29506627099108519L;

  /**
   * Default exception with sink set to GUI.
   */
  public RandomWalkException() {
    super(MessageSinkTypes.GUI);
  }

  /**
   * Construct exception.
   * 
   * @param message message
   * @param cause cause
   * @param enableSuppression enableSuppression
   * @param writableStackTrace writableStackTrace
   */
  public RandomWalkException(String message, Throwable cause, boolean enableSuppression,
          boolean writableStackTrace) {
    super(message, cause, enableSuppression, writableStackTrace);
  }

  /**
   * Construct exception with default sin set to GUI.
   * 
   * @param message message
   * @param cause cause
   */
  public RandomWalkException(String message, Throwable cause) {
    super(message, cause, MessageSinkTypes.GUI);
  }

  /**
   * Construct exception with default sin set to GUI.
   * 
   * @param message message
   */
  public RandomWalkException(String message) {
    super(message, MessageSinkTypes.GUI);
  }

  /**
   * Construct exception with default sin set to GUI.
   * 
   * @param cause cause
   */
  public RandomWalkException(Throwable cause) {
    super(cause, MessageSinkTypes.GUI);
  }

}