クラス 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 - 表現されたビルダーの型
既知の直属サブクラス
SimpleStepBuilderTaskletStepBuilder

public abstract class AbstractTaskletStepBuilder<B extends AbstractTaskletStepBuilder<B>> extends StepBuilderHelper<B>
TaskletStep を構築したいステップビルダーの基本クラス。すべてのタスクレットステップバリアントに共通する関心事を処理します。これは主に、それらが運ぶタスクレットの型に関係しています。
導入:
2.2
作成者:
Dave Syer, Michael Minella, Mahmoud Ben Hassine
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractTaskletStepBuilder

      public AbstractTaskletStepBuilder(StepBuilderHelper<?> parent)
  • メソッドの詳細

    • createTasklet

      protected abstract Tasklet createTasklet()
    • build

      public TaskletStep build()
      流れるような setter によって収集されたコンポーネントからステップを構築します。最初に StepBuilderHelper.enhance(AbstractStep) に、次にサブクラスの createTasklet() に委譲して、実際のタスクレットを作成します。
      戻り値:
      完全に構成され、実行の準備ができているタスクレットステップ
    • registerStepListenerAsChunkListener

      protected void registerStepListenerAsChunkListener()
    • listener

      public B listener(ChunkListener listener)
      チャンクリスナーを登録します。
      パラメーター:
      listener - 登録するリスナー
      戻り値:
      流れるようなチェーン用
    • listener

      public B listener(ObjectSE listener)
      アノテーションベースのリスナー構成を使用してオブジェクトを登録します。
      オーバーライド:
      クラス StepBuilderHelper<B extends AbstractTaskletStepBuilder<B>>listener 
      パラメーター:
      listener - リスナーアノテーションで設定されたメソッドを持つオブジェクト
      戻り値:
      流れるようなチェーン用
    • stream

      public B stream(ItemStream stream)
      リスタートデータを管理するコールバックのストリームを登録します。
      パラメーター:
      stream - 登録するストリーム
      戻り値:
      流れるようなチェーン用
    • taskExecutor

      public B taskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
      タスクレットを実行するときに使用するタスクエグゼキュータを提供します。デフォルトでは、シングルスレッド(同期)エグゼキュータを使用します。
      パラメーター:
      taskExecutor - 登録するタスクエグゼキュータ
      戻り値:
      流れるようなチェーン用
    • throttleLimit

      @DeprecatedSE(since="5.0", forRemoval=true) public B throttleLimit(int throttleLimit)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      5.0 以来代替がなく、6.0 で削除される予定です。カスタム RepeatOperations 実装 (バインドされたタスクキューを備えた TaskExecutor に基づく) を使用し、stepOperations(RepeatOperations) を使用してステップに設定します。
      非同期 taskExecutor(TaskExecutor) の場合、同時タスクレット実行の数を調整できます(スレッドプールによって提供される調整を超えて)。スロットル制限は、このステップのジョブリポジトリで使用されるデータソースプールサイズよりも小さくする必要があります。
      パラメーター:
      throttleLimit - 許可されるタスクレットの同時実行の最大数
      戻り値:
      流れるようなチェーン用
    • exceptionHandler

      public B exceptionHandler(ExceptionHandler exceptionHandler)
      タスクレットが失敗した場合に使用する例外ハンドラーを設定します。デフォルトではすべてを再スローします。
      パラメーター:
      exceptionHandler - 例外ハンドラー
      戻り値:
      流れるようなチェーン用
    • stepOperations

      public B stepOperations(RepeatOperations repeatTemplate)
      タスクレットの実行を繰り返すために使用する繰り返しテンプレートを設定します。デフォルトでは、タスクレットが 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

      protected RepeatOperations getStepOperations()
      サブクラスがユーザーによって注入されたステップ操作にアクセスするための便利なメソッド。
      戻り値:
      タスクレットの実行を繰り返すために使用される繰り返し操作
    • getExceptionHandler

      protected ExceptionHandler getExceptionHandler()
      サブクラスがユーザーによって挿入された例外ハンドラーにアクセスするための便利なメソッド。
      戻り値:
      例外ハンドラー
    • concurrent

      protected boolean concurrent()
      ステップが並行しているかどうかを判断するためのサブクラスの便利なメソッド。
      戻り値:
      タスクレットが複数のスレッドで実行される場合は true
    • getTaskExecutor

      protected org.springframework.core.task.TaskExecutor getTaskExecutor()
    • getThrottleLimit

      @DeprecatedSE(since="5.0", forRemoval=true) protected int getThrottleLimit()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • getTransactionAttribute

      protected org.springframework.transaction.interceptor.TransactionAttribute getTransactionAttribute()
    • getStreams

      protected SetSE<ItemStream> getStreams()
    • getTransactionManager

      protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()