インターフェース TaskExecutionDao
- すべての既知の実装クラス:
JdbcTaskExecutionDao
,MapTaskExecutionDao
public interface TaskExecutionDao
タスク実行のためのデータアクセスオブジェクト。
- 作成者:
- Glenn Renfro, Gunnar Hillert, David Turanski
メソッドのサマリー
修飾子と型メソッド説明void
completeTaskExecution
(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage) 既存のTaskExecution
を更新します。void
completeTaskExecution
(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage, StringSE errorMessage) 既存のTaskExecution
を更新して完了としてマークします。createTaskExecution
(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) 新しいTaskExecution
を保存します。createTaskExecution
(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) 新しいTaskExecution
を保存します。org.springframework.data.domain.Page<TaskExecution>
findAll
(org.springframework.data.domain.Pageable pageable) ページング可能な制約内のすべてのタスク実行を取得します。org.springframework.data.domain.Page<TaskExecution>
findRunningTaskExecutions
(StringSE taskName, org.springframework.data.domain.Pageable pageable) taskName に対して実行されているタスク実行のセットを取得します。org.springframework.data.domain.Page<TaskExecution>
findTaskExecutionsByName
(StringSE taskName, org.springframework.data.domain.Pageable pageable) タスク名、開始場所、サイズ別にタスク実行のサブセットを取得します。getJobExecutionIdsByTaskExecutionId
(long taskExecutionId) タスク実行 ID に関連付けられたジョブ実行 ID を返します。getLatestTaskExecutionForTaskName
(StringSE taskName) 指定されたタスク名の最新のタスク実行を返します。getLatestTaskExecutionsByTaskNames
(StringSE... taskNames) 1 つ以上のタスク名の最新のTaskExecution
のList
SE を返します。long
タスク実行に使用可能な次の実行 ID を取得します。long
endTime が null の現在のタスク実行数を取得します。long
taskName および endTime が null の現在のタスク実行数を取得します。getTaskExecution
(long executionId) タスクリポジトリからタスク実行を取得します。long
現在のタスク実行数を取得します。long
getTaskExecutionCountByTaskName
(StringSE taskName) taskName の現在のタスク実行数を取得します。getTaskExecutionIdByJobExecutionId
(long jobExecutionId) リクエストされた Spring Batch ジョブ実行がそのコンテキスト内で実行された TaskExecution の ID を返します。タスク実行の個別のタスク名の並べ替えられたリストを取得します。startTaskExecution
(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) 既存のTaskExecution
を更新して、開始済みとしてマークします。startTaskExecution
(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) 既存のTaskExecution
を更新して、開始済みとしてマークします。void
updateExternalExecutionId
(long taskExecutionId, StringSE externalExecutionId) 指定された実行 ID の externalExecutionId を更新します。
メソッドの詳細
createTaskExecution
TaskExecution createTaskExecution(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) 新しいTaskExecution
を保存します。- パラメーター:
taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた ID- 戻り値:
- 完全に修飾された
TaskExecution
インスタンス。
createTaskExecution
TaskExecution createTaskExecution(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) 新しいTaskExecution
を保存します。- パラメーター:
taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた IDparentExecutionId
- 親タスク実行 ID。- 戻り値:
- 完全に修飾された
TaskExecution
インスタンス。 - 導入:
- 1.2.0
startTaskExecution
TaskExecution startTaskExecution(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) 既存のTaskExecution
を更新して、開始済みとしてマークします。- パラメーター:
executionId
- 更新する taskExecution の ID。taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた ID- 戻り値:
- タスク実行開始時に利用可能な情報を含む TaskExecution。
- 導入:
- 1.1.0
startTaskExecution
TaskExecution startTaskExecution(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) 既存のTaskExecution
を更新して、開始済みとしてマークします。- パラメーター:
executionId
- 更新する taskExecution の ID。taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた IDparentExecutionId
- 親タスク実行 ID。- 戻り値:
- タスク実行開始時に利用可能な情報を含む TaskExecution。
- 導入:
- 1.2.0
completeTaskExecution
void completeTaskExecution(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage, StringSE errorMessage) 既存のTaskExecution
を更新して完了としてマークします。- パラメーター:
executionId
- 更新する taskExecution の ID。exitCode
- タスク完了時のステータス。endTime
- タスクが完了した時刻。exitMessage
- タスクの補完時に割り当てられたメッセージ。errorMessage
- タスクが失敗したときに利用できるエラー情報。- 導入:
- 1.1.0
completeTaskExecution
void completeTaskExecution(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage) 既存のTaskExecution
を更新します。- パラメーター:
executionId
- 更新する taskExecution の ID。exitCode
- タスク完了時のステータス。endTime
- タスクが完了した時刻。exitMessage
- タスクの補完時に割り当てられたメッセージ。
getTaskExecution
タスクリポジトリからタスク実行を取得します。- パラメーター:
executionId
- タスク実行に関連付けられた ID。- 戻り値:
- 完全に修飾された TaskExecution インスタンス。
getTaskExecutionCountByTaskName
taskName の現在のタスク実行数を取得します。- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。- 戻り値:
- taskName の現在のタスク実行数。
getRunningTaskExecutionCountByTaskName
taskName および endTime が null の現在のタスク実行数を取得します。- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。- 戻り値:
- taskName の現在のタスク実行数。
getRunningTaskExecutionCount
long getRunningTaskExecutionCount()endTime が null の現在のタスク実行数を取得します。- 戻り値:
- 現在のタスク実行数。
getTaskExecutionCount
long getTaskExecutionCount()現在のタスク実行数を取得します。- 戻り値:
- 現在のタスク実行数。
findRunningTaskExecutions
org.springframework.data.domain.Page<TaskExecution> findRunningTaskExecutions(StringSE taskName, org.springframework.data.domain.Pageable pageable) taskName に対して実行されているタスク実行のセットを取得します。- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。pageable
- 検索の制約。- 戻り値:
- 実行中のタスク実行のセット。
findTaskExecutionsByName
org.springframework.data.domain.Page<TaskExecution> findTaskExecutionsByName(StringSE taskName, org.springframework.data.domain.Pageable pageable) タスク名、開始場所、サイズ別にタスク実行のサブセットを取得します。- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。pageable
- 検索の制約。- 戻り値:
- ユーザーが指定した開始位置とカウントでバインドされたクエリからのタスク実行を含むリスト。
getTaskNames
タスク実行の個別のタスク名の並べ替えられたリストを取得します。- 戻り値:
- タスクリポジトリからの個別のタスク名のリスト。
findAll
org.springframework.data.domain.Page<TaskExecution> findAll(org.springframework.data.domain.Pageable pageable) ページング可能な制約内のすべてのタスク実行を取得します。- パラメーター:
pageable
- 検索の制約- 戻り値:
- 検索結果を含むページ
getNextExecutionId
long getNextExecutionId()タスク実行に使用可能な次の実行 ID を取得します。- 戻り値:
- executionId を含む長い。
getTaskExecutionIdByJobExecutionId
リクエストされた Spring Batch ジョブ実行がコンテキスト内で実行された TaskExecution の ID を返します。見つからない場合は null を返します。- パラメーター:
jobExecutionId
- JobExecution の ID- 戻り値:
TaskExecution
の ID
getJobExecutionIdsByTaskExecutionId
タスク実行 ID に関連付けられたジョブ実行 ID を返します。- パラメーター:
taskExecutionId
-TaskExecution
の ID- 戻り値:
- タスク内で実行されたジョブ実行の ID の
Set
。
updateExternalExecutionId
指定された実行 ID の externalExecutionId を更新します。- パラメーター:
taskExecutionId
- 更新するタスクの実行 ID。externalExecutionId
- 新しい externalExecutionId。
getLatestTaskExecutionsByTaskNames
1 つ以上のタスク名に対して、最新のTaskExecution
のList
SE を返します。最新は、最新の開始時刻によって定義されます。TaskExecution
は終了している必要はありません (結果には保留中のTaskExecution
が含まれる場合があります)。理論的には、同じ名前のTaskExecution
に、まったく同じ開始時刻のTaskExecution
が 1 つ以上ある可能性があります。その場合、最も高いタスク実行 ID を持つTaskExecution
が返されます。このメソッドは、計算で終了時刻を考慮しません。タスク実行A
がタスク実行B
の後に開始され、タスク実行A
の前に終了する場合、タスク実行B
が返されます。- パラメーター:
taskNames
- 少なくとも 1 つのタスク名を指定する必要があります- 戻り値:
- TaskExecutions のリスト。空になる可能性はありますが、null にはなりません。
getLatestTaskExecutionForTaskName
指定されたタスク名の最新のタスク実行を返します。最終的にはgetLatestTaskExecutionsByTaskNames(String...)
と同じアルゴリズムが適用されますが、返される結果は 1 つだけです。- パラメーター:
taskName
- null または空であってはならない- 戻り値:
- 最新のタスク実行または null
- 関連事項: