Как найти следующий раз выполнения из 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");
        }
Другие вопросы по тегам