Ява кварц получить все детали от запланированной работы - PullRequest
1 голос
/ 14 марта 2012

У меня есть Планировщик с количеством заданий. Я хочу иметь возможность показывать все активные задания, которые есть в планировщике, под этим я подразумеваю, что я хочу показывать, когда каждое задание запускается. Это мой код:

        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 Ответ

6 голосов
/ 14 марта 2012

Все API там:

Trigger t = scheduler.getTrigger(new TriggerKey(job_name_, "default"))

Возвращенный класс Trigger имеет getNextFireTime(). Подкласс это, чтобы получить CRON выражение:

((CronTrigger)t).getCronExpression();

Scheduler имеет все другие необходимые вам методы:

...