SimpleTrigger trigger = new SimpleTrigger(getClass().getName(), Scheduler.DEFAULT_GROUP, SimpleTrigger.REPEAT_INDEFINITELY,
/** * Run immediatly and dont do that again. */ public SimpleTimer(String name) { this.trigger = new SimpleTrigger(name, Scheduler.DEFAULT_GROUP); }
/** * Run immediately and dont do that again. */ public SimpleTimer(String name) { this.trigger = new SimpleTrigger(name, Scheduler.DEFAULT_GROUP); }
public SimpleTimer(String name, long interval) { this.trigger = new SimpleTrigger(name, SimpleTrigger.REPEAT_INDEFINITELY, interval); }
public SimpleTimer(String name, long interval) { this.trigger = new SimpleTrigger(name, SimpleTrigger.REPEAT_INDEFINITELY, interval); }
/** * Run once at given time... */ public SimpleTimer(String name, String group, long startTime) { this.trigger = new SimpleTrigger(name, group, new Date(startTime)); }
/** * Run once at given time... */ public SimpleTimer(String name, String group, long startTime) { this.trigger = new SimpleTrigger(name, group, new Date(startTime)); }
private SimpleTrigger createSimpleTrigger(String name, String groupName, boolean isVolatile, long initialDelay, long interval) { Date start = new Date(System.currentTimeMillis() + initialDelay); SimpleTrigger trigger = new SimpleTrigger(name, groupName, start, null, SimpleTrigger.REPEAT_INDEFINITELY, interval); trigger.setVolatility(isVolatile); return trigger; }
Trigger t = new SimpleTrigger(...); t.getJobDataMap().putAsString("foo", "bar");
public static void main(String[] args) // TODO: remove method after good // unit testing throws Exception { Date sdt = new Date(); Date edt = new Date(sdt.getTime() + 55000L); SimpleTrigger st = new SimpleTrigger("t", "g", "j", "g", sdt, edt, 10, 10000L); System.err.println(); st.computeFirstFireTime(null); System.err.println("lastTime=" + st.getFinalFireTime()); java.util.List times = TriggerUtils.computeFireTimes(st, null, 50); for (int i = 0; i < times.size(); i++) { System.err.println("firetime = " + times.get(i)); } }
public static void main(String[] args) // TODO: remove method after good // unit testing throws Exception { Date sdt = new Date(); Date edt = new Date(sdt.getTime() + 55000L); SimpleTrigger st = new SimpleTrigger("t", "g", "j", "g", sdt, edt, 10, 10000L); System.err.println(); st.computeFirstFireTime(null); System.err.println("lastTime=" + st.getFinalFireTime()); java.util.List times = TriggerUtils.computeFireTimes(st, null, 50); for (int i = 0; i < times.size(); i++) { System.err.println("firetime = " + times.get(i)); } }
//set quartz properties in propreties file or map SchedulerFactory schedFact = new StdSchedulerFactory(); Scheduler sched = schedFact.getScheduler(); //set these parameters JobDetail jobDetail = new JobDetail( "Email Job" , Scheduler.DEFAULT_GROUP , MyEmailAction.class ); //add data or objects you may require in your scheduled job JobDataMap dataMap = jobDetail.getJobDataMap(); dataMap.put("mydata", myDataObj); SimpleTrigger st = new SimpleTrigger(); st.setName("DeployTrigger"); //set the time when you want to send email st.setStartTime( java.util.Date ); sched.scheduleJob( jobDetail , st ); sched.start();
@Override public Trigger getTrigger() throws Exception { if ((repeatInterval <= 0) && (repeatCount != 0)) { logger.error("Job "+getBeanName()+" - repeatInterval/repeatIntervalMinutes cannot be 0 (or -ve) unless repeatCount is also 0"); return null; } SimpleTrigger trigger = new SimpleTrigger(getBeanName(), Scheduler.DEFAULT_GROUP); trigger.setStartTime(new Date(System.currentTimeMillis() + this.startDelay)); trigger.setRepeatCount(repeatCount); trigger.setRepeatInterval(repeatInterval); return trigger; } }
public class DummyJob{ public DummyJob() throws ParseException, SchedulerException { JobDetail job = new JobDetail(); job.setName("dummyJ"); job.setJobClass(NotificationCreater.class); SimpleTrigger trigger = new SimpleTrigger(); trigger.setName("mn"); trigger.setStartTime(new Date(System.currentTimeMillis() + 1000)); trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); trigger.setRepeatInterval(30000); Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.start(); scheduler.scheduleJob(job, 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; }
public void testMethod() throws SchedulerException { JobDetail job = new JobDetail(); job.setName("Retriving The Master Details"); job.setJobClass(QuartzProcess.class); SimpleTrigger trigger = new SimpleTrigger(); trigger.setName("Trigger For Retriving The Master Details"); trigger.setStartTime(new Date(System.currentTimeMillis() + 1000)); trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); trigger.setRepeatInterval(5000); scheduler.scheduleJob(job, trigger); }
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 static Trigger getSimpleTrigger(final IntervalScheduleInfo info) { final Date startTime = (info.getFirstRunTime() != null) ? info.getFirstRunTime() : new Date(); final SimpleTrigger trigger = new SimpleTrigger(); trigger.setStartTime(startTime); if (info.getIntervalInMillis() == 0L) { trigger.setRepeatCount(0); } else { trigger.setRepeatCount(REPEAT_INDEFINITELY); trigger.setRepeatInterval(quantizeToMinutes(info.getIntervalInMillis())); } 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(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); } }
public void cancelRepoSync(Subject subject, Repo repo) throws SchedulerException { JobDetail jobDetail = new JobDetail(RepoSyncJob.createJobName(repo), REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME, RepoSyncJob.class, false, false, false); RepoSyncJob.createJobDataMap(jobDetail, repo); SimpleTrigger trigger = new SimpleTrigger(jobDetail.getName(), jobDetail.getGroup()); trigger.setVolatility(false); SchedulerLocal scheduler = LookupUtil.getSchedulerBean(); boolean cancelled = scheduler.interrupt(RepoSyncJob.createJobName(repo), REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME); getLog().info("Cancelled repo sync job [" + jobDetail.getName() + ':' + jobDetail.getGroup() + "]."); }