クラス AbstractTaskletStepBuilder<B extends AbstractTaskletStepBuilder<B>>
java.lang.ObjectSE
org.springframework.batch.core.step.builder.StepBuilderHelper<B>
org.springframework.batch.core.step.builder.AbstractTaskletStepBuilder<B>
- 型パラメーター:
B
- 表現されたビルダーの型
- 既知の直属サブクラス
SimpleStepBuilder
,TaskletStepBuilder
public abstract class AbstractTaskletStepBuilder<B extends AbstractTaskletStepBuilder<B>>
extends StepBuilderHelper<B>
TaskletStep
を構築したいステップビルダーの基本クラス。すべてのタスクレットステップバリアントに共通する関心事を処理します。これは主に、それらが運ぶタスクレットの型に関係しています。- 導入:
- 2.2
- 作成者:
- Dave Syer, Michael Minella, Mahmoud Ben Hassine
ネストされたクラスのサマリー
クラス org.springframework.batch.core.step.builder.StepBuilderHelper から継承されたネストクラス / インターフェース
StepBuilderHelper.CommonStepProperties
フィールドサマリー
クラス org.springframework.batch.core.step.builder.StepBuilderHelper から継承されたフィールド
logger, properties
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明build()
流れるような setter によって収集されたコンポーネントからステップを構築します。protected boolean
ステップが並行しているかどうかを判断するためのサブクラスの便利なメソッド。protected abstract Tasklet
exceptionHandler
(ExceptionHandler exceptionHandler) タスクレットが失敗した場合に使用する例外ハンドラーを設定します。protected ExceptionHandler
サブクラスがユーザーによって挿入された例外ハンドラーにアクセスするための便利なメソッド。protected RepeatOperations
サブクラスがユーザーによって注入されたステップ操作にアクセスするための便利なメソッド。protected SetSE<ItemStream>
protected org.springframework.core.task.TaskExecutor
protected int
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected org.springframework.transaction.interceptor.TransactionAttribute
protected org.springframework.transaction.PlatformTransactionManager
アノテーションベースのリスナー構成を使用してオブジェクトを登録します。listener
(ChunkListener listener) チャンクリスナーを登録します。protected void
stepOperations
(RepeatOperations repeatTemplate) タスクレットの実行を繰り返すために使用する繰り返しテンプレートを設定します。stream
(ItemStream stream) リスタートデータを管理するコールバックのストリームを登録します。taskExecutor
(org.springframework.core.task.TaskExecutor taskExecutor) タスクレットを実行するときに使用するタスクエグゼキュータを提供します。throttleLimit
(int throttleLimit) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.0 以来代替がなく、6.0 で削除される予定です。transactionAttribute
(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute) タスクレット実行のトランザクション属性を設定します。transactionManager
(org.springframework.transaction.PlatformTransactionManager transactionManager) ステップに使用するトランザクションマネージャーを設定します。クラス org.springframework.batch.core.step.builder.StepBuilderHelper から継承されたメソッド
allowStartIfComplete, enhance, getJobRepository, getName, isAllowStartIfComplete, listener, meterRegistry, observationConvention, observationRegistry, repository, self, startLimit
フィールドの詳細
chunkListeners
コンストラクターの詳細
AbstractTaskletStepBuilder
メソッドの詳細
createTasklet
build
流れるような setter によって収集されたコンポーネントからステップを構築します。最初にStepBuilderHelper.enhance(AbstractStep)
に、次にサブクラスのcreateTasklet()
に委譲して、実際のタスクレットを作成します。- 戻り値:
- 完全に構成され、実行の準備ができているタスクレットステップ
registerStepListenerAsChunkListener
protected void registerStepListenerAsChunkListener()listener
チャンクリスナーを登録します。- パラメーター:
listener
- 登録するリスナー- 戻り値:
- 流れるようなチェーン用
listener
アノテーションベースのリスナー構成を使用してオブジェクトを登録します。- オーバーライド:
- クラス
StepBuilderHelper<B extends AbstractTaskletStepBuilder<B>>
のlistener
- パラメーター:
listener
- リスナーアノテーションで設定されたメソッドを持つオブジェクト- 戻り値:
- 流れるようなチェーン用
stream
リスタートデータを管理するコールバックのストリームを登録します。- パラメーター:
stream
- 登録するストリーム- 戻り値:
- 流れるようなチェーン用
taskExecutor
タスクレットを実行するときに使用するタスクエグゼキュータを提供します。デフォルトでは、シングルスレッド(同期)エグゼキュータを使用します。- パラメーター:
taskExecutor
- 登録するタスクエグゼキュータ- 戻り値:
- 流れるようなチェーン用
throttleLimit
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.0 以来代替がなく、6.0 で削除される予定です。カスタムRepeatOperations
実装 (バインドされたタスクキューを備えたTaskExecutor
に基づく) を使用し、stepOperations(RepeatOperations)
を使用してステップに設定します。非同期taskExecutor(TaskExecutor)
の場合、同時タスクレット実行の数を調整できます(スレッドプールによって提供される調整を超えて)。スロットル制限は、このステップのジョブリポジトリで使用されるデータソースプールサイズよりも小さくする必要があります。- パラメーター:
throttleLimit
- 許可されるタスクレットの同時実行の最大数- 戻り値:
- 流れるようなチェーン用
exceptionHandler
タスクレットが失敗した場合に使用する例外ハンドラーを設定します。デフォルトではすべてを再スローします。- パラメーター:
exceptionHandler
- 例外ハンドラー- 戻り値:
- 流れるようなチェーン用
stepOperations
タスクレットの実行を繰り返すために使用する繰り返しテンプレートを設定します。デフォルトでは、タスクレットが FINISHED(または null)を返したときにのみ終了します。- パラメーター:
repeatTemplate
- 反復のためのルールを持つ繰り返しテンプレート- 戻り値:
- 流れるようなチェーン用
transactionManager
public B transactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) ステップに使用するトランザクションマネージャーを設定します。- パラメーター:
transactionManager
- トランザクションマネージャー- 戻り値:
- 流れるようなチェーン用
transactionAttribute
public B transactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute) タスクレット実行のトランザクション属性を設定します。デフォルトはトランザクションマネージャーのデフォルト値ですが、たとえばより長いタイムアウトを提供するように操作できます。- パラメーター:
transactionAttribute
- トランザクション属性セット- 戻り値:
- 流れるようなチェーン用
getStepOperations
サブクラスがユーザーによって注入されたステップ操作にアクセスするための便利なメソッド。- 戻り値:
- タスクレットの実行を繰り返すために使用される繰り返し操作
getExceptionHandler
サブクラスがユーザーによって挿入された例外ハンドラーにアクセスするための便利なメソッド。- 戻り値:
- 例外ハンドラー
concurrent
protected boolean concurrent()ステップが並行しているかどうかを判断するためのサブクラスの便利なメソッド。- 戻り値:
- タスクレットが複数のスレッドで実行される場合は true
getTaskExecutor
protected org.springframework.core.task.TaskExecutor getTaskExecutor()getThrottleLimit
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。getTransactionAttribute
protected org.springframework.transaction.interceptor.TransactionAttribute getTransactionAttribute()getStreams
getTransactionManager
protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()