From 16f32b2ba8563a01408cd2cc5d0c13498b9dba28 Mon Sep 17 00:00:00 2001 From: sige Date: Fri, 22 Mar 2024 13:14:10 +0800 Subject: [PATCH] ~ --- .../com/my/graphiteDigesterBg/step/StepDelay.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/src/main/java/com/my/graphiteDigesterBg/step/StepDelay.java diff --git a/src/src/main/java/com/my/graphiteDigesterBg/step/StepDelay.java b/src/src/main/java/com/my/graphiteDigesterBg/step/StepDelay.java new file mode 100644 index 0000000..3eacd3f --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/step/StepDelay.java @@ -0,0 +1,25 @@ +package com.my.graphiteDigesterBg.step; +import com.my.graphiteDigesterBg.diframe.DiTask; +import com.my.graphiteDigesterBg.diframe.DiTaskStepBase; +import com.my.graphiteDigesterBg.diframe.TaskStep; +import java.util.Timer; +import java.util.TimerTask; +@TaskStep(name="Delay") +public class StepDelay extends DiTaskStepBase { + // duration in minutes + public Integer duration; + + @Override + public void run() { + var task = this.getTask(); + task.setStatus(DiTask.TaskStatus.WAITING); + var timerTask = new TimerTask() { + @Override + public void run() { + task.setStatus(DiTask.TaskStatus.READY); + } + }; + var timer = new Timer(); + timer.schedule(timerTask, this.duration * 60 * 1000); + } +}