From 230ddbf8753db60f1baa517e4d9a4d08885fac04 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 26 May 2008 20:25:30 +0000 Subject: 1 phase comit protocol works --- sources/protocols/VSAbstractProtocol.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'sources/protocols/VSAbstractProtocol.java') diff --git a/sources/protocols/VSAbstractProtocol.java b/sources/protocols/VSAbstractProtocol.java index 2c84d96..05864fb 100644 --- a/sources/protocols/VSAbstractProtocol.java +++ b/sources/protocols/VSAbstractProtocol.java @@ -4,6 +4,7 @@ */ package protocols; +import events.internal.*; import events.*; import core.*; @@ -83,7 +84,7 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { * * @param message the message */ - public final void onMessageRecv(VSMessage message) { + public final void onMessageRecvStart(VSMessage message) { if (isIncorrectProtocol(message)) return; @@ -151,6 +152,17 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { } } + /** + * Reschedules the protocol for a new time and runs onClientSchedule or onServerSchedule + * + * @param isClient the is client + */ + protected final void scheduleAt(long time) { + VSAbstractEvent scheduleEvent = new ProtocolScheduleEvent(this, currentContextIsServer); + VSTask scheduleTask = new VSTask(time, process, scheduleEvent, VSTask.LOCAL); + process.getSimulationCanvas().getTaskManager().addTask(scheduleTask); + } + /** * On client start. */ -- cgit v1.2.3