Summer.Batch.Core.Repository.Dao.IJobInstanceDao Interface Reference

Data Access Object for job instances. More...

Inheritance diagram for Summer.Batch.Core.Repository.Dao.IJobInstanceDao:
Summer.Batch.Core.Repository.Dao.DbJobInstanceDao Summer.Batch.Core.Repository.Dao.MapJobInstanceDao

Public Member Functions

JobInstance CreateJobInstance (string jobName, JobParameters jobParameters)
 Creates a job instance with given name and parameters. A job instance with the same name and parameters should not already exist. More...
 
JobInstance GetJobInstance (string jobName, JobParameters jobParameters)
 
JobInstance GetJobInstance (long instanceId)
 
JobInstance GetJobInstance (JobExecution jobExecution)
 
IList< JobInstanceGetJobInstances (string jobName, int start, int count)
 Fetches a list of of job instances ordered by descending primary key. More...
 
IList< string > GetJobNames ()
 
Returns
the list of all the job names, sorted ascendingly

 
int GetJobInstanceCount (string jobName)
 

Detailed Description

Data Access Object for job instances.

Member Function Documentation

JobInstance Summer.Batch.Core.Repository.Dao.IJobInstanceDao.CreateJobInstance ( string  jobName,
JobParameters  jobParameters 
)

Creates a job instance with given name and parameters. A job instance with the same name and parameters should not already exist.

Parameters
jobNamethe job name
jobParametersjob parameters
Returns
a new persisted job instance

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.

JobInstance Summer.Batch.Core.Repository.Dao.IJobInstanceDao.GetJobInstance ( string  jobName,
JobParameters  jobParameters 
)
Parameters
jobNamea job name
jobParametersjob parameters
Returns
the job instance with the given name and parameters or null if it does not exist

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.

JobInstance Summer.Batch.Core.Repository.Dao.IJobInstanceDao.GetJobInstance ( long  instanceId)
Parameters
instanceIdan id
Returns
the job instance with the given id or null if it does not exist

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.

JobInstance Summer.Batch.Core.Repository.Dao.IJobInstanceDao.GetJobInstance ( JobExecution  jobExecution)
Parameters
jobExecutiona job execution
Returns
the job instance for the given job execution or null if it does not exist

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.

int Summer.Batch.Core.Repository.Dao.IJobInstanceDao.GetJobInstanceCount ( string  jobName)
Parameters
jobNamea job name
Returns
the number of job instances for the given job name
Exceptions
Summer.Batch.Core.Launch.NoSuchJobExceptionif there are no job instances for this job name.

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.

IList<JobInstance> Summer.Batch.Core.Repository.Dao.IJobInstanceDao.GetJobInstances ( string  jobName,
int  start,
int  count 
)

Fetches a list of of job instances ordered by descending primary key.

Parameters
jobNamethe name of a job
startthe index of the first instance to return
countthe number of instances to return
Returns
a list containing the requested job instances

Implemented in Summer.Batch.Core.Repository.Dao.DbJobInstanceDao, and Summer.Batch.Core.Repository.Dao.MapJobInstanceDao.


The documentation for this interface was generated from the following file:
  • Summer.Batch.Core/Core/Repository/Dao/IJobInstanceDao.cs