защищено
пустое scheduleJob (окончательное aJob SchedulerJob)
{
// создает смысл работы (Кварц-Предмет).
окончательное jobDataMap JobDataMap = новое JobDataMap ();
jobDataMap.put («данные», aJob);
jobDataMap.put («весн-смысл», ctx);
jobDataMap.put («работ-executer-обслуживание», jobEcecuterService);
// создает деталь исполнения работы (Кварц-Предмет).
окончательное jobDetail JobDetail = новое JobDetail (aJob.getId (),
null, DefaultSchedulerExecuter.class);
jobDetail.setJobDataMap (jobDataMap);
// добавляет jod-определение к scheduler.
попытка {
schedulerFactory.addJob (jobDetail, true);
// создает пуск кварца для того чтобы начать работу.
окончательный пуск CronTrigger = новое CronTrigger ();
// установило имя к удостоверению личности
trigger.setName (aJob.getId ());
trigger.setJobName (aJob.getId ());
Старт // теперь.
trigger.setStartTime (Calendar.getInstance () .getTime ());
План-график // как замечено в выражением cron.
trigger.setCronExpression (aJob.getCronExpression ());
если (log.isInfoEnabled, то ()) {
log.info (" [SCHEDULER] - работа Scheduling: » +
aJob.getId () + «с executer» +
jobDetail.getJobClass () .getCanonicalName ());
}
План-график // новая работа.
schedulerFactory.scheduleJob (пуск);
} задвижка (окончательное исключение e) {
если (log.isDebugEnabled, то ()) {
log.info («работа Scheduling ошибки» + aJob.getName () + «. Выключенная работа. », e);
}
// выключает работу, поэтому она не начата автоматически снова.
aJob.setEnabled (ложное);
// сохраняет доработанную работу.
попытка {
updateJob (aJob);
} задвижка (окончательное исключение ex) {
ход новое RuntimeException (ex);
}
}
}
защищено
пустое unscheduleJob (окончательное aJobId шнура)
{
попытка {
если (schedulerFactory.getJobDetail (, то
aJobId, «НЕВЫПОЛНЕНИЕ ОБЯЗАТЕЛЬСТВА»)! = null) {
если (log.isInfoEnabled, то ()) {
log.info (" [SCHEDULER] - работа Unscheduling: » +
aJobId);
}
schedulerFactory.deleteJob (aJobId, «НЕВЫПОЛНЕНИЕ ОБЯЗАТЕЛЬСТВА»);
}
} задвижка (окончательное SchedulerException e) {
ход новое RuntimeException (
«Работа ошибки unscheduling с удостоверением личности» + aJobId, e);
}
}
|