From bb665f8e67575728e6ad8706b2e1c4b06765a310 Mon Sep 17 00:00:00 2001 From: ymlam Date: Fri, 19 Apr 2024 01:54:23 -0400 Subject: [PATCH] Allow communication engines to deny resume by clock --- src/main/java/altk/comm/engine/Broadcast.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/main/java/altk/comm/engine/Broadcast.java b/src/main/java/altk/comm/engine/Broadcast.java index 593b83a..2038bf5 100644 --- a/src/main/java/altk/comm/engine/Broadcast.java +++ b/src/main/java/altk/comm/engine/Broadcast.java @@ -1020,12 +1020,9 @@ public abstract class Broadcast protected String resume(String reason) { if (reason == ACTION_BY_CLOCK) { - boolean inAcceptqble = false; if (this.reason == null) return null; - for (String acceptable : getPauseModesResumableByClock()) { - if (this.reason.equalsIgnoreCase(acceptable)) inAcceptqble = true; - } - if (!inAcceptqble) return null; + boolean reason_is_ok = this.reason == ACTION_BY_CLOCK || !child_denies_resume_by_clock(); + if (!reason_is_ok) return null; } if (!withinOperatingHours()) return "Cannot resume outside operating hours"; @@ -1039,17 +1036,15 @@ public abstract class Broadcast case SUCCESS: resumeFlag.notifyAll(); return "Broadcast resumed"; + case NO_CHANGE: default: return null; } } } - /** derived class may override by adding more modes */ - protected List getPauseModesResumableByClock() { - Vector modes = new Vector(); - modes.add(ACTION_BY_CLOCK); - return modes; + protected boolean child_denies_resume_by_clock() { + return false; } /**