クラス ActionState
java.lang.ObjectSE
org.springframework.webflow.core.AnnotatedObject
org.springframework.webflow.engine.State
org.springframework.webflow.engine.TransitionableState
org.springframework.webflow.engine.ActionState
- 実装済みのインターフェース一覧:
Annotated、StateDefinition、TransitionableStateDefinition
遷移可能な状態であり、この状態に入ると 1 つ以上のアクションが実行されます。アクションが実行されると、この状態はその結果に応答して、次にどの状態に遷移するかを決定します。
複数のアクションが設定されている場合、それらのアクションは、この状態からの状態遷移に一致する結果イベントが返されるまで、順序付けられた チェーンで実行されます。これは、責任 (CoR) パターンの チェーンの形式です。
アクションの実行結果は通常、この状態から遷移するための条件となります。現在の RequestContext の追加情報もカスタム遷移条件の一部としてテストされ、コンテキスト状態に基づいて推論する高度な遷移式が可能になります。
- 作成者:
- Keith Donald, Erwin Vervaet
- 関連事項:
フィールド概要
クラス org.springframework.webflow.core.AnnotatedObject から継承されたフィールド
CAPTION_PROPERTY, DESCRIPTION_PROPERTYコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected voidappendToString(org.springframework.core.style.ToStringCreator creator) サブクラスはこのフックメソッドをオーバーライドして、内部状態を文字列に出力できます。protected voiddoEnter(RequestControlContext context) この状態型に固有の動作をポリモーフィックな方法で実行する State のdoEnterテンプレートメソッドの特殊化。このアクション状態で実行可能なアクションのリストを返します。getRequiredTransition(RequestContext context) 指定されたフロー実行リクエストコンテキストのこの状態の遷移を取得します。クラス org.springframework.webflow.engine.TransitionableState から継承されたメソッド
exit, getExitActionList, getTransition, getTransitions, getTransitionSet, handleEventクラス 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
コンストラクターの詳細
ActionState
新しいアクション状態を作成します。- パラメーター:
flow- 所有の流れid- 状態識別子 (フローごとに一意である必要があります)- 例外:
IllegalArgumentExceptionSE- この状態を特定のフローに追加できない場合、たとえば ID が一意ではないため- 関連事項:
メソッドの詳細
getActionList
このアクションステートによって実行可能なアクションのリストを返します。返されるリストは変更可能です。- 戻り値:
- 状態の行動リスト
getRequiredTransition
public Transition getRequiredTransition(RequestContext context) throws NoMatchingTransitionException クラスからコピーされた説明:TransitionableState指定されたフロー実行リクエストコンテキストのこの状態の遷移を取得します。対応する遷移がない場合は例外をスローします。- オーバーライド:
- クラス
TransitionableStateのgetRequiredTransition - 例外:
NoMatchingTransitionException- 一致する遷移が見つからない場合
doEnter
この状態型に固有の動作をポリモーフィックな方法で実行する State のdoEnterテンプレートメソッドの特殊化。この実装は、構成された各
Actionインスタンスを反復処理して実行します。実行は、Actionがこのリクエストコンテキストの遷移に一致する結果イベントを返すか、すべてのアクションのセットが使い果たされるまで継続されます。- 次で指定:
- クラス
StateのdoEnter - パラメーター:
context- 現在実行中のフローの制御コンテキスト。この状態によってフロー実行を操作するために使用されます- 例外:
FlowExecutionException- この状態で例外が発生した場合
appendToString
protected void appendToString(org.springframework.core.style.ToStringCreator creator) クラスからコピーされた説明:Stateサブクラスはこのフックメソッドをオーバーライドして、内部状態を文字列に出力できます。このデフォルトの実装では何も行われません。- オーバーライド:
- クラス
TransitionableStateのappendToString - パラメーター:
creator- toString クリエーターは、プロパティを文字列に出力します- 関連事項: