/** * Create a {@link StepExecution} with default parameters. * * @return a {@link StepExecution} with stepName="step" and * id=DEFAULT_STEP_EXECUTION_ID */ public static StepExecution createStepExecution() { return createStepExecution(DEFAULT_STEP_NAME, DEFAULT_STEP_EXECUTION_ID); }
/** * Create a {@link StepExecution} with the parameters provided. * * @param stepName the stepName for the {@link StepExecution} * @param executionId the id for the {@link StepExecution} * @return a {@link StepExecution} with a {@link JobExecution} having * default properties */ public static StepExecution createStepExecution(String stepName, Long executionId) { return createStepExecution(createJobExecution(), stepName, executionId); }
/** * Create a {@link JobExecution} with the parameters provided. * * @param jobName the name of the job * @param instanceId the Id of the {@link JobInstance} * @param executionId the id for the {@link JobExecution} * @param jobParameters an instance of {@link JobParameters} * @return a {@link JobExecution} */ public static JobExecution createJobExecution(String jobName, Long instanceId, Long executionId, JobParameters jobParameters) { return new JobExecution(createJobInstance(jobName, instanceId), executionId, jobParameters, null); }
/** * Create a {@link JobExecution} with the parameters provided. * * @param executionId the id for the {@link JobExecution} * @return a {@link JobExecution} with valid {@link JobInstance} */ public static JobExecution createJobExecution(Long executionId) { return createJobExecution(DEFAULT_JOB_NAME, DEFAULT_JOB_INSTANCE_ID, executionId); }
/** * Test method for * {@link MetaDataInstanceFactory#createJobExecutionWithStepExecutions(Long, java.util.Collection)} * . */ @Test public void testCreateJobExecutionWithStepExecutions() { assertNotNull(MetaDataInstanceFactory.createJobExecutionWithStepExecutions(executionId, Arrays.asList(stepName))); }
/** * Create a {@link JobExecution} with default parameters. * * @return a {@link JobExecution} with id=DEFAULT_JOB_EXECUTION_ID */ public static JobExecution createJobExecution() { return createJobExecution(DEFAULT_JOB_EXECUTION_ID); }
@Test(expected=IllegalArgumentException.class) public void testFromStepInJobNoSuchStep() throws Exception { Date date = new Date(); JobExecution jobExecution = MetaDataInstanceFactory.createJobExecutionWithStepExecutions(123L, Arrays.asList("foo", "bar")); Date result = ExecutionContextTestUtils.getValueFromStepInJob(jobExecution, "spam", "foo"); assertEquals(date, result); }
/** * Create a {@link StepExecution} and all its parent entities with default * values, but using the {@link ExecutionContext} provided. * * @param executionContext some {@link ExecutionContext} * @return a {@link StepExecution} with the execution context provided */ public static StepExecution createStepExecution(ExecutionContext executionContext) { StepExecution stepExecution = createStepExecution(); stepExecution.setExecutionContext(executionContext); return stepExecution; }
/** * Create a {@link JobExecution} with the parameters provided with attached * step executions. * * @param executionId the {@link JobExecution} id * @param stepNames the names of the step executions * @return a {@link JobExecution} with step executions as specified, each * with a unique id */ public static JobExecution createJobExecutionWithStepExecutions(Long executionId, Collection<String> stepNames) { JobExecution jobExecution = createJobExecution(DEFAULT_JOB_NAME, DEFAULT_JOB_INSTANCE_ID, executionId); Long stepExecutionId = DEFAULT_STEP_EXECUTION_ID; for (String stepName : stepNames) { createStepExecution(jobExecution, stepName, stepExecutionId); stepExecutionId++; } return jobExecution; }
/** * Create a {@link JobExecution} with the parameters provided. * * @param jobName the name of the job * @param instanceId the id for the {@link JobInstance} * @param executionId the id for the {@link JobExecution} * @return a {@link JobExecution} with empty {@link JobParameters} */ public static JobExecution createJobExecution(String jobName, Long instanceId, Long executionId) { return createJobExecution(jobName, instanceId, executionId, new JobParameters()); }
/** * Test method for {@link MetaDataInstanceFactory#createJobInstance()} . */ @Test public void testCreateJobInstance() { assertNotNull(MetaDataInstanceFactory.createJobInstance()); }
@Test public void testFromStepInJob() throws Exception { Date date = new Date(); JobExecution jobExecution = MetaDataInstanceFactory.createJobExecutionWithStepExecutions(123L, Arrays.asList("foo", "bar")); StepExecution stepExecution = jobExecution.createStepExecution("spam"); stepExecution.getExecutionContext().put("foo", date); Date result = ExecutionContextTestUtils.getValueFromStepInJob(jobExecution, "spam", "foo"); assertEquals(date, result); }
/** * Create a {@link StepExecution} and all its parent entities with default * values, but using the {@link ExecutionContext} and {@link JobParameters} * provided. * * @param jobParameters come {@link JobParameters} * @param executionContext some {@link ExecutionContext} * * @return a {@link StepExecution} with the execution context provided */ public static StepExecution createStepExecution(JobParameters jobParameters, ExecutionContext executionContext) { StepExecution stepExecution = createStepExecution(jobParameters); stepExecution.setExecutionContext(executionContext); return stepExecution; }
/** * Create a {@link StepExecution} with the parameters provided. * * @param stepName the stepName for the {@link StepExecution} * @param executionId the id for the {@link StepExecution} * @return a {@link StepExecution} with a {@link JobExecution} having * default properties */ public static StepExecution createStepExecution(String stepName, Long executionId) { return createStepExecution(createJobExecution(), stepName, executionId); }
/** * Create a {@link StepExecution} and all its parent entities with default * values, but using the {@link JobParameters} provided. * * @param jobParameters some {@link JobParameters} * @return a {@link StepExecution} with the job parameters provided */ public static StepExecution createStepExecution(JobParameters jobParameters) { JobExecution jobExecution = createJobExecution(DEFAULT_JOB_NAME, DEFAULT_JOB_INSTANCE_ID, DEFAULT_JOB_EXECUTION_ID, jobParameters); return jobExecution.createStepExecution(DEFAULT_STEP_NAME); }
/** * Test method for * {@link MetaDataInstanceFactory#createJobInstance(String, Long)} . */ @Test public void testCreateJobInstanceStringLong() { assertNotNull(MetaDataInstanceFactory.createJobInstance(jobName, instanceId)); }
/** * Create a {@link StepExecution} that can be used to satisfy step scoped * dependencies in the test itself (not in the job it launches). * * @return a {@link StepExecution} */ protected StepExecution getStepExecution() { return MetaDataInstanceFactory.createStepExecution(getUniqueJobParameters()); }
/** * Create a {@link JobExecution} with the parameters provided with attached * step executions. * * @param executionId the {@link JobExecution} id * @param stepNames the names of the step executions * @return a {@link JobExecution} with step executions as specified, each * with a unique id */ public static JobExecution createJobExecutionWithStepExecutions(Long executionId, Collection<String> stepNames) { JobExecution jobExecution = createJobExecution("job", 12L, executionId); Long stepExecutionId = 1234L; for (String stepName : stepNames) { createStepExecution(jobExecution, stepName, stepExecutionId); stepExecutionId++; } return jobExecution; }
/** * Create a {@link JobExecution} with the parameters provided. * * @param jobName the name of the job * @param instanceId the Id of the {@link JobInstance} * @param executionId the id for the {@link JobExecution} * @param jobParameters comma or new line separated name=value pairs * @return a {@link JobExecution} */ public static JobExecution createJobExecution(String jobName, Long instanceId, Long executionId, String jobParameters) { JobParameters params = new DefaultJobParametersConverter().getJobParameters(PropertiesConverter .stringToProperties(jobParameters)); return createJobExecution(jobName, instanceId, executionId, params); }
/** * Create a {@link JobExecution} with the parameters provided. * * @param jobName the name of the job * @param instanceId the Id of the {@link JobInstance} * @param executionId the id for the {@link JobExecution} * @param jobParameters an instance of {@link JobParameters} * @return a {@link JobExecution} */ public static JobExecution createJobExecution(String jobName, Long instanceId, Long executionId, JobParameters jobParameters) { return new JobExecution(createJobInstance(jobName, instanceId, jobParameters), executionId); }