クラス Transition

java.lang.ObjectSE
org.springframework.webflow.core.AnnotatedObject
org.springframework.webflow.engine.Transition
実装されたすべてのインターフェース:
AnnotatedTransitionDefinition

public class Transition extends AnnotatedObject implements TransitionDefinition
1 つの state から別の state へのパス。

遷移が実行されると、フロー実行はソース状態と呼ばれる現在の状態からターゲット状態と呼ばれる別の状態に移行します。遷移は、遷移可能なソース状態内から Event が発生すると実行可能になる場合があります。

この遷移のソース TransitionableState 内でイベントが発生すると、この遷移の適格性の決定は 、一致条件と呼ばれる TransitionCriteria オブジェクトによって行われます。一致条件が true を返す場合、この遷移はそのイベントの実行に適格であるとマークされます。

適格な遷移の実行を許可するかどうかの決定は、 実行条件と呼ばれる TransitionCriteria オブジェクトによって行われます。実行条件テストが失敗した場合、この遷移はロールバックされ、ソース状態に再度入ります。実行条件テストが成功した場合、この遷移が実行され、フローは遷移のターゲット状態に移行します。

この遷移のターゲット状態は、通常、構成時に静的に指定されます。この遷移のターゲット状態を実行時に動的に計算する必要がある場合は、そのような計算をサポートする TargetStateResolver を構成します。

作成者:
Keith Donald, Erwin Vervaet
関連事項:
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
      サブクラスで使用するためのロガー。
  • コンストラクターの詳細

  • メソッドの詳細

    • getId

      public StringSE getId()
      インターフェースからコピーされた説明: TransitionDefinition
      この遷移の識別子。この ID 値は、セット内の他のすべての遷移間で一意である必要があります。
      次で指定:
      インターフェース TransitionDefinitiongetId 
      戻り値:
      遷移識別子
    • getTargetStateId

      public StringSE getTargetStateId()
      インターフェースからコピーされた説明: TransitionDefinition
      この遷移のターゲット状態の ID を返します。これは、実際の静的状態 ID の場合もあれば、フロー実行時にターゲット状態 ID を評価する式の文字列表現のような、より動的な ID の場合もあります。
      次で指定:
      インターフェース TransitionDefinitiongetTargetStateId 
      戻り値:
      ターゲット状態識別子
    • getMatchingCriteria

      public TransitionCriteria getMatchingCriteria()
      この遷移が実行対象として一致するかどうかを判断する条件を返します。
      戻り値:
      遷移の一致条件
    • setMatchingCriteria

      public void setMatchingCriteria(TransitionCriteria matchingCriteria)
      この遷移が実行対象として一致するかどうかを判断する条件を設定します。
      パラメーター:
      matchingCriteria - 遷移の一致条件
    • getExecutionCriteria

      public TransitionCriteria getExecutionCriteria()
      この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を返します。
      戻り値:
      移行実行条件
    • setExecutionCriteria

      public void setExecutionCriteria(TransitionCriteria executionCriteria)
      この遷移が一致した場合に実行を完了するか、 ロールバックするかを決定する条件を設定します。
      パラメーター:
      executionCriteria - 移行実行条件
    • getTargetStateResolver

      public TargetStateResolver getTargetStateResolver()
      この遷移のターゲット状態リゾルバーを返します。
    • setTargetStateResolver

      public void setTargetStateResolver(TargetStateResolver targetStateResolver)
      この遷移が実行されたときにどの状態に遷移するかを計算するために、この遷移のターゲット状態リゾルバーを設定します。
      パラメーター:
      targetStateResolver - ターゲット状態リゾルバー
    • matches

      public boolean matches(RequestContext context)
      提供されたフロー実行リクエストコンテキストの状態を考慮して、この遷移が実行に適しているかどうかを確認します。
      パラメーター:
      context - フロー実行リクエストコンテキスト
      戻り値:
      この遷移を実行する場合は true、そうでない場合は false
    • canExecute

      public boolean canExecute(RequestContext context)
      フロー実行リクエストコンテキストの状態を考慮して、この遷移が実行を完了できるか、ロールバックする必要があるかを確認します。
      パラメーター:
      context - フロー実行リクエストコンテキスト
      戻り値:
      この遷移が実行を完了できる場合は true、ロールバックする必要がある場合は false
    • execute

      public boolean execute(State sourceState, RequestControlContext context) throws FlowExecutionException
      この状態遷移を実行します。指定されたコンテキストに対して matches(RequestContext) メソッドが true を返す場合にのみ呼び出されます。
      パラメーター:
      sourceState - 遷移元の状態。現在の状態が null の場合は null になることがあります
      context - フロー実行制御コンテキスト
      戻り値:
      この遷移を実行すると現在の状態が終了し、新しい状態に入るかどうかを示すブール値
      例外:
      FlowExecutionException - 遷移の実行が失敗した場合
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString