1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.channel;
17
18 import static org.jboss.netty.channel.Channels.*;
19
20 import org.jboss.netty.util.internal.StackTraceSimplifier;
21
22
23
24
25
26
27
28
29
30
31 public class DefaultExceptionEvent implements ExceptionEvent {
32
33 private final Channel channel;
34 private final Throwable cause;
35
36
37
38
39 public DefaultExceptionEvent(Channel channel, Throwable cause) {
40 if (channel == null) {
41 throw new NullPointerException("channel");
42 }
43 if (cause == null) {
44 throw new NullPointerException("cause");
45 }
46 this.channel = channel;
47 this.cause = cause;
48 StackTraceSimplifier.simplify(cause);
49 }
50
51 public Channel getChannel() {
52 return channel;
53 }
54
55 public ChannelFuture getFuture() {
56 return succeededFuture(getChannel());
57 }
58
59 public Throwable getCause() {
60 return cause;
61 }
62
63 @Override
64 public String toString() {
65 return getChannel().toString() + " EXCEPTION: " + cause;
66 }
67 }