/*package*/ JobRequest getJobRequest(int jobId, boolean includeStarted) { JobRequest jobRequest = getJobStorage().get(jobId); if (!includeStarted && jobRequest != null && jobRequest.isStarted()) { return null; } else { return jobRequest; } }
@Test public void testPeriodicJobNotInStartedState() throws Throwable { int jobId = DummyJobs.createBuilder(DummyJobs.TwoSecondPauseJob.class) .setPeriodic(TimeUnit.MINUTES.toMillis(15)) .build() .schedule(); executeJobAsync(jobId, Job.Result.SUCCESS); // wait until the job is started Thread.sleep(100); // request should be in started state, running but not removed from DB JobRequest startedRequest = manager().getJobRequest(jobId, true); assertThat(startedRequest).isNotNull(); assertThat(startedRequest.isStarted()).isFalse(); }
for (JobRequest request : requests) { boolean reschedule; if (request.isStarted()) { Job job = manager.getJob(request.getJobId()); reschedule = job == null;
assertThat(request.isStarted()).isFalse();
/*package*/ JobRequest getJobRequest(int jobId, boolean includeStarted) { JobRequest jobRequest = mJobStorage.get(jobId); if (!includeStarted && jobRequest != null && jobRequest.isStarted()) { return null; } else { return jobRequest; } }
for (JobRequest request : requests) { boolean reschedule; if (request.isStarted()) { Job job = manager.getJob(request.getJobId()); reschedule = job == null;