Ява кварц получить все детали от запланированной работы
У меня есть Планировщик с количеством рабочих мест. Я хочу иметь возможность показывать все активные задания, которые есть в планировщике, под этим я подразумеваю, что я хочу показывать, когда каждое задание запускается. Это мой код:
sched.start();
JobDetail job = newJob(Jobs.class)
.withIdentity(job_name_, "default")
.usingJobData("job_type", job_type_)
.build();
Trigger trigger = newTrigger()
.withIdentity(job_name_, "default")
.startNow()
.withSchedule(cronSchedule(date_time_))
.build();
sched.scheduleJob(job, trigger);
Как это может быть сделано? как получить выражение cron из триггера задания? также есть ли способ увидеть выражение cron как дату или нечто более подробное, чем само выражение?
Любая помощь будет оценена,
Заранее спасибо.
1 ответ
Решение
Все API там:
Trigger t = scheduler.getTrigger(new TriggerKey(job_name_, "default"))
Возвращенный Trigger
класс имеет getNextFireTime()
, Подкласс это, чтобы получить CRON выражение:
((CronTrigger)t).getCronExpression();
Scheduler
имеет все другие методы, которые вам нужны:
getTriggerKeys()
getJobKeys()
getTriggersOfJob()