クラス ActionState

実装済みのインターフェース一覧:
AnnotatedStateDefinitionTransitionableStateDefinition

public class ActionState extends TransitionableState
遷移可能な状態であり、この状態に入ると 1 つ以上のアクションが実行されます。アクションが実行されると、この状態はその結果に応答して、次にどの状態に遷移するかを決定します。

複数のアクションが設定されている場合、それらのアクションは、この状態からの状態遷移に一致する結果イベントが返されるまで、順序付けられた チェーンで実行されます。これは、責任 (CoR) パターンの チェーンの形式です。

アクションの実行結果は通常、この状態から遷移するための条件となります。現在の RequestContext の追加情報もカスタム遷移条件の一部としてテストされ、コンテキスト状態に基づいて推論する高度な遷移式が可能になります。

作成者:
Keith Donald, Erwin Vervaet
関連事項:
  • コンストラクターの詳細

    • ActionState

      public ActionState(Flow flow, StringSE id) throws IllegalArgumentExceptionSE
      新しいアクション状態を作成します。
      パラメーター:
      flow - 所有の流れ
      id - 状態識別子 (フローごとに一意である必要があります)
      例外:
      IllegalArgumentExceptionSE - この状態を特定のフローに追加できない場合、たとえば ID が一意ではないため
      関連事項:
  • メソッドの詳細

    • getActionList

      public ActionList getActionList()
      このアクションステートによって実行可能なアクションのリストを返します。返されるリストは変更可能です。
      戻り値:
      状態の行動リスト
    • getRequiredTransition

      public Transition getRequiredTransition(RequestContext context) throws NoMatchingTransitionException
      クラスからコピーされた説明: TransitionableState
      指定されたフロー実行リクエストコンテキストのこの状態の遷移を取得します。対応する遷移がない場合は例外をスローします。
      オーバーライド:
      クラス TransitionableStategetRequiredTransition 
      例外:
      NoMatchingTransitionException - 一致する遷移が見つからない場合
    • doEnter

      protected void doEnter(RequestControlContext context) throws FlowExecutionException
      この状態型に固有の動作をポリモーフィックな方法で実行する State の doEnter テンプレートメソッドの特殊化。

      この実装は、構成された各 Action インスタンスを反復処理して実行します。実行は、Action がこのリクエストコンテキストの遷移に一致する結果イベントを返すか、すべてのアクションのセットが使い果たされるまで継続されます。

      次で指定:
      クラス StatedoEnter 
      パラメーター:
      context - 現在実行中のフローの制御コンテキスト。この状態によってフロー実行を操作するために使用されます
      例外:
      FlowExecutionException - この状態で例外が発生した場合
    • appendToString

      protected void appendToString(org.springframework.core.style.ToStringCreator creator)
      クラスからコピーされた説明: State
      サブクラスはこのフックメソッドをオーバーライドして、内部状態を文字列に出力できます。このデフォルトの実装では何も行われません。
      オーバーライド:
      クラス TransitionableStateappendToString 
      パラメーター:
      creator - toString クリエーターは、プロパティを文字列に出力します
      関連事項: