org.springframework.batch.core.repository.dao
Class MapJobInstanceDao

java.lang.Object
  extended by org.springframework.batch.core.repository.dao.MapJobInstanceDao
All Implemented Interfaces:
JobInstanceDao

public class MapJobInstanceDao
extends Object
implements JobInstanceDao

In-memory implementation of JobInstanceDao.


Constructor Summary
MapJobInstanceDao()
           
 
Method Summary
 void clear()
           
 JobInstance createJobInstance(String jobName, JobParameters jobParameters)
          Create a JobInstance with given name and parameters.
 JobInstance getJobInstance(JobExecution jobExecution)
          Fetch the JobInstance for the provided JobExecution.
 JobInstance getJobInstance(Long instanceId)
          Fetch the job instance with the provided identifier.
 JobInstance getJobInstance(String jobName, JobParameters jobParameters)
          Find the job instance that matches the given name and parameters.
 List<JobInstance> getJobInstances(String jobName, int start, int count)
          Fetch the last job instances with the provided name, sorted backwards by primary key.
 List<String> getJobNames()
          Retrieve the names of all job instances sorted alphabetically - i.e. jobs that have ever been executed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapJobInstanceDao

public MapJobInstanceDao()
Method Detail

clear

public void clear()

createJobInstance

public JobInstance createJobInstance(String jobName,
                                     JobParameters jobParameters)
Description copied from interface: JobInstanceDao
Create a JobInstance with given name and parameters. PreConditions: JobInstance for given name and parameters must not already exist PostConditions: A valid job instance will be returned which has been persisted and contains an unique Id.

Specified by:
createJobInstance in interface JobInstanceDao
Returns:
JobInstance

getJobInstance

public JobInstance getJobInstance(String jobName,
                                  JobParameters jobParameters)
Description copied from interface: JobInstanceDao
Find the job instance that matches the given name and parameters. If no matching job instances are found, then returns null.

Specified by:
getJobInstance in interface JobInstanceDao
Parameters:
jobName - the name of the job
jobParameters - the parameters with which the job was executed
Returns:
JobInstance object matching the job name and JobParameters or null

getJobInstance

public JobInstance getJobInstance(Long instanceId)
Description copied from interface: JobInstanceDao
Fetch the job instance with the provided identifier.

Specified by:
getJobInstance in interface JobInstanceDao
Parameters:
instanceId - the job identifier
Returns:
the job instance with this identifier or null if it doesn't exist

getJobNames

public List<String> getJobNames()
Description copied from interface: JobInstanceDao
Retrieve the names of all job instances sorted alphabetically - i.e. jobs that have ever been executed.

Specified by:
getJobNames in interface JobInstanceDao
Returns:
the names of all job instances

getJobInstances

public List<JobInstance> getJobInstances(String jobName,
                                         int start,
                                         int count)
Description copied from interface: JobInstanceDao
Fetch the last job instances with the provided name, sorted backwards by primary key.

Specified by:
getJobInstances in interface JobInstanceDao
Parameters:
jobName - the job name
start - the start index of the instances to return
count - the maximum number of objects to return
Returns:
the job instances with this name or empty if none

getJobInstance

public JobInstance getJobInstance(JobExecution jobExecution)
Description copied from interface: JobInstanceDao
Fetch the JobInstance for the provided JobExecution.

Specified by:
getJobInstance in interface JobInstanceDao
Parameters:
jobExecution - the JobExecution
Returns:
the JobInstance for the provided execution or null if it doesn't exist.


Copyright © 2013 SpringSource. All Rights Reserved.