クラス Transition
java.lang.ObjectSE
org.springframework.webflow.core.AnnotatedObject
org.springframework.webflow.engine.Transition
- 実装されたすべてのインターフェース:
Annotated
,TransitionDefinition
1 つの
state
から別の state
へのパス。 遷移が実行されると、フロー実行はソース状態と呼ばれる現在の状態からターゲット状態と呼ばれる別の状態に移行します。遷移は、遷移可能なソース状態内から Event
が発生すると実行可能になる場合があります。
この遷移のソース TransitionableState
内でイベントが発生すると、この遷移の適格性の決定は 、一致条件と呼ばれる TransitionCriteria
オブジェクトによって行われます。一致条件が true
を返す場合、この遷移はそのイベントの実行に適格であるとマークされます。
適格な遷移の実行を許可するかどうかの決定は、 実行条件と呼ばれる TransitionCriteria
オブジェクトによって行われます。実行条件テストが失敗した場合、この遷移はロールバックされ、ソース状態に再度入ります。実行条件テストが成功した場合、この遷移が実行され、フローは遷移のターゲット状態に移行します。
この遷移のターゲット状態は、通常、構成時に静的に指定されます。この遷移のターゲット状態を実行時に動的に計算する必要がある場合は、そのような計算をサポートする TargetStateResolver
を構成します。
- 作成者:
- Keith Donald, Erwin Vervaet
- 関連事項:
フィールドのサマリー
フィールドクラス org.springframework.webflow.core.AnnotatedObject から継承されたフィールド
CAPTION_PROPERTY, DESCRIPTION_PROPERTY
コンストラクターの概要
コンストラクターコンストラクター説明常に一致し、常に実行されるが、デフォルトでは実行時に何も行われない新しい遷移を作成します。Transition
(TargetStateResolver targetStateResolver) 提供された targetStateResolver によって計算されたターゲット状態に遷移し、常に一致して常に実行される新しい遷移を作成します。Transition
(TransitionCriteria matchingCriteria, TargetStateResolver targetStateResolver) 指定された条件に一致する新しい遷移を作成し、提供された targetStateResolver によって計算されたターゲット状態に遷移します。メソッドのサマリー
修飾子と型メソッド説明boolean
canExecute
(RequestContext context) フロー実行リクエストコンテキストの状態を考慮して、この遷移が実行を完了できるか、ロールバックする必要があるかを確認します。boolean
execute
(State sourceState, RequestControlContext context) この状態遷移を実行します。この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を返します。getId()
この遷移の識別子。この遷移が実行対象として一致するかどうかを判断する条件を返します。この遷移のターゲット状態の識別を返します。この遷移のターゲット状態リゾルバーを返します。boolean
matches
(RequestContext context) 提供されたフロー実行リクエストコンテキストの状態を考慮して、この遷移が実行に適しているかどうかを確認します。void
setExecutionCriteria
(TransitionCriteria executionCriteria) この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を設定します。void
setMatchingCriteria
(TransitionCriteria matchingCriteria) この遷移が実行対象として一致するかどうかを判断する条件を設定します。void
setTargetStateResolver
(TargetStateResolver targetStateResolver) この遷移が実行されたときにどの状態に遷移するかを計算するために、この遷移のターゲット状態リゾルバーを設定します。toString()
クラス org.springframework.webflow.core.AnnotatedObject から継承されたメソッド
getAttributes, getCaption, getDescription, setCaption, setDescription
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.webflow.core.Annotated から継承されたメソッド
getAttributes, getCaption, getDescription
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggerサブクラスで使用するためのロガー。
コンストラクターの詳細
Transition
public Transition()常に一致し、常に実行されるが、デフォルトでは実行時に何も行われない新しい遷移を作成します。Transition
提供された targetStateResolver によって計算されたターゲット状態に遷移し、常に一致して常に実行される新しい遷移を作成します。- パラメーター:
targetStateResolver
- この遷移のターゲット状態のリゾルバー- 関連事項:
Transition
指定された条件に一致する新しい遷移を作成し、提供された targetStateResolver によって計算されたターゲット状態に遷移します。- パラメーター:
matchingCriteria
- この移行を一致させるための条件targetStateResolver
- この遷移のターゲット状態のリゾルバー- 関連事項:
メソッドの詳細
getId
インターフェースからコピーされた説明:TransitionDefinition
この遷移の識別子。この ID 値は、セット内の他のすべての遷移間で一意である必要があります。- 次で指定:
- インターフェース
TransitionDefinition
のgetId
- 戻り値:
- 遷移識別子
getTargetStateId
インターフェースからコピーされた説明:TransitionDefinition
この遷移のターゲット状態の ID を返します。これは、実際の静的状態 ID の場合もあれば、フロー実行時にターゲット状態 ID を評価する式の文字列表現のような、より動的な ID の場合もあります。- 次で指定:
- インターフェース
TransitionDefinition
のgetTargetStateId
- 戻り値:
- ターゲット状態識別子
getMatchingCriteria
この遷移が実行対象として一致するかどうかを判断する条件を返します。- 戻り値:
- 遷移の一致条件
setMatchingCriteria
この遷移が実行対象として一致するかどうかを判断する条件を設定します。- パラメーター:
matchingCriteria
- 遷移の一致条件
getExecutionCriteria
この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を返します。- 戻り値:
- 移行実行条件
setExecutionCriteria
この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を設定します。- パラメーター:
executionCriteria
- 移行実行条件
getTargetStateResolver
この遷移のターゲット状態リゾルバーを返します。setTargetStateResolver
この遷移が実行されたときにどの状態に遷移するかを計算するために、この遷移のターゲット状態リゾルバーを設定します。- パラメーター:
targetStateResolver
- ターゲット状態リゾルバー
matches
提供されたフロー実行リクエストコンテキストの状態を考慮して、この遷移が実行に適しているかどうかを確認します。- パラメーター:
context
- フロー実行リクエストコンテキスト- 戻り値:
- この遷移を実行する場合は true、そうでない場合は false
canExecute
フロー実行リクエストコンテキストの状態を考慮して、この遷移が実行を完了できるか、ロールバックする必要があるかを確認します。- パラメーター:
context
- フロー実行リクエストコンテキスト- 戻り値:
- この遷移が実行を完了できる場合は true、ロールバックする必要がある場合は false
execute
public boolean execute(State sourceState, RequestControlContext context) throws FlowExecutionException この状態遷移を実行します。指定されたコンテキストに対してmatches(RequestContext)
メソッドが true を返す場合にのみ呼び出されます。- パラメーター:
sourceState
- 遷移元の状態。現在の状態が null の場合は null になることがありますcontext
- フロー実行制御コンテキスト- 戻り値:
- この遷移を実行すると現在の状態が終了し、新しい状態に入るかどうかを示すブール値
- 例外:
FlowExecutionException
- 遷移の実行が失敗した場合
toString