Add the given {@link org.quartz.JobDetail} to the Scheduler, and associate the given {@link Trigger} with it.
{@link org.quartz.JobDetail}
{@link Trigger}
If the given Trigger does not reference any Job, then it will be set to reference the Job passed with it into this method.
Job
5455565758596061626364
try { JobDetail jd = new JobDetail("waitJob", "groupJob", WaitJob.class); CronTrigger cronTrigger = new CronTrigger("waitTrigger", "groupTrigger"); cronTrigger.setCronExpression("0 * * * * ?"); sched.scheduleJob(jd, cronTrigger); } catch (ParseException e) { e.printStackTrace(); } catch (SchedulerException e) { e.printStackTrace(); }
2324252627282930313233
} CronTrigger cronTrigger = new CronTrigger("tempCronTrigger", "tempGroupTrigger"); cronTrigger.setCronExpression(cronExpression); Date firstRunTime = (Date) sched.scheduleJob(new JobDetail("tempJobDetail", "tempGroupJobDetail", TempJob.class), cronTrigger); Calendar c = new GregorianCalendar(); c.setTime(firstRunTime); c.set(Calendar.MILLISECOND, 0); sched.unscheduleJob("tempJobDetail", "tempGroupJobDetail");
163164165166167168169170171172173
JobDetail detail = new JobDetail(JOB_NAME, Scheduler.DEFAULT_GROUP, QuartzSessionValidationJob.class); detail.getJobDataMap().put(QuartzSessionValidationJob.SESSION_MANAGER_KEY, sessionManager); Scheduler scheduler = getScheduler(); scheduler.scheduleJob(detail, trigger); if (schedulerImplicitlyCreated) { scheduler.start(); if (log.isDebugEnabled()) { log.debug("Successfully started implicitly created Quartz Scheduler instance."); }
122123124125126127128129130131132
schedulerControl.setReturnValue(null); scheduler.getTrigger("myTrigger1", Scheduler.DEFAULT_GROUP); schedulerControl.setReturnValue(null); scheduler.addJob(jobDetail0, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setReturnValue(new Date()); scheduler.addJob(jobDetail1, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger1); schedulerControl.setReturnValue(new Date());
126127128129130131132133134135136
schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setReturnValue(new Date()); scheduler.addJob(jobDetail1, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger1); schedulerControl.setReturnValue(new Date()); scheduler.start(); schedulerControl.setVoidCallable(); scheduler.shutdown(false); schedulerControl.setVoidCallable();
217218219220221222223224225226227
scheduler.getJobDetail("myJob0", Scheduler.DEFAULT_GROUP); schedulerControl.setReturnValue(null); } scheduler.addJob(jobDetail0, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setReturnValue(new Date()); scheduler.start(); schedulerControl.setVoidCallable(); scheduler.shutdown(false); schedulerControl.setVoidCallable();
308309310311312313314315316317318
scheduler.getJobDetail("myJob0", Scheduler.DEFAULT_GROUP); schedulerControl.setReturnValue(null); } scheduler.addJob(jobDetail0, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setThrowable(new ObjectAlreadyExistsException("")); if (overwrite) { scheduler.rescheduleJob("myTrigger0", Scheduler.DEFAULT_GROUP, trigger0); schedulerControl.setReturnValue(new Date()); }
530531532533534535536537538539540
schedulerControl.setReturnValue(null); scheduler.addJob(jobDetail0, true); schedulerControl.setVoidCallable(); scheduler.addJob(jobDetail1, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setReturnValue(new Date()); scheduler.scheduleJob(trigger1); schedulerControl.setReturnValue(new Date()); scheduler.start(); schedulerControl.setVoidCallable();
532533534535536537538539540541542
schedulerControl.setVoidCallable(); scheduler.addJob(jobDetail1, true); schedulerControl.setVoidCallable(); scheduler.scheduleJob(trigger0); schedulerControl.setReturnValue(new Date()); scheduler.scheduleJob(trigger1); schedulerControl.setReturnValue(new Date()); scheduler.start(); schedulerControl.setVoidCallable(); scheduler.shutdown(false); schedulerControl.setVoidCallable();
2930313233343536
String cronExpression = "3/5 * 14,15,16,17 * * ?"; Trigger trigger = new CronTrigger("cronTrigger", Scheduler.DEFAULT_GROUP, cronExpression); scheduler.scheduleJob(jobDetail, trigger); } }