org.springframework.batch.test
Class MetaDataInstanceFactory

java.lang.Object
  extended by org.springframework.batch.test.MetaDataInstanceFactory

public class MetaDataInstanceFactory
extends java.lang.Object

Convenience methods for creating test instances of JobExecution, JobInstance and StepExecution.

Author:
Dave Syer

Constructor Summary
MetaDataInstanceFactory()
           
 
Method Summary
static org.springframework.batch.core.JobExecution createJobExecution()
          Create a JobExecution with default parameters.
static org.springframework.batch.core.JobExecution createJobExecution(java.lang.Long executionId)
          Create a JobExecution with the parameters provided.
static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName, java.lang.Long instanceId, java.lang.Long executionId)
          Create a JobExecution with the parameters provided.
static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName, java.lang.Long instanceId, java.lang.Long executionId, org.springframework.batch.core.JobParameters jobParameters)
          Create a JobExecution with the parameters provided.
static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName, java.lang.Long instanceId, java.lang.Long executionId, java.lang.String jobParameters)
          Create a JobExecution with the parameters provided.
static org.springframework.batch.core.JobExecution createJobExecutionWithStepExecutions(java.lang.Long executionId, java.util.Collection<java.lang.String> stepNames)
          Create a JobExecution with the parameters provided with attached step executions.
static org.springframework.batch.core.JobInstance createJobInstance()
          Create a JobInstance with default parameters.
static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName, java.lang.Long instanceId)
          Create a JobInstance with the parameters provided.
static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName, java.lang.Long instanceId, org.springframework.batch.core.JobParameters jobParameters)
          Create a JobInstance with the parameters provided.
static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName, java.lang.Long instanceId, java.lang.String jobParameters)
          Create a JobInstance with the parameters provided.
static org.springframework.batch.core.StepExecution createStepExecution()
          Create a StepExecution with default parameters.
static org.springframework.batch.core.StepExecution createStepExecution(org.springframework.batch.core.JobExecution jobExecution, java.lang.String stepName, java.lang.Long executionId)
          Create a StepExecution with the parameters provided.
static org.springframework.batch.core.StepExecution createStepExecution(java.lang.String stepName, java.lang.Long executionId)
          Create a StepExecution with the parameters provided.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaDataInstanceFactory

public MetaDataInstanceFactory()
Method Detail

createJobInstance

public static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName,
                                                                           java.lang.Long instanceId,
                                                                           java.lang.String jobParameters)
Create a JobInstance with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the Id of the JobInstance
jobParameters - comma or new line separated name=value pairs
Returns:
a JobInstance

createJobInstance

public static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName,
                                                                           java.lang.Long instanceId,
                                                                           org.springframework.batch.core.JobParameters jobParameters)
Create a JobInstance with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the Id of the JobInstance
jobParameters - an instance of JobParameters
Returns:
a JobInstance

createJobInstance

public static org.springframework.batch.core.JobInstance createJobInstance(java.lang.String jobName,
                                                                           java.lang.Long instanceId)
Create a JobInstance with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the Id of the JobInstance
Returns:
a JobInstance with empty JobParameters

createJobInstance

public static org.springframework.batch.core.JobInstance createJobInstance()
Create a JobInstance with default parameters.

Returns:
a JobInstance with name="job", id=12L and empty parameters

createJobExecution

public static org.springframework.batch.core.JobExecution createJobExecution()
Create a JobExecution with default parameters.

Returns:
a JobExecution with id=123L

createJobExecution

public static org.springframework.batch.core.JobExecution createJobExecution(java.lang.Long executionId)
Create a JobExecution with the parameters provided.

Parameters:
executionId - the id for the JobExecution
Returns:
a JobExecution with valid JobInstance

createJobExecution

public static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName,
                                                                             java.lang.Long instanceId,
                                                                             java.lang.Long executionId)
Create a JobExecution with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the id for the JobInstance
executionId - the id for the JobExecution
Returns:
a JobExecution with empty JobParameters

createJobExecution

public static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName,
                                                                             java.lang.Long instanceId,
                                                                             java.lang.Long executionId,
                                                                             java.lang.String jobParameters)
Create a JobExecution with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the Id of the JobInstance
executionId - the id for the JobExecution
jobParameters - comma or new line separated name=value pairs
Returns:
a JobExecution

createJobExecution

public static org.springframework.batch.core.JobExecution createJobExecution(java.lang.String jobName,
                                                                             java.lang.Long instanceId,
                                                                             java.lang.Long executionId,
                                                                             org.springframework.batch.core.JobParameters jobParameters)
Create a JobExecution with the parameters provided.

Parameters:
jobName - the name of the job
instanceId - the Id of the JobInstance
executionId - the id for the JobExecution
jobParameters - an instance of JobParameters
Returns:
a JobExecution

createStepExecution

public static org.springframework.batch.core.StepExecution createStepExecution()
Create a StepExecution with default parameters.

Returns:
a StepExecution with stepName="step" and id=1234L

createStepExecution

public static org.springframework.batch.core.StepExecution createStepExecution(java.lang.String stepName,
                                                                               java.lang.Long executionId)
Create a StepExecution with the parameters provided.

Parameters:
stepName - the stepName for the StepExecution
executionId - the id for the StepExecution
Returns:
a StepExecution with a JobExecution having default properties

createStepExecution

public static org.springframework.batch.core.StepExecution createStepExecution(org.springframework.batch.core.JobExecution jobExecution,
                                                                               java.lang.String stepName,
                                                                               java.lang.Long executionId)
Create a StepExecution with the parameters provided.

Parameters:
stepName - the stepName for the StepExecution
executionId - the id for the StepExecution
Returns:
a StepExecution with the given JobExecution

createJobExecutionWithStepExecutions

public static org.springframework.batch.core.JobExecution createJobExecutionWithStepExecutions(java.lang.Long executionId,
                                                                                               java.util.Collection<java.lang.String> stepNames)
Create a JobExecution with the parameters provided with attached step executions.

Parameters:
executionId - the JobExecution id
stepNames - the names of the step executions
Returns:
a JobExecution with step executions as specified, each with a unique id


Copyright © 2009. All Rights Reserved.