package org.drugis.common.threading.event; import org.drugis.common.threading.Task; final public class TaskFailedEvent extends TaskEvent { private final Throwable d_cause; public TaskFailedEvent(Task source, Throwable cause) { super(source, EventType.TASK_FAILED); d_cause = cause; } public Throwable getCause() { return d_cause; } @Override public boolean equals(Object o) { if (super.equals(o)) { TaskFailedEvent other = (TaskFailedEvent) o; return other.d_cause == d_cause; } return false; } }