@Override public String getNextScheduleTime() throws Exception { long time = this.jobScheduler.getNextScheduleTime(); return JobSupport.getDateTime(time); }
@Override public void removeAllJobs(String startTime, String finishTime) throws Exception { long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); this.jobScheduler.removeAllJobs(start, finish); }
@Override public String getStartTime() { return JobSupport.getDateTime(getStart()); }
@Override public void removeAllJobsAtScheduledTime(String time) throws Exception { long removeAtTime = JobSupport.getDataTime(time); this.jobScheduler.remove(removeAtTime); }
@Override public String getNextExecutionTime() { return JobSupport.getDateTime(getNextTime()); }
@Override public TabularData getAllJobs(String startTime, String finishTime) throws Exception { OpenTypeFactory factory = OpenTypeSupport.getFactory(Job.class); CompositeType ct = factory.getCompositeType(); TabularType tt = new TabularType("Scheduled Jobs", "Scheduled Jobs", ct, new String[] { "jobId" }); TabularDataSupport rc = new TabularDataSupport(tt); long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); List<Job> jobs = this.jobScheduler.getAllJobs(start, finish); for (Job job : jobs) { rc.put(new CompositeDataSupport(ct, factory.getFields(job))); } return rc; }
@Override public String getStartTime() { return JobSupport.getDateTime(getStart()); }
@Override public void removeAllJobs(String startTime, String finishTime) throws Exception { long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); this.jobScheduler.removeAllJobs(start, finish); }
@Override public String getNextExecutionTime() { return JobSupport.getDateTime(this.jobLocation.getNextTime()); }
@Override public void removeAllJobs(String startTime, String finishTime) throws Exception { long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); this.jobScheduler.removeAllJobs(start, finish); }
private void doReschedule(InMemoryJob job, long nextExecutionTime) { job.setNextTime(nextExecutionTime); job.incrementExecutionCount(); if (!job.isCron()) { job.decrementRepeatCount(); } LOG.trace("JobScheduler rescheduling job[{}] to fire at: {}", job.getJobId(), JobSupport.getDateTime(nextExecutionTime)); lock.writeLock().lock(); try { ScheduledTask task = jobs.get(nextExecutionTime); if (task == null) { task = new ScheduledTask(nextExecutionTime); task.add(job); jobs.put(task.getExecutionTime(), task); timer.schedule(task, new Date(task.getExecutionTime())); } else { task.add(job); } } finally { lock.writeLock().unlock(); } }
@Override public void removeAllJobs(String startTime, String finishTime) throws Exception { long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); this.jobScheduler.removeAllJobs(start, finish); }
newJob.setPayload(payload.getData()); LOG.trace("JobScheduler adding job[{}] to fire at: {}", jobId, JobSupport.getDateTime(executionTime));
@Override public void removeAllJobsAtScheduledTime(String time) throws Exception { long removeAtTime = JobSupport.getDataTime(time); this.jobScheduler.remove(removeAtTime); }
@Override public String getNextScheduleTime() throws Exception { long time = this.jobScheduler.getNextScheduleTime(); return JobSupport.getDateTime(time); }
@Override public void removeAllJobsAtScheduledTime(String time) throws Exception { long removeAtTime = JobSupport.getDataTime(time); this.jobScheduler.remove(removeAtTime); }
@Override public String getNextScheduleTime() throws Exception { long time = this.jobScheduler.getNextScheduleTime(); return JobSupport.getDateTime(time); }
@Override public void removeAllJobsAtScheduledTime(String time) throws Exception { long removeAtTime = JobSupport.getDataTime(time); this.jobScheduler.remove(removeAtTime); }
@Override public String getNextScheduleTime() throws Exception { long time = this.jobScheduler.getNextScheduleTime(); return JobSupport.getDateTime(time); }
@Override public TabularData getAllJobs(String startTime, String finishTime) throws Exception { OpenTypeFactory factory = OpenTypeSupport.getFactory(Job.class); CompositeType ct = factory.getCompositeType(); TabularType tt = new TabularType("Scheduled Jobs", "Scheduled Jobs", ct, new String[] { "jobId" }); TabularDataSupport rc = new TabularDataSupport(tt); long start = JobSupport.getDataTime(startTime); long finish = JobSupport.getDataTime(finishTime); List<Job> jobs = this.jobScheduler.getAllJobs(start, finish); for (Job job : jobs) { rc.put(new CompositeDataSupport(ct, factory.getFields(job))); } return rc; }