public void addTrigger(Trigger trigger) { if (trigger.getStartTime() == null) { trigger.setStartTime(new Date()); } triggers.add(trigger); }
public void addTrigger(Trigger trigger) { if (trigger.getStartTime() == null) { trigger.setStartTime(new Date()); } triggers.add(trigger); }
/** * @see org.kuali.kfs.sys.batch.TriggerDescriptor#completeTriggerDescription(org.quartz.Trigger) */ protected void completeTriggerDescription(Trigger trigger) { if (startTime == null) { startTime = trigger.getStartTime(); } // prevent setting of the trigger information in test mode if (!isTestMode()) { trigger.setStartTime(new Date(startTime.getTime() + startDelay)); ((SimpleTrigger) trigger).setRepeatCount(repeatCount); } else { trigger.setStartTime(new Date(new Date().getTime() + 525600000L)); } }
/***********************************************************************/ public static Trigger createTrigger(Trigger trigger, String name, String defaultGroup) { trigger.setName(name); trigger.setGroup(defaultGroup); trigger.setStartTime(new Date()); trigger.setEndTime(new Date(Long.MAX_VALUE)); return trigger; } }
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); } }
public static void start() throws SchedulerException { if (_enabled) { _sched.start(); JobDetail jobDetail = null; try { jobDetail = new JobDetail("SimpleEvictorJob", null, Class.forName(_evictorClass)); } catch (ClassNotFoundException e) { jobDetail = new JobDetail("SimpleEvictorJob", null, SimpleTTLEvictor.class); } Trigger trigger; try { trigger = new CronTrigger("TCEvictionTrigger","TCEvictionGroup",_evictorIntervalTrigger); } catch (ParseException e) { _LOGGER.info("Could not parse evictor interval trigger expression '"+_evictorIntervalTrigger+"'"); _LOGGER.info("Falling back on default behavior: Evictor will run every hour"); trigger = TriggerUtils.makeHourlyTrigger(); trigger.setName("TCEvictionTrigger"); trigger.setGroup("TCEvictionGroup"); } trigger.setStartTime(new Date()); // start right now trigger.setJobName(jobDetail.getName()); _sched.scheduleJob(jobDetail, trigger); System.out.println(""); } }
private void scheduleJob(Server server) throws SchedulerException, ParseException { Scheduler scheduler = getScheduler(); String name = server.getHost() + ":" + server.getPort() + "-" + System.currentTimeMillis(); JobDetail jd = new JobDetail(name, "ServerJob", ServerJob.class); JobDataMap map = new JobDataMap(); map.put(Server.class.getName(), server); map.put(Server.JMX_CONNECTION_FACTORY_POOL, this.getObjectPoolMap().get(Server.JMX_CONNECTION_FACTORY_POOL)); jd.setJobDataMap(map); Trigger trigger = null; if ((server.getCronExpression() != null) && CronExpression.isValidExpression(server.getCronExpression())) { trigger = new CronTrigger(); ((CronTrigger) trigger).setCronExpression(server.getCronExpression()); ((CronTrigger) trigger).setName(server.getHost() + ":" + server.getPort() + "-" + Long.valueOf(System.currentTimeMillis()).toString()); ((CronTrigger) trigger).setStartTime(new Date()); } else { Trigger minuteTrigger = TriggerUtils.makeSecondlyTrigger(SECONDS_BETWEEN_SERVER_JOB_RUNS); minuteTrigger.setName(server.getHost() + ":" + server.getPort() + "-" + Long.valueOf(System.currentTimeMillis()).toString()); minuteTrigger.setStartTime(new Date()); trigger = minuteTrigger; } scheduler.scheduleJob(jd, trigger); if (LOG.isDebugEnabled()) { LOG.debug("Scheduled job: " + jd.getName() + " for server: " + server); } }
t.setStartTime(from); t.setEndTime(to); t.computeFirstFireTime(cal);
t.setStartTime(from); t.setEndTime(to); t.computeFirstFireTime(cal);
recoveryTrigger.setJobGroup(getJobGroup()); recoveryTrigger.setStartTime(new Date(System.currentTimeMillis() + delay));
private void scheduleJob(Server server) throws ParseException, SchedulerException { String name = server.getHost() + ":" + server.getPort() + "-" + System.currentTimeMillis() + "-" + RandomStringUtils.randomNumeric(10); JobDetail jd = new JobDetail(name, "ServerJob", ServerJob.class); JobDataMap map = new JobDataMap(); map.put(Server.class.getName(), server); jd.setJobDataMap(map); Trigger trigger; if ((server.getCronExpression() != null) && CronExpression.isValidExpression(server.getCronExpression())) { trigger = new CronTrigger(); ((CronTrigger) trigger).setCronExpression(server.getCronExpression()); trigger.setName(server.getHost() + ":" + server.getPort() + "-" + Long.toString(System.currentTimeMillis())); trigger.setStartTime(computeSpreadStartDate(configuration.getRunPeriod())); } else { int runPeriod = configuration.getRunPeriod(); if (server.getRunPeriodSeconds() != null) runPeriod = server.getRunPeriodSeconds(); Trigger minuteTrigger = TriggerUtils.makeSecondlyTrigger(runPeriod); minuteTrigger.setName(server.getHost() + ":" + server.getPort() + "-" + Long.toString(System.currentTimeMillis())); minuteTrigger.setStartTime(computeSpreadStartDate(runPeriod)); trigger = minuteTrigger; // TODO replace Quartz with a ScheduledExecutorService } serverScheduler.scheduleJob(jd, trigger); if (log.isDebugEnabled()) { log.debug("Scheduled job: " + jd.getName() + " for server: " + server); } }
/** * 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; }
long interval = EndpointHelper.resolveParameter(getCamelContext(), intervalString, Long.class); trigger.setStartTime(new Date(System.currentTimeMillis() - interval));
public void addTrigger(final Trigger trigger, final JobDetail detail) throws SchedulerException { // lets default the trigger name to the job name if (trigger.getName() == null) { trigger.setName(detail.getName()); } // lets default the trigger group to the job group if (trigger.getGroup() == null) { trigger.setGroup(detail.getGroup()); } // default start time to now if not specified if (trigger.getStartTime() == null) { trigger.setStartTime(new Date()); } detail.getJobDataMap().put(QuartzConstants.QUARTZ_ENDPOINT_URI, getEndpointUri()); if (isUsingFixedCamelContextName()) { detail.getJobDataMap().put(QuartzConstants.QUARTZ_CAMEL_CONTEXT_NAME, getCamelContext().getName()); } else { // must use management name as it should be unique in the same JVM detail.getJobDataMap().put(QuartzConstants.QUARTZ_CAMEL_CONTEXT_NAME, QuartzHelper.getQuartzContextName(getCamelContext())); } if (detail.getJobClass() == null) { detail.setJobClass(isStateful() ? StatefulCamelJob.class : CamelJob.class); } if (detail.getName() == null) { detail.setName(getJobName()); } getComponent().addJob(detail, trigger); }
LOG.debug("Trigger: {}/{} already exists and will be updated by Quartz.", trigger.getGroup(), trigger.getName()); trigger.setStartTime(new Date()); LOG.debug("Trigger: {}/{} already exists and will be resumed by Quartz.", trigger.getGroup(), trigger.getName()); trigger.setStartTime(new Date());
private Trigger createTrigger(Server server) throws ParseException { int runPeriod = configuration.getRunPeriod(); Trigger trigger; if (server.getCronExpression() != null && CronExpression.isValidExpression(server.getCronExpression())) { CronTrigger cTrigger = new CronTrigger(); cTrigger.setCronExpression(server.getCronExpression()); trigger = cTrigger; } else { if (server.getRunPeriodSeconds() != null) { runPeriod = server.getRunPeriodSeconds(); } trigger = TriggerUtils.makeSecondlyTrigger(runPeriod); // TODO replace Quartz with a ScheduledExecutorService } trigger.setName(server.getHost() + ":" + server.getPort() + "-" + Long.toString(System.nanoTime())); trigger.setStartTime(computeSpreadStartDate(runPeriod)); return trigger; }
trigger.setStartTime(new Date());
trigger.setStartTime(new Date());