blob: d5c1416b68e4b28d59ded15bfccf46cba71c212b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package events.implementations;
import core.VSMessage;
import core.VSProcess;
import events.VSEvent;
import protocols.VSProtocol;
public class MessageReceiveEvent extends VSEvent {
private VSMessage message;
public MessageReceiveEvent(VSMessage message) {
this.message = message;
}
protected void onInit() {
setClassname(getClass().toString());
}
public void onStart() {
String eventName = message.getName();
String protocolClassname = message.getProtocolClassname();
process.updateLamportTime(message.getLamportTime()+1);
process.updateVectorTime(message.getVectorTime());
Object protocolObj = null;
if (process.objectExists(protocolClassname))
protocolObj = process.getObject(protocolClassname);
StringBuffer buffer = new StringBuffer();
buffer.append(prefs.getString("lang.message.recv"));
buffer.append("; ");
buffer.append(message);;
if (protocolObj == null) {
logg(buffer.toString());
} else {
final VSProtocol protocol = (VSProtocol) protocolObj;
logg(buffer.toString());
protocol.onMessageRecv(message);
}
}
}
|