クラス FlowAssembler

java.lang.ObjectSE
org.springframework.webflow.engine.builder.FlowAssembler

public class FlowAssembler extends ObjectSE
フローを組み立てるためのディレクター。フローの構築を FlowBuilder に委譲します。このクラスは、FlowBuilder を使用してフローを適切に組み立てるためのアルゴリズムをカプセル化します。これは、従来の GoF ビルダーパターンのディレクターとして機能します。

フローアセンブラは、次のようにスタンドアロンのプログラム形式で使用できます。

     FlowBuilder builder = ...;
     FlowBuilder context = ...;
     Flow flow = new FlowAssembler(builder, builderContext).assembleFlow();
 
作成者:
Keith Donald, Erwin Vervaet
関連事項:
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    FlowAssembler(FlowBuilder flowBuilder, FlowBuilderContext flowBuilderContext)
    指定されたビルダー戦略を使用してフローのアセンブリを指示する新しいフローアセンブラーを作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    構成された FlowBuilder に委譲することで構築プロセスを指示し、フローを組み立てます。
    protected void
    フロービルダーによるフローアセンブリを指示して、フローのすべての部分を構築します。
    フローをそのコンポーネント部分から構築するために使用されるフロービルダー戦略を返します。
    フロービルダーのコンテキストを返します。

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

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

    • FlowAssembler

      public FlowAssembler(FlowBuilder flowBuilder, FlowBuilderContext flowBuilderContext)
      指定されたビルダー戦略を使用してフローのアセンブリを指示する新しいフローアセンブラーを作成します。
      パラメーター:
      flowBuilder - ファクトリがフローを構築するために使用するビルダー
      flowBuilderContext - ビルドプロセスに影響を与えるコンテキスト
  • メソッドの詳細

    • getFlowBuilder

      public FlowBuilder getFlowBuilder()
      フローをそのコンポーネント部分から構築するために使用されるフロービルダー戦略を返します。
    • getFlowBuilderContext

      public FlowBuilderContext getFlowBuilderContext()
      フロービルダーのコンテキストを返します。
      戻り値:
      フロービルダーコンテキスト
    • assembleFlow

      public Flow assembleFlow() throws FlowBuilderException
      フローを組み立て、構成された FlowBuilder に委譲することで構築プロセスを指示します。このメソッドを呼び出すたびに、Flow インスタンスが組み立てられます。

      これにより、FlowBuilder JavaDoc に従って、フロー構築プロセスが実行され、FlowBuilder.init(FlowBuilderContext) を使用したビルダーの初期化から始まり、FlowBuilder.dispose() の呼び出しによるビルダーのクリーンアップで終了します。

      戻り値:
      構築された流れ
      例外:
      FlowBuilderException - フローアセンブリが失敗した場合
    • directAssembly

      protected void directAssembly() throws FlowBuilderException
      フロービルダーによるフローアセンブリを指示して、フローのすべての部分を構築します。
      例外:
      FlowBuilderException - フローアセンブリが失敗した場合