sched.scheduleJob(trigger); } catch (ObjectAlreadyExistsException e) { logger.debug("Adding trigger: " + trigger.getName() + " for job: " + trigger.getJobName() + " failed because the trigger already existed.");
sched.scheduleJob(trigger); } catch (ObjectAlreadyExistsException e) { logger.debug("Adding trigger: " + trigger.getName() + " for job: " + trigger.getJobName() + " failed because the trigger already existed.");
sched.scheduleJob(trigger); } catch (ObjectAlreadyExistsException e) { logger.debug(
/** * @param triggerName * @param jobName * @param cronExpression * @param startTime * @param endTime */ public static void addCronTrigger(String triggerName, String jobName, String cronExpression, Date startTime, Date endTime) { try { CronTriggerBuilder cronTriggerBuilder = cronTriggerBuilder(cronExpression); cronTriggerBuilder.withIdentity(triggerName).forJob(jobName).withPriority(Trigger.DEFAULT_PRIORITY); if(startTime != null){ cronTriggerBuilder.startAt(startTime); } if(endTime != null){ cronTriggerBuilder.endAt(endTime); } OperableTrigger trigger = cronTriggerBuilder.build(); getScheduler().scheduleJob(trigger); } catch (SchedulerException e) { logger.error("ERROR ADDING CRON TRIGGER!!!", e); } catch (ParseException e) { logger.error("ERROR ADDING CRON TRIGGER!!!", e); } }
try { trigger = buildCronTrigger(cronTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(jobDetail, trigger); logger.info("Scheduled job: {} with trigger: {}", jobDetail, trigger); } catch (Exception e) { try { trigger = buildSimpleTrigger(simpleTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(job, trigger); logger.info("Scheduled job {} with trigger {}", job, trigger); } catch (Exception e) {
try { trigger = buildCronTrigger(cronTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(jobDetail, trigger); logger.info("Scheduled job: {} with trigger: {}", jobDetail, trigger); } catch (Exception e) { try { trigger = buildSimpleTrigger(simpleTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(job, trigger); logger.info("Scheduled job {} with trigger {}", job, trigger); } catch (Exception e) {
try { trigger = buildCronTrigger(cronTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(jobDetail, trigger); logger.info("Scheduled job: {} with trigger: {}", jobDetail, trigger); } catch (Exception e) { try { trigger = buildSimpleTrigger(simpleTrigger, jobClass.getSimpleName()); scheduler.scheduleJob(job, trigger); logger.info("Scheduled job {} with trigger {}", job, trigger); } catch (Exception e) {
/** * @param triggerName * @param jobName * @param repeatCount * @param repeatInterval * @param startTime * @param endTime */ public static void addSimpleTrigger(String triggerName, String jobName, int repeatCount, long repeatInterval, Date startTime, Date endTime) { try { SimpleTriggerBuilder simpleTriggerBuilder = simpleTriggerBuilder(); simpleTriggerBuilder.withRepeatCount(repeatCount).withIntervalInMilliseconds(repeatInterval).withIdentity(triggerName).forJob(jobName); if(startTime != null){ simpleTriggerBuilder.startAt(startTime); } if(endTime != null){ simpleTriggerBuilder.endAt(endTime); } OperableTrigger trigger = simpleTriggerBuilder.build(); getScheduler().scheduleJob(trigger); } catch (SchedulerException e) { logger.error("ERROR ADDING CRON TRIGGER!!!", e); } }
/** * @param triggerName * @param jobName * @param cronExpression * @param startTime - Trigger will NOT fire before this time, regardless of the Trigger's schedule. * @param endTime - Set the time at which the Trigger will no longer fire - even if it's schedule has remaining repeats. If null, the end time is * indefinite. */ public static void addCronTrigger(String triggerName, String jobName, String cronExpression, Date startTime, Date endTime) throws SundialSchedulerException { try { CronTriggerBuilder cronTriggerBuilder = cronTriggerBuilder(cronExpression); cronTriggerBuilder.withIdentity(triggerName).forJob(jobName).withPriority(Trigger.DEFAULT_PRIORITY); if (startTime != null) { cronTriggerBuilder.startAt(startTime); } if (endTime != null) { cronTriggerBuilder.endAt(endTime); } OperableTrigger trigger = cronTriggerBuilder.build(); getScheduler().scheduleJob(trigger); } catch (SchedulerException e) { logger.error("ERROR ADDING CRON TRIGGER!!!", e); throw new SundialSchedulerException("ERROR ADDING CRON TRIGGER!!!", e); } catch (ParseException e) { throw new SundialSchedulerException("ERROR ADDING CRON TRIGGER!!!", e); } }
getScheduler().scheduleJob(trigger); } catch (SchedulerException e) { logger.error("ERROR ADDING CRON TRIGGER!!!", e);
/** * @param triggerName * @param jobName * @param repeatCount - set to -1 to repeat indefinitely * @param repeatInterval * @param startTime * @param endTime */ public static void addSimpleTrigger(String triggerName, String jobName, int repeatCount, long repeatInterval, Date startTime, Date endTime) throws SundialSchedulerException { try { SimpleTriggerBuilder simpleTriggerBuilder = simpleTriggerBuilder(); simpleTriggerBuilder.withRepeatCount(repeatCount).withIntervalInMilliseconds(repeatInterval).withIdentity(triggerName).forJob(jobName); if (startTime != null) { simpleTriggerBuilder.startAt(startTime); } if (endTime != null) { simpleTriggerBuilder.endAt(endTime); } OperableTrigger trigger = simpleTriggerBuilder.build(); getScheduler().scheduleJob(trigger); } catch (SchedulerException e) { throw new SundialSchedulerException("ERROR ADDING CRON TRIGGER!!!", e); } }
getScheduler().scheduleJob(trigger);