Как найти следующий раз выполнения из ScheduleExpression (нужна помощь)
Я пишу приложение JEE JAX-RS, и у меня есть ScheduleExpressions как выражение cron (* 1 * * *), настроенное в базе данных. В своем посте я создаю службу таймера для периодического запуска задания.
Теперь я хочу предоставить оставшийся URI для перечисления всех запланированных заданий таймера, которые запланированы на сегодня.
В настоящее время я использую следующий способ, чтобы найти следующий график времени. Код: EJBCronTrigger trigger = new EJBCronTrigger (scheduleExpression); Date fireTimeAfter = trigger.getFireTimeAfter (new Date ());
Может ли кто-нибудь предложить какой-либо другой лучший или рекомендуемый способ найти время следующего расписания из выражения ScheduleExpression. Есть ли какая-то библиотека, которая существует?
1 ответ
public String checkTimerStatus() {
Timer timer = null;
Collection<Timer> timers = service.getTimers();
Iterator<Timer> iterator = timers.iterator();
while (iterator.hasNext()) {
timer = iterator.next();
return ("Timer will expire after " +
timer.getTimeRemaining() + " milliseconds.");
}
return ("No timer found");
}