public class JdbcJobInstanceDao extends AbstractJdbcBatchMetadataDao implements JobInstanceDao, org.springframework.beans.factory.InitializingBean
JobInstanceDao
の JDBC 実装。シーケンス(Spring の DataFieldMaxValueIncrementer
抽象化を使用)を使用して、新しい行を挿入する前にすべての主キーを作成します。オブジェクトは、格納されるすべての必須フィールドが null でないことを確認するためにチェックされます。null が見つかった場合、IllegalArgumentException がスローされます。これは JdbcTemplate に任せることができますが、例外はかなりあいまいになり、どのフィールドが例外を引き起こしたかを強調できません。DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_TABLE_PREFIX
コンストラクターと説明 |
---|
JdbcJobInstanceDao() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
JobInstance | createJobInstance(java.lang.String jobName, JobParameters jobParameters) この JDBC 実装では、jobIncrementer(シーケンスである可能性が高い)に次の長い値を要求し、Id とパラメーターの値を INSERT ステートメントに渡すことによってジョブ ID を取得します。 |
java.util.List<JobInstance> | findJobInstancesByName(java.lang.String jobName, int start, int count) 'like' 条件を使用して、指定された名前で最後のジョブインスタンスをフェッチし、主キーで後方にソートします |
JobInstance | getJobInstance(JobExecution jobExecution) 提供された JobExecution の JobInstance を取得します。 |
JobInstance | getJobInstance(java.lang.Long instanceId) 指定された識別子でジョブインスタンスを取得します。 |
JobInstance | getJobInstance(java.lang.String jobName, JobParameters jobParameters) ジョブテーブルは RowMapper コールバックを経由してリストに追加し、与えられた識別子に一致するすべてのジョブのために照会されます。 |
int | getJobInstanceCount(java.lang.String jobName) 指定されたジョブ名に関連付けられている一意の JobInstance の数についてリポジトリを照会します。 |
java.util.List<JobInstance> | getJobInstances(java.lang.String jobName, int start, int count) 指定された名前を持つ最後のジョブインスタンスをフェッチし、主キーで逆順にソートします。 |
java.util.List<java.lang.String> | getJobNames() すべてのジョブインスタンスの名前をアルファベット順に並べ替えます。つまり |
JobInstance | getLastJobInstance(java.lang.String jobName) 指定されたジョブの ID による最後のジョブインスタンスを取得します。 |
void | setJobIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobIncrementer) JobInstance インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer の Setter。 |
getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix
public JobInstance createJobInstance(java.lang.String jobName, JobParameters jobParameters)
JobInstanceDao
の createJobInstance
jobName
- ジョブの名前を含む String
。jobParameters
- JobInstance のパラメーターを含む JobParameters
。JobInstance
インスタンス。java.lang.IllegalArgumentException
- JobParameters
フィールドが null の場合。JobInstanceDao.createJobInstance(String, JobParameters)
@Nullable public JobInstance getJobInstance(java.lang.String jobName, JobParameters jobParameters)
JobInstanceDao
の getJobInstance
jobName
- ジョブの名前 jobParameters
- ジョブが実行されたパラメーター JobParameters
または null
に一致する JobInstance
オブジェクト java.lang.IllegalArgumentException
- JobParameters
フィールドが null の場合。JobInstanceDao.getJobInstance(String, JobParameters)
@Nullable public JobInstance getJobInstance(@Nullable java.lang.Long instanceId)
JobInstanceDao
JobInstanceDao
の getJobInstance
instanceId
- ジョブ識別子 null
public java.util.List<java.lang.String> getJobNames()
JobInstanceDao
JobInstanceDao
の getJobNames
public java.util.List<JobInstance> getJobInstances(java.lang.String jobName, int start, int count)
JobInstanceDao
JobInstanceDao
の getJobInstances
jobName
- ジョブ名 start
- 返すインスタンスの開始インデックス count
- 返されるオブジェクトの最大数 @Nullable public JobInstance getLastJobInstance(java.lang.String jobName)
JobInstanceDao
JobInstanceDao
の getLastJobInstance
jobName
- ジョブの名前 @Nullable public JobInstance getJobInstance(JobExecution jobExecution)
JobInstanceDao
JobInstanceDao
の getJobInstance
jobExecution
- JobExecutionnull
public int getJobInstanceCount(@Nullable java.lang.String jobName) throws NoSuchJobException
JobInstanceDao
JobInstance
の数についてリポジトリを照会します。JobInstanceDao
の getJobInstanceCount
jobName
- 照会するジョブの名前 JobInstance
の数 NoSuchJobException
- 指定された jobName を持つジョブがない場合にスローされます。public void setJobIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobIncrementer)
JobInstance
インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer
の Setter。jobIncrementer
- DataFieldMaxValueIncrementer
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
AbstractJdbcBatchMetadataDao
の afterPropertiesSet
java.lang.Exception
public java.util.List<JobInstance> findJobInstancesByName(java.lang.String jobName, int start, int count)
JobInstanceDao
JobInstanceDao
の findJobInstancesByName
jobName
- ジョブの名前を含む String
。start
- ジョブインスタンスの結果リストの開始位置のオフセットを含む int。count
- 返すジョブインスタンスの数を含む int。JobInstance
のリスト。