m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/agent/modules
diff options
context:
space:
mode:
authorMagdalena Grodzińska <mag.grodzinska@gmail.com>2019-12-23 23:27:01 +0100
committerMagdalena Grodzińska <mag.grodzinska@gmail.com>2019-12-23 23:27:01 +0100
commit6bd93c4fc80624eb83e9a1eb9b93e5781a796505 (patch)
treee7ef6843c89a18b229ec83a7ce8e326fc0c4193e /src/main/java/pl/edu/mimuw/cloudatlas/agent/modules
parent054c14ae3d1c2f02d6012c6133fa78c5a1a15c96 (diff)
Fix agent message type checks
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/agent/modules')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/agent/modules/TimerScheduler.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/agent/modules/TimerScheduler.java b/src/main/java/pl/edu/mimuw/cloudatlas/agent/modules/TimerScheduler.java
index 921f985..a08d060 100644
--- a/src/main/java/pl/edu/mimuw/cloudatlas/agent/modules/TimerScheduler.java
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/agent/modules/TimerScheduler.java
@@ -13,18 +13,21 @@ import java.util.Timer;
* Tasks declared as inherited from TimerTask
*
* TODO: add request id and custom time
+ * TODO: enable messaging from scheduled tasks
*/
public class TimerScheduler extends Module {
private Timer timer;
public TimerScheduler(AgentMessage.AgentModule moduleType) {
super(moduleType);
+ assert moduleType == AgentMessage.AgentModule.TIMER_SCHEDULER;
this.timer = new Timer();
System.out.println("TimerScheduler instance initialized");
}
@Override
public void handle(AgentMessage event) throws InterruptedException {
+ assert event.getDestinationModule() == event.getCorrectMessageType();
TimerSchedulerMessage timerEvent = (TimerSchedulerMessage) event;
this.timer.schedule(timerEvent.getTask(), timerEvent.getDelay());
System.out.println("Task with delay " + timerEvent.getDelay() + " scheduled");