|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao org.springframework.batch.core.repository.dao.JdbcJobExecutionDao
public class JdbcJobExecutionDao
Jdbc implementation of JobExecutionDao
. Uses sequences (via Spring's
DataFieldMaxValueIncrementer
abstraction) to create all primary keys
before inserting a new row. Objects are checked to ensure all mandatory
fields to be stored are not null. If any are found to be null, an
IllegalArgumentException will be thrown. This could be left to JdbcTemplate,
however, the exception will be fairly vague, and fails to highlight which
field caused the exception.
Field Summary |
---|
Fields inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao |
---|
DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_TABLE_PREFIX |
Constructor Summary | |
---|---|
JdbcJobExecutionDao()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
ExecutionContext |
findExecutionContext(JobExecution jobExecution)
Find the ExecutionContext for the given JobExecution . |
List |
findJobExecutions(JobInstance job)
Return list of JobExecutions for given JobInstance. |
int |
getJobExecutionCount(JobInstance jobInstance)
Return the number of JobExecutions for the given JobInstance Preconditions: jobInstance must have an id. |
JobExecution |
getLastJobExecution(JobInstance jobInstance)
|
void |
saveJobExecution(JobExecution jobExecution)
SQL implementation using Sequences via the Spring incrementer abstraction. |
void |
saveOrUpdateExecutionContext(JobExecution jobExecution)
Save the ExecutionContext of the given JobExecution . |
void |
setExitMessageLength(int exitMessageLength)
Public setter for the exit message length in database. |
void |
setJobExecutionIncrementer(DataFieldMaxValueIncrementer jobExecutionIncrementer)
Setter for DataFieldMaxValueIncrementer to be used when
generating primary keys for JobExecution instances. |
void |
setLobHandler(LobHandler lobHandler)
|
void |
updateJobExecution(JobExecution jobExecution)
Update given JobExecution using a SQL UPDATE statement. |
Methods inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao |
---|
getJdbcTemplate, getQuery, getTablePrefix, setJdbcTemplate, setTablePrefix |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JdbcJobExecutionDao()
Method Detail |
---|
public void setExitMessageLength(int exitMessageLength)
exitMessageLength
- the exitMessageLength to setpublic List findJobExecutions(JobInstance job)
JobExecutionDao
findJobExecutions
in interface JobExecutionDao
public int getJobExecutionCount(JobInstance jobInstance)
JobExecutionDao
getJobExecutionCount
in interface JobExecutionDao
IllegalArgumentException
- if jobId is null.JobExecutionDao.getJobExecutionCount(JobInstance)
public void saveJobExecution(JobExecution jobExecution)
saveJobExecution
in interface JobExecutionDao
IllegalArgumentException
- if jobExecution is null, as well as any
of it's fields to be persisted.JobExecutionDao.saveJobExecution(JobExecution)
public void updateJobExecution(JobExecution jobExecution)
updateJobExecution
in interface JobExecutionDao
JobExecutionDao.updateJobExecution(JobExecution)
public void setJobExecutionIncrementer(DataFieldMaxValueIncrementer jobExecutionIncrementer)
DataFieldMaxValueIncrementer
to be used when
generating primary keys for JobExecution
instances.
jobExecutionIncrementer
- the DataFieldMaxValueIncrementer
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class AbstractJdbcBatchMetadataDao
Exception
public JobExecution getLastJobExecution(JobInstance jobInstance)
getLastJobExecution
in interface JobExecutionDao
public ExecutionContext findExecutionContext(JobExecution jobExecution)
JobExecutionDao
ExecutionContext
for the given JobExecution
.
findExecutionContext
in interface JobExecutionDao
public void saveOrUpdateExecutionContext(JobExecution jobExecution)
JobExecutionDao
ExecutionContext
of the given JobExecution
.
saveOrUpdateExecutionContext
in interface JobExecutionDao
jobExecution
- the JobExecution
containing the
ExecutionContext
to be saved.public void setLobHandler(LobHandler lobHandler)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |