クラス FlowArtifactFactory
java.lang.ObjectSE
org.springframework.webflow.engine.builder.FlowArtifactFactory
flows
、states
、transitions
などのコア Web フロー要素のファクトリ。このファクトリは、各フロー実装と各コアアーティファクト型の構築をカプセル化します。サブクラスは、コア要素の作成方法をカスタマイズできます。
- 作成者:
- Keith Donald, Erwin Vervaet
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明createActionState
(StringSE id, Flow flow, Action[] entryActions, Action[] actions, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes) システムアクションが実行される状態である新しいアクション状態を作成するファクトリメソッド。createDecisionState
(StringSE id, Flow flow, Action[] entryActions, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes) フロールーティングの決定が行われる状態である新しい決定状態を作成するファクトリメソッド。createEndState
(StringSE id, Flow flow, Action[] entryActions, Action finalResponseAction, Mapper outputMapper, FlowExecutionExceptionHandler[] exceptionHandlers, AttributeMap<?> attributes) 実行中のフローセッションが終了する状態である新しい終了状態を作成するファクトリメソッド。createFlow
(StringSE id, AttributeMap<?> attributes) 新しいFlow
定義オブジェクトを作成するファクトリメソッド。createSubflowState
(StringSE id, Flow flow, Action[] entryActions, Expression subflow, SubflowAttributeMapper attributeMapper, Transition[] transitions, FlowExecutionExceptionHandler[] exceptionHandlers, Action[] exitActions, AttributeMap<?> attributes) 親フローが別のフローをサブフローとして生成する状態である、新しいサブフロー状態を作成するファクトリメソッド。createTransition
(TargetStateResolver targetStateResolver, TransitionCriteria matchingCriteria, TransitionCriteria executionCriteria, AttributeMap<?> attributes) フロー内の 1 つのステップから別のステップへのパスである新しい遷移を作成するファクトリメソッド。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) ユーザーがフローに参加できる状態である新しいビューステートを作成するファクトリメソッド。
コンストラクターの詳細
FlowArtifactFactory
public FlowArtifactFactory()
メソッドの詳細
createFlow
新しい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 の場合もあります- 戻り値:
- 完全に初期化された遷移インスタンス