クラス FlowArtifactFactory

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

public class FlowArtifactFactory extends ObjectSE
flowsstatestransitions などのコア Web フロー要素のファクトリ。

このファクトリは、各フロー実装と各コアアーティファクト型の構築をカプセル化します。サブクラスは、コア要素の作成方法をカスタマイズできます。

作成者:
Keith Donald, Erwin Vervaet
  • コンストラクターの詳細

    • FlowArtifactFactory

      public FlowArtifactFactory()
  • メソッドの詳細

    • createFlow

      public Flow createFlow(StringSE id, AttributeMap<?> attributes)
      新しい Flow 定義オブジェクトを作成するファクトリメソッド。

      このメソッドは、完全に構成されたフローインスタンスを返すのではなく、実装の選択をカプセル化するだけであることに注意してください。呼び出し元の FlowBuilder に委譲する FlowAssembler は、フローを外部クライアントに返す前に、フローを完全に組み立てることが期待されます。

      パラメーター:
      id - フロー識別子は、アプリケーション内のすべてのフローに一意である必要があります。(必須)
      attributes - フローに割り当てる属性。フロー構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      FlowBuilder による組み立ての準備が整った初期フローインスタンス
    • createViewState

      public State createViewState(StringSE id, Flow flow, ViewVariable[] variables, Action[] entryActions, ViewFactory viewFactory, BooleanSE redirect, boolean popup, Action[] renderActions, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes)
      ユーザーがフローに参加できる状態である新しいビューステートを作成するファクトリメソッドです。このメソッドは、完全に初期化された状態を返すアトミック操作です。ビューステートの実装の選択と状態のアセンブリをカプセル化します。
      パラメーター:
      id - 状態に割り当てる識別子は、その状態を所有するフローに一意である必要があります。(必須)
      flow - この状態を所有する(含む)フロー (必須)
      entryActions - 状態エントリアクション。null の場合もあります
      viewFactory - ステートビューファクトリ戦略
      redirect - レンダリング前にフロー実行リダイレクトを送信するかどうか
      popup - ビューをポップアップウィンドウに表示するかどうか
      renderActions - エントリ時およびリフレッシュ時に実行する「レンダリングアクション」。null の場合もあります
      transitions - この状態から出る遷移(パス)。null の場合もあります
      exceptionHandlers - 例外ハンドラー。null の場合もあります
      exitActions - 任意の状態終了アクション。null の場合もあります
      attributes - 状態に割り当てる属性。状態の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化されたビューステートインスタンス
    • createActionState

      public State createActionState(StringSE id, Flow flow, Action[] entryActions, Action[] actions, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes)
      システムアクションが実行される状態である新しいアクション状態を作成するファクトリメソッド。このメソッドは、完全に初期化された状態を返すアトミック操作です。アクション状態の実装の選択と状態のアセンブリをカプセル化します。
      パラメーター:
      id - 状態に割り当てる識別子は、その状態を所有するフローに一意である必要があります。(必須)
      flow - この状態を所有する(含む)フロー (必須)
      entryActions - 状態エントリアクション。null の場合もあります
      actions - 状態に入ったときに実行するアクション (必須)
      transitions - この状態から出る遷移(パス)。null の場合もあります
      exceptionHandlers - 例外ハンドラー。null の場合もあります
      exitActions - 任意の状態終了アクション。null の場合もあります
      attributes - 状態に割り当てる属性。状態の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化されたアクション状態インスタンス
    • createDecisionState

      public State createDecisionState(StringSE id, Flow flow, Action[] entryActions, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes)
      フロールーティングの決定が行われる状態である、新しい決定状態を作成するファクトリメソッド。このメソッドは、完全に初期化された状態を返すアトミック操作です。決定状態の実装の選択と状態のアセンブリをカプセル化します。
      パラメーター:
      id - 状態に割り当てる識別子は、その状態を所有するフローに一意である必要があります。(必須)
      flow - この状態を所有する(含む)フロー (必須)
      entryActions - 状態エントリアクション。null の場合もあります
      transitions - この状態からの遷移(パス)
      exceptionHandlers - 例外ハンドラー。null の場合もあります
      exitActions - 任意の状態終了アクション。null の場合もあります
      attributes - 状態に割り当てる属性。状態の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化された決定状態インスタンス
    • createSubflowState

      public State createSubflowState(StringSE id, Flow flow, Action[] entryActions, Expression subflow, SubflowAttributeMapper attributeMapper, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes)
      新しいサブフロー状態を作成するファクトリメソッド。サブフロー状態とは、親フローが別のフローをサブフローとして生成する状態です。このメソッドは、完全に初期化された状態を返すアトミック操作です。サブフロー状態の実装の選択と状態のアセンブリをカプセル化します。
      パラメーター:
      id - 状態に割り当てる識別子は、その状態を所有するフローに一意である必要があります。(必須)
      flow - この状態を所有する(含む)フロー (必須)
      entryActions - 状態エントリアクション。null の場合もあります
      subflow - サブフローの定義 (必須)
      attributeMapper - サブフローの入力および出力属性マッパー。null の場合もあります
      transitions - この状態からの遷移(パス)
      exceptionHandlers - 例外ハンドラー。null の場合もあります
      exitActions - 任意の状態終了アクション。null の場合もあります
      attributes - 状態に割り当てる属性。状態の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化されたサブフロー状態インスタンス
    • createEndState

      public State createEndState(StringSE id, Flow flow, Action[] entryActions, Action finalResponseAction, Mapper outputMapper, FlowExecutionExceptionHandler[] exceptionHandlers, AttributeMap<?> attributes)
      実行中のフローセッションが終了する状態である新しい終了状態を作成するファクトリメソッド。このメソッドは、完全に初期化された状態を返すアトミック操作です。終了状態の実装の選択と状態のアセンブリをカプセル化します。
      パラメーター:
      id - 状態に割り当てる識別子は、その状態を所有するフローに一意である必要があります。(必須)
      flow - この状態を所有する(含む)フロー (必須)
      entryActions - 状態エントリアクション。null の場合もあります
      finalResponseAction - 状態レスポンスレンダラー。null の場合もあります
      outputMapper - 状態出力マッパー。null の場合もあります
      exceptionHandlers - 例外ハンドラー。null の場合もあります
      attributes - 状態に割り当てる属性。状態の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化されたサブフロー状態インスタンス
    • createTransition

      public Transition createTransition(TargetStateResolver targetStateResolver, TransitionCriteria matchingCriteria, TransitionCriteria executionCriteria, AttributeMap<?> attributes)
      フロー内の 1 つのステップから別のステップへのパスである新しい遷移を作成するファクトリメソッド。このメソッドは、完全に初期化された遷移を返すアトミック操作です。遷移の実装の選択と遷移アセンブリをカプセル化します。
      パラメーター:
      targetStateResolver - 遷移のターゲット状態のリゾルバー (必須)
      matchingCriteria - 遷移に一致する条件。null の場合もあります
      executionCriteria - 一致後の遷移の実行を制御する条件。null の場合もあります
      attributes - 遷移に割り当てる属性。遷移の構築に影響を与えるためにも使用できます。null の場合もあります
      戻り値:
      完全に初期化された遷移インスタンス