summaryrefslogtreecommitdiff
path: root/sources/protocols/VSProtocol.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-24 16:47:25 +0000
committerPaul Buetow <paul@buetow.org>2008-05-24 16:47:25 +0000
commit9f0d5c8015f4504bc8400cbb4247f38d9df62768 (patch)
tree5e5256f3ffe7810df3f873dbfeca86484b0629b6 /sources/protocols/VSProtocol.java
parent7040b1acc44805ab7208fa3975242c656cbc95a2 (diff)
new protocol editor works.
Diffstat (limited to 'sources/protocols/VSProtocol.java')
-rw-r--r--sources/protocols/VSProtocol.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/sources/protocols/VSProtocol.java b/sources/protocols/VSProtocol.java
index 291b778..e13fe2e 100644
--- a/sources/protocols/VSProtocol.java
+++ b/sources/protocols/VSProtocol.java
@@ -10,6 +10,9 @@ abstract public class VSProtocol extends VSEvent {
private boolean currentContextIsServer;
protected void sendMessage(VSMessage message) {
+ if (process == null)
+ return;
+
process.increaseLamportTime();
process.increaseVectorTime();
message.init(process);
@@ -72,10 +75,16 @@ abstract public class VSProtocol extends VSEvent {
abstract protected void onServerRecv(VSMessage message);
protected int getNumProcesses() {
+ if (process == null)
+ return 0;
+
return process.getSimulationCanvas().getNumProcesses();
}
public String toString() {
+ if (process == null)
+ return "";
+
StringBuffer buffer = new StringBuffer();
buffer.append(prefs.getString("lang.protocol"));