From 8fd9c3e2980eb5720033584ac3cd2d156b5c9d63 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 26 May 2008 19:44:51 +0000 Subject: new onClientSchedule and onServerSchedule abstract methods --- sources/protocols/VSAbstractProtocol.java | 52 +++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) (limited to 'sources/protocols/VSAbstractProtocol.java') diff --git a/sources/protocols/VSAbstractProtocol.java b/sources/protocols/VSAbstractProtocol.java index b726a2e..2c84d96 100644 --- a/sources/protocols/VSAbstractProtocol.java +++ b/sources/protocols/VSAbstractProtocol.java @@ -53,8 +53,28 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { */ public final void onStart() { if (isClient) { + currentContextIsServer = false; onClientStart(); + } + } + + /** + * Runs a client schedule + */ + public final void onClientScheduleStart() { + if (isClient) { currentContextIsServer = false; + onClientSchedule(); + } + } + + /** + * Runs a server schedule + */ + public final void onServerScheduleStart() { + if (isServer) { + currentContextIsServer = true; + onServerSchedule(); } } @@ -79,7 +99,7 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { } /** - * Checks if is server. + * Sets if is server. * * @param isServer the is server */ @@ -88,7 +108,16 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { } /** - * Checks if is client. + * Checks if is server. + * + * @param isServer the is server + */ + public final boolean isServer() { + return isServer; + } + + /** + * Sets if is client. * * @param isClient the is client */ @@ -96,6 +125,15 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { this.isClient = isClient; } + /** + * Checks if is client. + * + * @param isClient the is client + */ + public final boolean isClient() { + return isClient; + } + /** * Reset. */ @@ -123,6 +161,11 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { */ abstract protected void onClientReset(); + /** + * On client schedule. + */ + abstract protected void onClientSchedule(); + /** * On client recv. * @@ -142,6 +185,11 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent { */ abstract protected void onServerRecv(VSMessage message); + /** + * On server schedule. + */ + abstract protected void onServerSchedule(); + /** * Gets the num processes. * -- cgit v1.2.3