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
106107108109110111112113114115116
out.println("Starting the scheduler"); scheduler.start(); out.println("<h2>Starting Simple Trigger - every 1 second</h2>"); scheduler.scheduleJob(simpleJob, simpleTrigger); out.println("<h2>Starting Cron Trigger - every 3 seconds</h2>"); scheduler.scheduleJob(cronJob, cronTrigger); out.println("Sleeping for 7 seconds"); Thread.sleep(7000);
108109110111112113114115116117118
scheduler.start(); out.println("<h2>Starting Simple Trigger - every 1 second</h2>"); scheduler.scheduleJob(simpleJob, simpleTrigger); out.println("<h2>Starting Cron Trigger - every 3 seconds</h2>"); scheduler.scheduleJob(cronJob, cronTrigger); out.println("Sleeping for 7 seconds"); Thread.sleep(7000); out.println("<br>Shutting down the scheduler");
201202203204205206207208209210211
return tb.build(); } public static void schedule(Trigger trigger) throws SchedulerException { Scheduler sched = StdSchedulerFactory.getDefaultScheduler(); sched.scheduleJob(trigger); } public static void pause(Trigger trigger) throws SchedulerException { pause(trigger.getKey()); }
6768697071727374757677
6970717273747576777879
202203204205206207208209210211212
5354555657585960616263
.repeatForever() .withIntervalInSeconds(10)) .build(); // Tell quartz to schedule the job using our trigger sched.scheduleJob(job, trigger); log.info(job.getKey() + " will run at: " + runTime); // Start up the scheduler (nothing can actually run until the // scheduler has been started) sched.start();
249250251252253254255256257258259
} try { final JobDetail jobDetail = createJobDetail(scheduledJobDetails); final Trigger trigger = createTrigger(scheduledJobDetails, jobDetail); final Scheduler scheduler = getScheduler(scheduledJobDetails); scheduler.scheduleJob(jobDetail, trigger); scheduledJobDetails.updateJobKey(getJobKeyAsString(jobDetail.getKey())); scheduledJobDetails.updateNextRunTime(trigger.getNextFireTime()); scheduledJobDetails.updateErrorLog(null); } catch (final Throwable throwable) { scheduledJobDetails.updateNextRunTime(null);
216217218219220221222223224225226
trigger = createTrigger(); updateJobDataMap(jobDetail); // Schedule it now. Remember that scheduler might not be started it, but we can schedule now. Date nextFireDate = scheduler.scheduleJob(jobDetail, trigger); LOG.info("Job {} (triggerType={}, jobClass={}) is scheduled. Next fire date is {}", new Object[] {trigger.getKey(), trigger.getClass().getSimpleName(), jobDetail.getJobClass().getSimpleName(), nextFireDate}); } else { ensureNoDupTriggerKey();
127128129130131132133134135136137
cronTriggerBean.afterPropertiesSet(); repo.registerComponent(info, cronTriggerBean); Scheduler scheduler = getScheduler(); scheduler.scheduleJob(cronTriggerBean); } private BlackList createBlackList(String blackList, String name) { DefaultBlackList result = new DefaultBlackList(); result.setName(name);