/** * <p> * Create a <code>Trigger</code> with the given name, and group. * </p> * * @param group if <code>null</code>, Scheduler.DEFAULT_GROUP will be used. * * @exception IllegalArgumentException * if name is null or empty, or the group is an empty string. */ public Trigger(String name, String group, String jobName, String jobGroup) { setName(name); setGroup(group); setJobName(jobName); setJobGroup(jobGroup); }
/** * <p> * Create a <code>Trigger</code> with the given name, and group. * </p> * * @param group if <code>null</code>, Scheduler.DEFAULT_GROUP will be used. * * @exception IllegalArgumentException * if name is null or empty, or the group is an empty string. */ public Trigger(String name, String group, String jobName, String jobGroup) { setName(name); setGroup(group); setJobName(jobName); setJobGroup(jobGroup); }
public Trigger getTrigger() { Trigger trigger = null; if (getClass().equals(SimpleTriggerDescriptor.class)) { trigger = new SimpleTrigger(name, group); } else { trigger = new CronTrigger(name, group); } trigger.setJobName(jobName); trigger.setJobGroup(group); trigger.setStartTime(dateTimeService.getCurrentDate()); completeTriggerDescription(trigger); return trigger; }
/** * Set the schedule and start or restart the scheduler. */ public void schedule() { if (quartz == null || schedulerPeriod <= 0) { logger.debug("Cancel scheduling of workspace cleaner due to invalid scheduling period"); return; } logger.debug("Scheduling workspace cleaner to run every {} seconds.", schedulerPeriod); try { final Trigger trigger = TriggerUtils.makeSecondlyTrigger(schedulerPeriod); trigger.setStartTime(new Date()); trigger.setName(TRIGGER_NAME); trigger.setGroup(TRIGGER_GROUP); trigger.setJobName(JOB_NAME); trigger.setJobGroup(JOB_GROUP); if (quartz.getTriggersOfJob(JOB_NAME, JOB_GROUP).length == 0) { quartz.scheduleJob(trigger); } else { quartz.rescheduleJob(TRIGGER_NAME, TRIGGER_GROUP, trigger); } } catch (Exception e) { logger.error("Error scheduling Quartz job", e); } }
quartzTrigger.setJobGroup( jobKey.getUserName() );
recoveryTrigger.setJobGroup(getJobGroup());
public static Trigger getFireOnceTrigger(JobDetail jobDetail, Date fireOn) { Trigger trigger = new SimpleTrigger(jobDetail.getName(), jobDetail.getGroup(), fireOn); trigger.setJobName(jobDetail.getName()); trigger.setJobGroup(jobDetail.getGroup()); return trigger; } }
private void rescheduleJob(JobExecutionContext context) throws JobExecutionException { try { Scheduler scheduler = context.getScheduler(); Trigger oldTrigger = context.getTrigger(); DateTime newStartTime = new DateTime().plusMinutes(5); String newTriggerName = BatchJobUtil.getTriggerName(SupervisorApprovalJob.class, newStartTime); Trigger newTrigger = new SimpleTrigger(newTriggerName, oldTrigger.getGroup(), newStartTime.toDate()); newTrigger.setJobName(oldTrigger.getJobName()); newTrigger.setJobGroup(oldTrigger.getJobGroup()); LOG.info("Rescheduing " + newTrigger.getFullJobName() + " to be run on " + newTrigger.getStartTime()); scheduler.rescheduleJob(oldTrigger.getName(), oldTrigger.getGroup(), newTrigger); } catch (SchedulerException se) { LOG.error("Failure to execute job due to SchedulerException", se); // throw new JobExecutionException(se); } }
private void rescheduleJob(JobExecutionContext context) throws JobExecutionException { try { Scheduler scheduler = context.getScheduler(); Trigger oldTrigger = context.getTrigger(); DateTime newStartTime = new DateTime().plusMinutes(5); String newTriggerName = BatchJobUtil.getTriggerName(PayrollApprovalJob.class, newStartTime); Trigger newTrigger = new SimpleTrigger(newTriggerName, oldTrigger.getGroup(), newStartTime.toDate()); newTrigger.setJobName(oldTrigger.getJobName()); newTrigger.setJobGroup(oldTrigger.getJobGroup()); LOG.info("Rescheduing " + newTrigger.getFullJobName() + " to be run on " + newTrigger.getStartTime()); scheduler.rescheduleJob(oldTrigger.getName(), oldTrigger.getGroup(), newTrigger); } catch (SchedulerException se) { LOG.error("Failure to execute job due to SchedulerException", se); // throw new JobExecutionException(se); } }
@Override protected void startInitiator() throws InitiatorOperationException { try { jobDetail = new JobDetail(INITIATOR_JOB_NAME,getJobGroup(), QuartzStatefulJob.class); //quartz api requires that first trigger registration needs to use scheduler.scheduleJob(jobDetail,firstTrigger) //whilst subsequent trigger registrations for the same job use scheduler.scheduleJob(subsequentTrigger) // - where all subsequentTriggers have the jobName and jobGroup set boolean firstTrigger = true; for(Trigger trigger: triggers){ trigger.setGroup(getTriggerGroup()); if (firstTrigger){ scheduler.scheduleJob(jobDetail, trigger); firstTrigger = false; }else{ trigger.setJobGroup(getJobGroup()); trigger.setJobName(INITIATOR_JOB_NAME); scheduler.scheduleJob(trigger); } } logger.info("Initiator [" + this.getName() + "] started."); } catch (SchedulerException e) { throw new InitiatorOperationException("Failed to start Initiator [" + this.getName() + "] [" + "].", e); } }
@SuppressWarnings("unchecked") private void scheduleJob(Class<?> jobClass, DateTime jobDate, Map<String, String> jobGroupDataMap, Map<String, String> jobDataMap) throws SchedulerException { if(jobDate == null) { return; } String jobGroupName = BatchJobUtil.getJobGroupName(jobClass, jobGroupDataMap); String jobName = BatchJobUtil.getJobName(jobClass, jobDataMap); String[] jobNames = getScheduler().getJobNames(jobGroupName); if (!ArrayUtils.contains(jobNames, jobName)) { jobDataMap.put("date", jobDate.toString()); Map<String, String> mergedDataMap = MapUtils.merge(jobGroupDataMap, jobDataMap); JobDetail jobDetail = new JobDetail(jobName, jobGroupName, jobClass, false, true, false); jobDetail.setJobDataMap(new JobDataMap(mergedDataMap)); String triggerGroupName = BatchJobUtil.getTriggerGroupName(jobClass, MapUtils.merge(jobGroupDataMap, jobDataMap)); String triggerName = BatchJobUtil.getTriggerName(jobClass, jobDate); Trigger trigger = new SimpleTrigger(triggerName, triggerGroupName, jobDate.toDate()); trigger.setJobGroup(jobGroupName); trigger.setJobName(jobName); LOG.info("Scheduling " + jobDetail.getFullName() + " to be run on " + jobDate); this.updateStatus(jobDetail, BatchJobService.SCHEDULED_JOB_STATUS_CODE); getScheduler().scheduleJob(jobDetail, trigger); } }
/** * Build the cron trigger * * @return The trigger * @throws Exception */ public Trigger getTrigger() throws Exception { Trigger trigger = new CronTrigger(getBeanName(), Scheduler.DEFAULT_GROUP, getCronExpression()); if (this.startDelay > 0) { trigger.setStartTime(new Date(System.currentTimeMillis() + this.startDelay)); } JobDetail jd = super.getJobDetail(); if (jd != null) { String jobName = super.getJobDetail().getKey().getName(); if (jobName != null && !jobName.isEmpty()) { trigger.setJobName(jobName); } String jobGroup = super.getJobDetail().getKey().getGroup(); if (jobGroup != null && !jobGroup.isEmpty()) { trigger.setJobGroup(jobGroup); } } return trigger; }
scheduler.addJob(job, true); trigger.setJobName(job.getName()); trigger.setJobGroup(job.getGroup()); scheduler.scheduleJob(trigger); } else { scheduler.addJob(job, true); trigger.setJobName(job.getName()); trigger.setJobGroup(job.getGroup()); scheduler.scheduleJob(trigger); } else {
void scheduleJob(final JobRunnerKey jobRunnerKey, final Trigger trigger) throws SchedulerServiceException { if (getQuartzJob(jobRunnerKey) != null) { trigger.setJobGroup(QUARTZ_JOB_GROUP); trigger.setJobName(jobRunnerKey.toString()); scheduleJob(trigger); return; } try { final JobDetail quartzJob = new JobDetail(); quartzJob.setGroup(QUARTZ_JOB_GROUP); quartzJob.setName(jobRunnerKey.toString()); quartzJob.setJobClass(Quartz1Job.class); quartzJob.setDurability(false); getScheduler().scheduleJob(quartzJob, trigger); } catch (SchedulerException se) { throw checked("Unable to create the Quartz job and trigger", se); } }
trigger.setGroup(jobDetail.getGroup()); trigger.setJobName(jobDetail.getName()); trigger.setJobGroup(jobDetail.getGroup());
trigger.setJobGroup(detail.getGroup());
trigger.setJobGroup(detail.getGroup());
trigger.setGroup(jobDetail.getGroup()); trigger.setJobName(jobDetail.getName()); trigger.setJobGroup(jobDetail.getGroup());
trigger.setJobGroup(jobDetail.getGroup()); } else if (trigger.getJobName() != null && !trigger.getJobName().equals(jobDetail.getName())) {
trigger.setJobGroup(jobDetail.getGroup()); } else if (trigger.getJobName() != null && !trigger.getJobName().equals(jobDetail.getName())) {