クラス FlowBuilder.SplitBuilder

java.lang.ObjectSE
org.springframework.batch.core.job.builder.FlowBuilder.SplitBuilder<Q>
型パラメーター:
Q - 親ビルダーの build() の結果
含まれているクラス:
FlowBuilder<Q>

public static class FlowBuilder.SplitBuilder<Q> extends ObjectSE
分割状態を構築するためのビルダー。例(builder は FlowBuilder です):
 Flow splitFlow = builder.start(flow1).split(new SyncTaskExecutor()).add(flow2).build();
 
ここで、flow1 と flow2 が実行されます(追加されたタスクエグゼキュータのため、次々と実行されます)。もう一つの例
 Flow splitFlow = builder.start(step1).split(new SimpleAsyncTaskExecutor()).add(flow).build();
 
この例では、step1 で構成されるフローが flow と並行して実行されます。

メモ : 状態の チェーン への分割の追加はサポートされていません。例: 次の構成はサポートされていません。代わりに、構成では分割フローである flow3 を作成し、個別に組み立てる必要があります。

 // instead of this
 Flow complexFlow = new FlowBuilder<SimpleFlow>("ComplexParallelFlow")
                       .start(flow1)
                       .next(flow2)
                       .split(new SimpleAsyncTaskExecutor())
                       .add(flow3, flow4)
                       .build();

 // do this
 Flow splitFlow = new FlowBuilder<SimpleFlow>("parallelFlow")
                       .start(flow3)
                       .split(new SimpleAsyncTaskExecutor())
                       .add(flow4).build();

 Flow complexFlow = new FlowBuilder<SimpleFlow>("ComplexParallelFlow")
                       .start(flow1)
                       .next(flow2)
                       .next(splitFlow)
                       .build();
 
作成者:
Dave Syer, Michael Minella
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    SplitBuilder(FlowBuilder<Q> parent, org.springframework.core.task.TaskExecutor executor)
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    add(Flow... flows)
    親ビルダーにすでに存在する現在の状態に加えて、フローをスプリットに追加します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SplitBuilder

      public SplitBuilder(FlowBuilder<Q> parent, org.springframework.core.task.TaskExecutor executor)
      パラメーター:
      parent - 親ビルダー
      executor - スプリットで使用するタスクエグゼキュータ
  • メソッドの詳細

    • add

      public FlowBuilder<Q> add(Flow... flows)
      親ビルダーにすでに存在する現在の状態に加えて、フローをスプリットに追加します。
      パラメーター:
      flows - 分割に追加するフローを増やす
      戻り値:
      親ビルダー