クラス JdbcJobInstanceDao

java.lang.ObjectSE
org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
org.springframework.batch.core.repository.dao.JdbcJobInstanceDao
実装されたすべてのインターフェース:
JobInstanceDaoorg.springframework.beans.factory.InitializingBean

public class JdbcJobInstanceDao extends AbstractJdbcBatchMetadataDao implements JobInstanceDao, org.springframework.beans.factory.InitializingBean
JobInstanceDao の JDBC 実装。シーケンス(Spring の DataFieldMaxValueIncrementer 抽象化を使用)を使用して、新しい行を挿入する前にすべての主キーを作成します。オブジェクトは、格納されるすべての必須フィールドが null でないことを確認するためにチェックされます。null が見つかった場合、IllegalArgumentException がスローされます。これは JdbcTemplate に任せることができますが、例外はかなりあいまいになり、どのフィールドが例外を引き起こしたかを強調できません。
作成者:
Lucas Ward, Dave Syer, Robert Kasanicky, Michael Minella, Will Schipp, Mahmoud Ben Hassine, Parikshit Dutta
  • コンストラクターの詳細

    • JdbcJobInstanceDao

      public JdbcJobInstanceDao()
  • メソッドの詳細

    • createJobInstance

      public JobInstance createJobInstance(StringSE jobName, JobParameters jobParameters)
      この JDBC 実装では、jobInstanceIncrementer (シーケンスである可能性が高い) に次の long 値を要求し、Id とパラメーター値を INSERT ステートメントに渡すことによって、ジョブインスタンス ID が取得されます。
      次で指定:
      インターフェース JobInstanceDaocreateJobInstance 
      パラメーター:
      jobName - ジョブの名前を含む StringSE
      jobParameters - JobInstance のパラメーターを含む JobParameters
      戻り値:
      作成された JobInstance JobInstance インスタンス。
      例外:
      IllegalArgumentExceptionSE - JobParameters フィールドが null の場合。
      関連事項:
    • getJobInstance

      @Nullable public JobInstance getJobInstance(StringSE jobName, JobParameters jobParameters)
      ジョブテーブルは RowMapper コールバックを経由してリストに追加し、与えられた識別子に一致するすべてのジョブのために照会されます。
      次で指定:
      インターフェース JobInstanceDaogetJobInstance 
      パラメーター:
      jobName - ジョブの名前
      jobParameters - ジョブが実行されたパラメーター
      戻り値:
      ジョブ名と JobParameters または null に一致する JobInstance オブジェクト
      例外:
      IllegalArgumentExceptionSE - JobParameters フィールドが null の場合。
      関連事項:
    • getJobInstance

      @Nullable public JobInstance getJobInstance(@Nullable LongSE instanceId)
      インターフェースからコピーされた説明: JobInstanceDao
      指定された識別子でジョブインスタンスを取得します。
      次で指定:
      インターフェース JobInstanceDaogetJobInstance 
      パラメーター:
      instanceId - ジョブ識別子
      戻り値:
      この識別子を持つジョブインスタンス、または存在しない場合は null 
    • getJobNames

      public ListSE<StringSE> getJobNames()
      インターフェースからコピーされた説明: JobInstanceDao
      アルファベット順にソートされたすべてのジョブインスタンスの名前、つまり、これまでに実行されたジョブを取得します。
      次で指定:
      インターフェース JobInstanceDaogetJobNames 
      戻り値:
      すべてのジョブインスタンスの名前
    • getJobInstances

      public ListSE<JobInstance> getJobInstances(StringSE jobName, int start, int count)
      インターフェースからコピーされた説明: JobInstanceDao
      指定された名前を持つ最後のジョブインスタンスをフェッチし、主キーで逆順にソートします。

      JdbcJobInstance を使用している場合は、jobName にワイルドカード (例: *Job) を指定して、「類似した」ジョブ名を返すことができます。(たとえば * ジョブは "someJob" と "otherJob" を返します)

      次で指定:
      インターフェース JobInstanceDaogetJobInstances 
      パラメーター:
      jobName - ジョブ名
      start - 返すインスタンスの開始インデックス
      count - 返されるオブジェクトの最大数
      戻り値:
      この名前のジョブインスタンス、または存在しない場合は空
    • getLastJobInstance

      @Nullable public JobInstance getLastJobInstance(StringSE jobName)
      インターフェースからコピーされた説明: JobInstanceDao
      指定されたジョブの ID による最後のジョブインスタンスを取得します。
      次で指定:
      インターフェース JobInstanceDaogetLastJobInstance 
      パラメーター:
      jobName - ジョブの名前
      戻り値:
      Id による最後のジョブインスタンス、またはそうでない場合は null
    • getJobInstance

      @Nullable public JobInstance getJobInstance(JobExecution jobExecution)
      インターフェースからコピーされた説明: JobInstanceDao
      提供された JobExecution の JobInstance を取得します。
      次で指定:
      インターフェース JobInstanceDaogetJobInstance 
      パラメーター:
      jobExecution - JobExecution
      戻り値:
      提供された実行の JobInstance または存在しない場合は null 
    • getJobInstanceCount

      public long getJobInstanceCount(@Nullable StringSE jobName) throws NoSuchJobException
      インターフェースからコピーされた説明: JobInstanceDao
      指定されたジョブ名に関連付けられている一意の JobInstance の数についてリポジトリを照会します。
      次で指定:
      インターフェース JobInstanceDaogetJobInstanceCount 
      パラメーター:
      jobName - 照会するジョブの名前
      戻り値:
      関連するジョブリポジトリ内に存在する JobInstance の数
      例外:
      NoSuchJobException - 指定された jobName を持つジョブがない場合にスローされます。
    • deleteJobInstance

      public void deleteJobInstance(JobInstance jobInstance)
      ジョブインスタンスを削除します。
      次で指定:
      インターフェース JobInstanceDaodeleteJobInstance 
      パラメーター:
      jobInstance - 削除するジョブインスタンス
    • setJobIncrementer

      @DeprecatedSE public void setJobIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobIncrementer)
      使用すべきではありません。
      JobInstance インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer の Setter。
      パラメーター:
      jobIncrementer - DataFieldMaxValueIncrementer
    • setJobInstanceIncrementer

      public void setJobInstanceIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobInstanceIncrementer)
      JobInstance インスタンスの主キーを生成するときに使用される DataFieldMaxValueIncrementer の Setter。
      パラメーター:
      jobInstanceIncrementer - DataFieldMaxValueIncrementer
      導入:
      5.0
    • setJobKeyGenerator

      public void setJobKeyGenerator(JobKeyGenerator jobKeyGenerator)
      JobInstance オブジェクトの一意の識別子を生成するときに使用される Setter (JobKeyGenerator)。
      パラメーター:
      jobKeyGenerator - JobKeyGenerator
      導入:
      5.1
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractJdbcBatchMetadataDaoafterPropertiesSet 
      例外:
      ExceptionSE
    • findJobInstancesByName

      public ListSE<JobInstance> findJobInstancesByName(StringSE jobName, int start, int count)
      インターフェースからコピーされた説明: JobInstanceDao
      'like' 条件を使用して、指定された名前で最後のジョブインスタンスをフェッチし、主キーで後方にソートします
      次で指定:
      インターフェース JobInstanceDaofindJobInstancesByName 
      パラメーター:
      jobName - ジョブの名前を含む StringSE
      start - ジョブインスタンスの結果リストの開始位置のオフセットを含む int。
      count - 返すジョブインスタンスの数を含む int。
      戻り値:
      リクエストされたジョブ名の JobInstance のリスト。