1
2
3
4
5
6
7
8
9
10
11 package org.mule.impl.internal.notifications;
12
13 import org.mule.umo.manager.UMOServerNotification;
14
15 public class ExceptionNotification extends UMOServerNotification
16 {
17
18
19
20 private static final long serialVersionUID = -43091546451476239L;
21 public static final int EXCEPTION_ACTION = EXCEPTION_EVENT_ACTION_START_RANGE + 1;
22
23 private static final transient String[] ACTIONS = new String[] {"exception"};
24
25 private Throwable exception;
26
27 public ExceptionNotification(Throwable exception)
28 {
29 super(exception, EXCEPTION_ACTION);
30 this.exception = exception;
31 }
32
33 public Throwable getException()
34 {
35 return this.exception;
36 }
37
38 protected String getActionName(int action)
39 {
40 int i = action - EXCEPTION_EVENT_ACTION_START_RANGE;
41 if (i - 1 > ACTIONS.length)
42 {
43 return String.valueOf(action);
44 }
45 return ACTIONS[i - 1];
46 }
47
48 public String getType()
49 {
50 return TYPE_ERROR;
51 }
52 }