public class JdbcJobExecutionDao extends AbstractJdbcBatchMetadataDao implements JobExecutionDao, org.springframework.beans.factory.InitializingBean
JobExecutionDao
の JDBC 実装。シーケンス(Spring の DataFieldMaxValueIncrementer
抽象化を使用)を使用して、新しい行を挿入する前にすべての主キーを作成します。オブジェクトは、格納されるすべての必須フィールドが null でないことを確認するためにチェックされます。null が見つかった場合、IllegalArgumentException がスローされます。これは JdbcTemplate に任せることができますが、例外はかなりあいまいになり、どのフィールドが例外を引き起こしたかを強調できません。DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_TABLE_PREFIX
コンストラクターと説明 |
---|
JdbcJobExecutionDao() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
java.util.List<JobExecution> | findJobExecutions(JobInstance job) 指定された JobInstance のすべての JobExecution を、作成順で逆順にソートして返します(したがって、最初の要素が最新になります)。 |
java.util.Set<JobExecution> | findRunningJobExecutions(java.lang.String jobName) |
JobExecution | getJobExecution(java.lang.Long executionId) |
protected JobParameters | getJobParameters(java.lang.Long executionId) |
JobExecution | getLastJobExecution(JobInstance jobInstance) 特定の JobInstance 用に作成された最後の JobExecution を見つけます。 |
void | saveJobExecution(JobExecution jobExecution) Spring インクリメンター抽象化によるシーケンスを使用した SQL 実装。 |
void | setExitMessageLength(int exitMessageLength) データベース内の出口メッセージ長のパブリック setter。 |
void | setJobExecutionIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobExecutionIncrementer) JobExecution インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer の Setter。 |
void | synchronizeStatus(JobExecution jobExecution) 実行中に JobExecution のステータスが更新される可能性があるため、次のメソッドはステータスフィールドとバージョンフィールドのみを同期します。 |
void | updateJobExecution(JobExecution jobExecution) SQL UPDATE ステートメントを使用して、指定された JobExecution を更新します。 |
getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix
public void setExitMessageLength(int exitMessageLength)
exitMessageLength
- 設定する exitMessageLengthpublic void setJobExecutionIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobExecutionIncrementer)
JobExecution
インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer
の Setter。jobExecutionIncrementer
- DataFieldMaxValueIncrementer
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
AbstractJdbcBatchMetadataDao
の afterPropertiesSet
java.lang.Exception
public java.util.List<JobExecution> findJobExecutions(JobInstance job)
JobExecutionDao
JobInstance
のすべての JobExecution
を、作成順で逆順にソートして返します(したがって、最初の要素が最新になります)。JobExecutionDao
の findJobExecutions
job
- 検索する JobExecution
の親 JobInstance
List
。public void saveJobExecution(JobExecution jobExecution)
JobExecutionDao
の saveJobExecution
jobExecution
- 保存する JobExecution
インスタンス。java.lang.IllegalArgumentException
- jobExecution が null の場合、およびそのフィールドのいずれかが永続化される場合。JobExecutionDao.saveJobExecution(JobExecution)
public void updateJobExecution(JobExecution jobExecution)
JobExecutionDao
の updateJobExecution
jobExecution
- 更新される JobExecution
インスタンス。JobExecutionDao.updateJobExecution(JobExecution)
@Nullable public JobExecution getLastJobExecution(JobInstance jobInstance)
JobExecutionDao
JobInstance
用に作成された最後の JobExecution
を見つけます。JobExecutionDao
の getLastJobExecution
jobInstance
- JobInstance
JobExecution
または特定のジョブインスタンスに対してジョブ実行が見つからない場合は null
@Nullable public JobExecution getJobExecution(java.lang.Long executionId)
JobExecutionDao
の getJobExecution
executionId
- 実行の ID を含む Long
。JobExecution
。public java.util.Set<JobExecution> findRunningJobExecutions(java.lang.String jobName)
JobExecutionDao
の findRunningJobExecutions
jobName
- ジョブの名前を含む String
。JobExecution
、つまり終了日が null のすべての JobExecution
。public void synchronizeStatus(JobExecution jobExecution)
JobExecutionDao
JobExecutionDao
の synchronizeStatus
jobExecution
- 更新されます。protected JobParameters getJobParameters(java.lang.Long executionId)
executionId
- 実行の ID を含む Long
。