01: package net.innig.macker.event;
02:
03: import org.apache.commons.lang.exception.NestableException;
04:
05: public class ListenerException extends NestableException {
06: public ListenerException(MackerEventListener listener,
07: String message) {
08: super (createMessage(listener, message));
09: this .listener = listener;
10: }
11:
12: public ListenerException(MackerEventListener listener,
13: String message, Throwable cause) {
14: super (createMessage(listener, message), cause);
15: this .listener = listener;
16: }
17:
18: public MackerEventListener getListener() {
19: return listener;
20: }
21:
22: private static String createMessage(MackerEventListener listener,
23: String message) {
24: return "Aborted by " + listener + ": " + message;
25: }
26:
27: private final MackerEventListener listener;
28: }
|