クラス SubflowState

実装されたすべてのインターフェース:
AnnotatedStateDefinitionTransitionableStateDefinition

public class SubflowState extends TransitionableState
実行時にサブフローを生成する遷移可能な状態。この状態が生成したサブフローが終了すると、終了結果がこの状態からの状態遷移の根拠として使用されます。

サブフロー状態は、サブフローが生成されたときに、そのフロー (親フローとして機能) からの入力データをサブフローにマッピングするように構成できます。さらに、サブフローが終了して親フローが再開したときに、サブフローによって生成された出力データを親フローにマッピングできます。これを行う方法の詳細については、SubflowAttributeMapper インターフェース定義を参照してください。サブフローを終了するロジックは、EndState 実装にあります。

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

  • メソッドの詳細

    • setAttributeMapper

      public void setAttributeMapper(SubflowAttributeMapper attributeMapper)
      親フローと子フローの間でモデルデータをマップするために使用される属性マッパーを設定します。
    • doEnter

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

      この状態に入ると、サブフロー入力マップが作成され、現在のフロー実行でサブフローが生成されます。

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

      public boolean handleEvent(RequestControlContext context)
      サブフローの完了時に呼び出され、サブフローが到達した終了状態によって決定されるサブフロー結果イベントを処理します。
      オーバーライド:
      クラス TransitionableStatehandleEvent 
      パラメーター:
      context - フロー実行制御コンテキスト
    • appendToString

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