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
4142434445464748495051
final JobDetail jd = new JobDetail("job1", "group1", JobBean.MyTestJob.class); jd.getJobDataMap().put("MyJobKey", "MyJobValue"); //Schedule my 'test' job to run now final SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1", new Date()); return s.scheduleJob(jd, trigger); } public static class MyTestJob implements Job { @Override
513514515516517518519520521522523
trigger.setJobName(DEFAULT_JOB_NAME); trigger.setJobGroup(DEFAULT_JOB_GROUP); trigger.setJobDataMap(jobDataMap); if (isJobScheduled(scheduler, DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP)) { scheduler.scheduleJob(trigger); } else { JobDetail jobDetail = new JobDetail(DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP, AgentInventoryStatusUpdateJob.class); scheduler.scheduleJob(jobDetail, trigger); }
517518519520521522523524525526527
if (isJobScheduled(scheduler, DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP)) { scheduler.scheduleJob(trigger); } else { JobDetail jobDetail = new JobDetail(DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP, AgentInventoryStatusUpdateJob.class); scheduler.scheduleJob(jobDetail, trigger); } } catch (SchedulerException e) { LOG.error("Failed to schedule agent inventory update operation.", e); updateAgentInventoryStatus(platforms, servers); }
30533054305530563057305830593060306130623063
trigger.setJobName(DEFAULT_JOB_NAME); trigger.setJobGroup(DEFAULT_JOB_GROUP); trigger.setJobDataMap(jobDataMap); if (isJobScheduled(scheduler, DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP)) { scheduler.scheduleJob(trigger); } else { JobDetail jobDetail = new JobDetail(DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP, AgentRequestFullAvailabilityJob.class); scheduler.scheduleJob(jobDetail, trigger); }
30573058305930603061306230633064306530663067
if (isJobScheduled(scheduler, DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP)) { scheduler.scheduleJob(trigger); } else { JobDetail jobDetail = new JobDetail(DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP, AgentRequestFullAvailabilityJob.class); scheduler.scheduleJob(jobDetail, trigger); } } catch (SchedulerException e) { LOG.error("Failed to schedule AgentRequestFullAvailabilityJob.", e); } }
678679680681682683684685686687688
jobDataMap.put(ENTITYCONTEXT_RESOURCETYPEID, Integer.toString(entityContext.getResourceTypeId())); if (isJobScheduled(scheduler, DEFAULT_AGENT_JOB, DEFAULT_AGENT_GROUP)) { simpleTrigger.setJobName(DEFAULT_AGENT_JOB); simpleTrigger.setJobGroup(DEFAULT_AGENT_GROUP); scheduler.scheduleJob(simpleTrigger); } else { scheduler.scheduleJob(jobDetail, simpleTrigger); } } catch (RuntimeException e) { // lookup wrapper throws runtime exceptions, no distinction between
680681682683684685686687688689690
if (isJobScheduled(scheduler, DEFAULT_AGENT_JOB, DEFAULT_AGENT_GROUP)) { simpleTrigger.setJobName(DEFAULT_AGENT_JOB); simpleTrigger.setJobGroup(DEFAULT_AGENT_GROUP); scheduler.scheduleJob(simpleTrigger); } else { scheduler.scheduleJob(jobDetail, simpleTrigger); } } catch (RuntimeException e) { // lookup wrapper throws runtime exceptions, no distinction between // types, so fallback and do the best we can. log.error("Failed to schedule agents update notification.", e);
35363738394041424344
Trigger trigger = new SimpleTrigger("simpleTrigger", Scheduler.DEFAULT_GROUP, new Date(), null, SimpleTrigger.REPEAT_INDEFINITELY, 3000); scheduler.scheduleJob(job, trigger); } } }
159160161162163164165166167168169
trigger.setStartTime(new Date(start)); // We need to handle cases when the job has already been persisted try { scheduler.scheduleJob(jobDetail, trigger); } catch (ObjectAlreadyExistsException oaee) { logger.warn("A quartz Job with name: " + endpoint.getEndpointURI().getAddress() + " has already been registered. Cannot register again");
173174175176177178179180181182183
{ start += Long.parseLong(startDelay); } trigger.setStartTime(new Date(start)); scheduler.scheduleJob(jobDetail, trigger); } @Override protected MuleMessage doSend(MuleEvent event) throws Exception {