use of org.quartz.Job in project spring-boot by spring-projects.
the class QuartzEndpointTests method quartzJobWithoutTrigger.
@Test
void quartzJobWithoutTrigger() throws SchedulerException {
JobDetail job = JobBuilder.newJob(Job.class).withIdentity("hello", "samples").withDescription("A sample job").storeDurably().requestRecovery(false).build();
mockJobs(job);
QuartzJobDetails jobDetails = this.endpoint.quartzJob("samples", "hello");
assertThat(jobDetails.getGroup()).isEqualTo("samples");
assertThat(jobDetails.getName()).isEqualTo("hello");
assertThat(jobDetails.getDescription()).isEqualTo("A sample job");
assertThat(jobDetails.getClassName()).isEqualTo(Job.class.getName());
assertThat(jobDetails.isDurable()).isTrue();
assertThat(jobDetails.isRequestRecovery()).isFalse();
assertThat(jobDetails.getData()).isEmpty();
assertThat(jobDetails.getTriggers()).isEmpty();
}
use of org.quartz.Job in project searchcode-server by boyter.
the class EnqueueFileRepositoryJob method execute.
public void execute(JobExecutionContext context) {
if (this.indexService.shouldPause(IIndexService.JobType.REPO_ADDER)) {
return;
}
try {
Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
UniqueRepoQueue repoQueue = Singleton.getUniqueFileRepoQueue();
// Filter out those queued to be deleted and not file repositories
List<RepoResult> repoResultList = this.helpers.filterRunningAndDeletedRepoJobs(Singleton.getRepo().getAllRepo()).stream().filter(x -> x.getScm().equals(Values.FILE)).collect(Collectors.toList());
this.logger.info(String.format("4f37a297::adding %d file repositories to be indexed", repoResultList.size()));
for (RepoResult rr : repoResultList) {
if (Singleton.getEnqueueFileRepositoryJobFirstRun()) {
rr.getData().jobRunTime = Instant.parse("1800-01-01T00:00:00.000Z");
this.repo.saveRepo(rr);
this.logger.info(String.format("40cd7595::resetting job run time due to firstRun %b repoName %s", Singleton.getEnqueueFileRepositoryJobFirstRun(), rr.getName()));
}
switch(rr.getScm().toLowerCase()) {
case Values.FILE:
this.logger.info(String.format("18310da9::adding to file queue reponame %s", rr.getName()));
repoQueue.add(rr);
break;
default:
break;
}
}
Singleton.setEnqueueFileRepositoryJob(false);
} catch (Exception ex) {
this.logger.severe(String.format("056c9f75::error in class %s exception %s", ex.getClass(), ex.getMessage()));
Singleton.setEnqueueFileRepositoryJob(false);
}
}
Aggregations