インターフェース JobInstanceDao

すべての既知の実装クラス:
JdbcJobInstanceDao

public interface JobInstanceDao
ジョブインスタンスのデータアクセスオブジェクト。
作成者:
Lucas Ward, Robert Kasanicky, Michael Minella, Mahmoud Ben Hassine
  • メソッドの詳細

    • createJobInstance

      JobInstance createJobInstance(StringSE jobName, JobParameters jobParameters)
      指定された名前とパラメーターで JobInstance を作成します。

      PreConditions: 指定された名前とパラメーターの JobInstance はまだ存在していてはなりません

      PostConditions: 永続化され、一意の ID を含む有効なジョブインスタンスが返されます。

      パラメーター:
      jobName - ジョブの名前を含む StringSE
      jobParameters - JobInstance のパラメーターを含む JobParameters
      戻り値:
      作成された JobInstance JobInstance インスタンス。
    • getJobInstance

      @Nullable JobInstance getJobInstance(StringSE jobName, JobParameters jobParameters)
      指定された名前とパラメーターに一致するジョブインスタンスを見つけます。一致するジョブインスタンスが見つからない場合は、null を返します。
      パラメーター:
      jobName - ジョブの名前
      jobParameters - ジョブが実行されたパラメーター
      戻り値:
      ジョブ名と JobParameters または null に一致する JobInstance オブジェクト
    • getJobInstance

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

      @Nullable JobInstance getJobInstance(JobExecution jobExecution)
      提供された JobExecution の JobInstance を取得します。
      パラメーター:
      jobExecution - JobExecution
      戻り値:
      提供された実行の JobInstance または存在しない場合は null 
    • getJobInstances

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

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

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

      @Nullable default JobInstance getLastJobInstance(StringSE jobName)
      指定されたジョブの ID による最後のジョブインスタンスを取得します。
      パラメーター:
      jobName - ジョブの名前
      戻り値:
      Id による最後のジョブインスタンス、またはそうでない場合は null
      導入:
      4.2
    • getJobNames

      ListSE<StringSE> getJobNames()
      アルファベット順にソートされたすべてのジョブインスタンスの名前、つまり、これまでに実行されたジョブを取得します。
      戻り値:
      すべてのジョブインスタンスの名前
    • findJobInstancesByName

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

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

      default void deleteJobInstance(JobInstance jobInstance)
      ジョブインスタンスを削除します。このメソッドは、関連付けられたジョブの実行を削除することは想定されていません。これが必要な場合、このメソッドのクライアントは手動で行う必要があります。
      パラメーター:
      jobInstance - 削除するジョブインスタンス
      導入:
      5.0