クラス SubflowState
java.lang.ObjectSE
org.springframework.webflow.core.AnnotatedObject
org.springframework.webflow.engine.State
org.springframework.webflow.engine.TransitionableState
org.springframework.webflow.engine.SubflowState
- 実装されたすべてのインターフェース:
Annotated
、StateDefinition
、TransitionableStateDefinition
実行時にサブフローを生成する遷移可能な状態。この状態が生成したサブフローが終了すると、終了結果がこの状態からの状態遷移の根拠として使用されます。
サブフロー状態は、サブフローが生成されたときに、そのフロー (親フローとして機能) からの入力データをサブフローにマッピングするように構成できます。さらに、サブフローが終了して親フローが再開したときに、サブフローによって生成された出力データを親フローにマッピングできます。これを行う方法の詳細については、SubflowAttributeMapper
インターフェース定義を参照してください。サブフローを終了するロジックは、EndState
実装にあります。
- 作成者:
- Keith Donald, Erwin Vervaet
- 関連事項:
フィールドのサマリー
クラス org.springframework.webflow.core.AnnotatedObject から継承されたフィールド
CAPTION_PROPERTY, DESCRIPTION_PROPERTY
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
appendToString
(org.springframework.core.style.ToStringCreator creator) サブクラスはこのフックメソッドをオーバーライドして、内部状態を文字列に出力できます。protected void
doEnter
(RequestControlContext context) この状態型に固有の動作をポリモーフィックな方法で実行する State のdoEnter
テンプレートメソッドの特殊化。boolean
handleEvent
(RequestControlContext context) サブフローの完了時に呼び出され、サブフローが到達した終了状態によって決定されるサブフロー結果イベントを処理します。void
setAttributeMapper
(SubflowAttributeMapper attributeMapper) 親フローと子フローの間でモデルデータをマップするために使用される属性マッパーを設定します。クラス org.springframework.webflow.engine.TransitionableState から継承されたメソッド
exit, getExitActionList, getRequiredTransition, getTransition, getTransitions, getTransitionSet
クラス org.springframework.webflow.engine.State から継承されたメソッド
doPreEntryActions, enter, equals, getEntryActionList, getExceptionHandlerSet, getFlow, getId, getOwner, handleException, hashCode, isStartState, isViewState, toString
クラス org.springframework.webflow.core.AnnotatedObject から継承されたメソッド
getAttributes, getCaption, getDescription, setCaption, setDescription
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.webflow.core.Annotated から継承されたメソッド
getAttributes, getCaption, getDescription
インターフェース org.springframework.webflow.definition.StateDefinition から継承されたメソッド
getId, getOwner, isViewState
コンストラクターの詳細
SubflowState
新しいサブフロー状態を作成します。- パラメーター:
flow
- 所有の流れid
- 状態識別子 (フローごとに一意である必要があります)subflow
- 生成するサブフロー- 例外:
IllegalArgumentExceptionSE
- この状態を特定のフローに追加できない場合(例: ID が一意ではないため)- 関連事項:
メソッドの詳細
setAttributeMapper
親フローと子フローの間でモデルデータをマップするために使用される属性マッパーを設定します。doEnter
この状態型に固有の動作をポリモーフィックな方法で実行する State のdoEnter
テンプレートメソッドの特殊化。この状態に入ると、サブフロー入力マップが作成され、現在のフロー実行でサブフローが生成されます。
- 次で指定:
- クラス
State
のdoEnter
- パラメーター:
context
- 現在実行中のフローの制御コンテキスト。この状態によってフロー実行を操作するために使用されます- 例外:
FlowExecutionException
- この状態で例外が発生した場合
handleEvent
サブフローの完了時に呼び出され、サブフローが到達した終了状態によって決定されるサブフロー結果イベントを処理します。- オーバーライド:
- クラス
TransitionableState
のhandleEvent
- パラメーター:
context
- フロー実行制御コンテキスト
appendToString
protected void appendToString(org.springframework.core.style.ToStringCreator creator) クラスからコピーされた説明:State
サブクラスはこのフックメソッドをオーバーライドして、内部状態を文字列に出力できます。このデフォルトの実装では何も行われません。- オーバーライド:
- クラス
TransitionableState
のappendToString
- パラメーター:
creator
- toString クリエーターは、プロパティを文字列に出力します- 関連事項: