@Override public List<String> getJobNames() { List<String> result = new ArrayList<>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { result.add(instanceEntry.getValue().getJobName()); } Collections.sort(result); return result; }
@Override public String getJobName() { return jobExecution.getJobInstance().getJobName(); }
@Override public String getJobName() { return this.execution.getJobInstance().getJobName(); }
@Override public List<JobInstance> getJobInstances(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if (instance.getJobName().equals(jobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
@Override public List<JobInstance> findJobInstancesByName(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<>(); String convertedJobName = jobName.replaceAll(STAR_WILDCARD, STAR_WILDCARD_PATTERN); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if(instance.getJobName().matches(convertedJobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
/** * Convenient accessor for current job name identifier. * * @return the job name identifier of the enclosing {@link JobInstance} associated with the current * {@link JobExecution} */ public String getJobName() { Assert.state(jobExecution.getJobInstance() != null, "JobExecution does not have a JobInstance"); return jobExecution.getJobInstance().getJobName(); }
@Override public Set<JobExecution> findRunningJobExecutions(String jobName) { Set<JobExecution> result = new HashSet<>(); for (JobExecution exec : executionsById.values()) { if (!exec.getJobInstance().getJobName().equals(jobName) || !exec.isRunning()) { continue; } result.add(copy(exec)); } return result; }
/** * Convenient accessor for current job name identifier. * * @return the job name identifier of the enclosing {@link JobInstance} * associated with the current {@link StepExecution} */ public String getJobName() { Assert.state(stepExecution.getJobExecution() != null, "StepExecution does not have a JobExecution"); Assert.state(stepExecution.getJobExecution().getJobInstance() != null, "StepExecution does not have a JobInstance"); return stepExecution.getJobExecution().getJobInstance().getJobName(); }
@Override public int getJobInstanceCount(String jobName) throws NoSuchJobException { int count = 0; for (JobInstance jobInstance : jobInstances) { if(jobInstance.getJobName().equals(jobName)) { count++; } } if(count == 0) { throw new NoSuchJobException("Unable to find job instances for " + jobName); } else { return count; } }
/** * Test method for * {@link org.springframework.batch.core.JobInstance#getJobName()}. */ @Test public void testGetName() { instance = new JobInstance(new Long(1), "foo"); assertEquals("foo", instance.getJobName()); }
@Test public void testGetJob() { assertEquals("job", instance.getJobName()); }
@Test public void testGetJobName() { when(instance.getJobName()).thenReturn("jobName"); assertEquals("jobName", context.getJobName()); }
@Test public void testContextContainsInfo() throws Exception { assertEquals("foo", execution.getJobInstance().getJobName()); }
@Transactional @Test public void testCreateAndRetrieve() throws Exception { JobInstance fooInstance = dao.createJobInstance(fooJob, fooParams); assertNotNull(fooInstance.getId()); assertEquals(fooJob, fooInstance.getJobName()); JobInstance retrievedInstance = dao.getJobInstance(fooJob, fooParams); assertEquals(fooInstance, retrievedInstance); assertEquals(fooJob, retrievedInstance.getJobName()); }
@Transactional @Test public void testCreateAndGetById() throws Exception { JobInstance fooInstance = dao.createJobInstance(fooJob, fooParams); assertNotNull(fooInstance.getId()); assertEquals(fooJob, fooInstance.getJobName()); JobInstance retrievedInstance = dao.getJobInstance(fooInstance.getId()); assertEquals(fooInstance, retrievedInstance); assertEquals(fooJob, retrievedInstance.getJobName()); }
@Transactional @Test public void testCreateAndRetrieveWithNullParameter() throws Exception { JobParameters jobParameters = new JobParametersBuilder().addString("foo", null).toJobParameters(); JobInstance fooInstance = dao.createJobInstance(fooJob, jobParameters); assertNotNull(fooInstance.getId()); assertEquals(fooJob, fooInstance.getJobName()); JobInstance retrievedInstance = dao.getJobInstance(fooJob, jobParameters); assertEquals(fooInstance, retrievedInstance); assertEquals(fooJob, retrievedInstance.getJobName()); }
@Test public void testJobInstanceWildcard() { dao.createJobInstance("anotherJob", new JobParameters()); dao.createJobInstance("someJob", new JobParameters()); List<JobInstance> jobInstances = dao.findJobInstancesByName("*Job", 0, 2); assertEquals(2, jobInstances.size()); for (JobInstance instance : jobInstances) { assertTrue(instance.getJobName().contains("Job")); } jobInstances = dao.getJobInstances("Job*", 0, 2); assertTrue(jobInstances.isEmpty()); } }
@Test public void testCreateWithNulls() { try { new JobInstance(null, null); fail("job instance can't exist without job specified"); } catch (IllegalArgumentException e) { // expected } instance = new JobInstance(null, "testJob"); assertEquals("testJob", instance.getJobName()); }
@Override public void beforeStep(StepExecution stepExecution) { this.jobName = stepExecution.getJobExecution().getJobInstance().getJobName().trim(); this.stepName = (String) stepExecution.getJobExecution().getExecutionContext().get("stepName"); this.stepExecution = stepExecution; stepExecution.getJobExecution().getExecutionContext().remove("stepName"); }
@Transactional @Test public void testCreateAndFindWithNoStartDate() throws Exception { job.setRestartable(true); JobExecution firstExecution = jobRepository.createJobExecution(job.getName(), jobParameters); firstExecution.setStartTime(new Date(0)); firstExecution.setEndTime(new Date(1)); jobRepository.update(firstExecution); JobExecution secondExecution = jobRepository.createJobExecution(job.getName(), jobParameters); assertEquals(firstExecution.getJobInstance(), secondExecution.getJobInstance()); assertEquals(job.getName(), secondExecution.getJobInstance().getJobName()); }