1
2
3
4
5
6
7
8
9
10
11 package org.mule.context.notification;
12
13 import org.mule.api.context.notification.ServerNotification;
14 import org.mule.api.transport.Connectable;
15
16
17
18
19
20 public class ConnectionNotification extends ServerNotification
21 {
22
23
24
25 private static final long serialVersionUID = -6455441938378523145L;
26 public static final int CONNECTION_CONNECTED = CONNECTION_EVENT_ACTION_START_RANGE + 1;
27 public static final int CONNECTION_FAILED = CONNECTION_EVENT_ACTION_START_RANGE + 2;
28 public static final int CONNECTION_DISCONNECTED = CONNECTION_EVENT_ACTION_START_RANGE + 3;
29
30 static {
31 registerAction("connected", CONNECTION_CONNECTED);
32 registerAction("connect failed", CONNECTION_FAILED);
33 registerAction("disconnected", CONNECTION_DISCONNECTED);
34 }
35
36 public ConnectionNotification(Connectable resource, String identifier, int action)
37 {
38 super(resource, action);
39 resourceIdentifier = identifier;
40 }
41
42 protected String getPayloadToString()
43 {
44 if (source instanceof Connectable)
45 {
46 return ((Connectable) source).getConnectionDescription();
47 }
48 return source.toString();
49 }
50
51 public String getType()
52 {
53 if (action == CONNECTION_DISCONNECTED)
54 {
55 return TYPE_WARNING;
56 }
57 if (action == CONNECTION_FAILED)
58 {
59 return TYPE_ERROR;
60 }
61 return TYPE_INFO;
62 }
63
64 }