クラス ResourcelessJobRepository
java.lang.ObjectSE
org.springframework.batch.core.repository.support.ResourcelessJobRepository
- 実装済みのインターフェース一覧:
JobRepository
バッチメタデータを使用または保存しない
この実装は、独自の JVM で実行される 1 回限りのジョブに適した単一のジョブインスタンスと対応するジョブ実行を保持します。このジョブリポジトリは、トランザクションステップと非トランザクションステップ (この場合は
この実装はスレッドセーフではないため、同時実行環境では使用しないでください。
JobRepository 実装。これは、再起動が不要で、実行コンテキストがまったく関与しないユースケースを対象としています (実行コンテキストを介してステップ間でデータを共有する場合や、実行コンテキストを介してマネージャーと ワーカー間でパーティションメタデータが共有されるパーティション化されたステップなど)。この実装は、独自の JVM で実行される 1 回限りのジョブに適した単一のジョブインスタンスと対応するジョブ実行を保持します。このジョブリポジトリは、トランザクションステップと非トランザクションステップ (この場合は
ResourcelessTransactionManager を使用できます) の両方で機能します。この実装はスレッドセーフではないため、同時実行環境では使用しないでください。
- 導入:
- 5.2.0
- 作成者:
- Mahmoud Ben Hassine, Andrey Litvitski
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidadd(StepExecution stepExecution) StepExecutionとそのExecutionContextを保存します。voidaddAll(CollectionSE<StepExecution> stepExecutions) StepExecutionと各ExecutionContextのコレクションを保存します。createJobExecution(StringSE jobName, JobParameters jobParameters) createJobInstance(StringSE jobName, JobParameters jobParameters) 指定された名前とジョブパラメーターを使用して、新しいJobInstanceを作成します。getLastJobExecution(StringSE jobName, JobParameters jobParameters) getLastStepExecution(JobInstance jobInstance, StringSE stepName) longgetStepExecutionCount(JobInstance jobInstance, StringSE stepName) booleanisJobInstanceExists(StringSE jobName, JobParameters jobParameters) 指定されたパラメーターを使用して、このジョブのインスタンスがすでに存在するかどうかを確認します。voidupdate(JobExecution jobExecution) JobExecutionを更新します(ただし、ExecutionContextは更新しません)。voidupdate(StepExecution stepExecution) StepExecutionを更新します(ただし、ExecutionContextは更新しません)。voidupdateExecutionContext(JobExecution jobExecution) 指定されたJobExecutionの更新されたExecutionContextを永続化します。voidupdateExecutionContext(StepExecution stepExecution) 指定されたStepExecutionの更新されたExecutionContextを永続化します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.batch.core.repository.JobRepository から継承されたメソッド
deleteJobExecution, deleteJobInstance, deleteStepExecution, findJobExecutions, findJobInstancesByName, getJobInstance, getJobNames
コンストラクターの詳細
ResourcelessJobRepository
public ResourcelessJobRepository()
方法の詳細
isJobInstanceExists
インターフェースからコピーされた説明:JobRepository指定されたパラメーターを使用して、このジョブのインスタンスがすでに存在するかどうかを確認します。- 次で指定:
- インターフェース
JobRepositoryのisJobInstanceExists - パラメーター:
jobName- ジョブの名前jobParameters- 一致するパラメーター- 戻り値:
- このジョブ名とジョブパラメーターに対して
JobInstanceがすでに存在する場合は true
createJobInstance
インターフェースからコピーされた説明:JobRepository指定された名前とジョブパラメーターを使用して、新しいJobInstanceを作成します。- 次で指定:
- インターフェース
JobRepositoryのcreateJobInstance - パラメーター:
jobName- ジョブの論理名jobParameters- ジョブの実行に使用されるパラメーター- 戻り値:
- 新しい
JobInstance
createJobExecution
インターフェースからコピーされた説明:JobRepository指定された
JobおよびJobParametersのJobExecutionを作成します。一致するJobInstanceがすでに存在する場合、ジョブは再開可能でなければならず、最後の JobExecution は * 完了 * してはなりません。一致するJobInstanceがまだ存在しない場合は作成されます。このメソッドが(通常どおり)
Isolation.REPEATABLE_READ以上の分離レベルでトランザクションで実行される場合、このメソッドは(同じJobParametersとジョブ名に対して)別のトランザクションがすでに実行している場合、ブロックする必要があります。このシナリオで最初に完了するトランザクションは、有効なJobExecutionを取得し、他のトランザクションはJobExecutionAlreadyRunningException(またはタイムアウト)をスローします。JobInstanceDaoおよびJobExecutionDaoがトランザクション分離レベルを考慮しない場合(たとえば、非リレーショナルデータストアを使用する場合、プラットフォームがより高い分離レベルをサポートしない場合)、そのような保証はありません。- 次で指定:
- インターフェース
JobRepositoryのcreateJobExecution - パラメーター:
jobName- 実行されるジョブの名前jobParameters- ジョブの実行時パラメーター- 戻り値:
- 指定された引数の有効な
JobExecution
update
インターフェースからコピーされた説明:JobRepositoryJobExecutionを更新します(ただし、ExecutionContextは更新しません)。事前条件:
JobExecutionには有効なJobInstanceが含まれており、保存される (ID が割り当てられる) 必要があります。- 次で指定:
- インターフェース
JobRepositoryのupdate - パラメーター:
jobExecution- リポジトリで更新されるJobExecutionインスタンス。
add
インターフェースからコピーされた説明:JobRepositoryStepExecutionとそのExecutionContextを保存します。ID が割り当てられます - このメソッドを呼び出す前に ID を割り当てることは許可されていません。代わりに、JobRepositoryによって割り当てられるように、空白のままにしておく必要があります。事前条件:
StepExecutionには有効なStepが必要です。- 次で指定:
- インターフェース
JobRepositoryのadd - パラメーター:
stepExecution- リポジトリに追加されるStepExecutionインスタンス。
addAll
インターフェースからコピーされた説明:JobRepositoryStepExecutionと各ExecutionContextのコレクションを保存します。StepExecution ID が割り当てられます。このメソッドを呼び出す前に ID を割り当てることは許可されていません。代わりに、JobRepositoryによって割り当てられるように、空白のままにしておく必要があります。事前条件:
StepExecutionには有効なStepが必要です。- 次で指定:
- インターフェース
JobRepositoryのaddAll - パラメーター:
stepExecutions- リポジトリに追加されるStepExecutionインスタンスのコレクション。
update
インターフェースからコピーされた説明:JobRepositoryStepExecutionを更新します(ただし、ExecutionContextは更新しません)。事前条件:
StepExecutionは保存する必要があります (ID が割り当てられている)。- 次で指定:
- インターフェース
JobRepositoryのupdate - パラメーター:
stepExecution- リポジトリで更新されるStepExecutionインスタンス。
updateExecutionContext
インターフェースからコピーされた説明:JobRepository指定されたStepExecutionの更新されたExecutionContextを永続化します。- 次で指定:
- インターフェース
JobRepositoryのupdateExecutionContext - パラメーター:
stepExecution- コンテキストの更新に使用されるStepExecutionインスタンス。
updateExecutionContext
インターフェースからコピーされた説明:JobRepository指定されたJobExecutionの更新されたExecutionContextを永続化します。- 次で指定:
- インターフェース
JobRepositoryのupdateExecutionContext - パラメーター:
jobExecution- コンテキストの更新に使用されるJobExecutionインスタンス。
getLastStepExecution
- 次で指定:
- インターフェース
JobRepositoryのgetLastStepExecution - パラメーター:
jobInstance- ステップ実行を含むJobInstanceインスタンス。stepName- 実行された可能性のあるステップ実行の名前。- 戻り値:
- 指定されたジョブインスタンスのステップの最後の実行。
getStepExecutionCount
- 次で指定:
- インターフェース
JobRepositoryのgetStepExecutionCount - パラメーター:
jobInstance- ステップ実行を含むJobInstanceインスタンス。stepName- 実行された可能性のあるステップ実行の名前。- 戻り値:
- 指定されたジョブインスタンス内のステップの実行カウント。
getLastJobExecution
- 次で指定:
- インターフェース
JobRepositoryのgetLastJobExecution - パラメーター:
jobName- 実行された可能性のあるジョブの名前jobParameters-JobInstanceを識別するパラメーター- 戻り値:
- 存在する場合はジョブの最後の実行、そうでない場合は null