クラス CompositeAction

java.lang.ObjectSE
org.springframework.webflow.action.AbstractAction
org.springframework.webflow.action.CompositeAction
実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBeanAction

public class CompositeAction extends AbstractAction
実行時に他のアクションの順序付けられた チェーンを実行するアクション。

実行されたアクションによって返された最後の null 以外の結果のイベント ID が、複合アクションの結果イベント ID として使用されます。それがない場合、アクションは「成功」イベントを返します。

結果のイベントには、実行されたアクションによって返されたすべてのイベント (null イベントを含む) のリストを含む "actionResults" イベント属性が含まれます。これにより、実行されたアクションとその結果のイベントをリスト内のインデックスによって関連付けることができます。

これは典型的な GoF 複合設計パターンです。

作成者:
Keith Donald
  • フィールドの詳細

    • ACTION_RESULTS_ATTRIBUTE_NAME

      public static final StringSE ACTION_RESULTS_ATTRIBUTE_NAME
      結果のイベントには、実行されたアクションによって返されたすべてのイベントのリストを保持するこの名前の属性があります。("actionResults" )
      関連事項:
  • コンストラクターの詳細

    • CompositeAction

      public CompositeAction(Action... actions)
      指定されたアクションで構成される複合アクションを作成します。
      パラメーター:
      actions - アクション
  • メソッドの詳細

    • getActions

      protected Action[] getActions()
      この複合アクションに含まれるアクションを返します。
      戻り値:
      アクション
    • isStopOnError

      public boolean isStopOnError()
      エラー時に停止するフラグを返します。
    • setStopOnError

      public void setStopOnError(boolean stopOnError)
      エラー時に停止するフラグを設定します。これは、エラーイベントを返す最初のアクションで実行を停止するかどうかを決定します。エラーの場合、複合アクションは「エラー」イベントも返します。
    • doExecute

      public Event doExecute(RequestContext context) throws ExceptionSE
      クラスからコピーされた説明: AbstractAction
      テンプレートフックメソッドのサブクラスは、特定のアクション実行ロジックをカプセル化するためにオーバーライドする必要があります。
      次で指定:
      クラス AbstractActiondoExecute 
      パラメーター:
      context - 「フロースコープ」または「リクエストスコープ」内のデータにアクセスして設定するためのアクション実行コンテキスト
      戻り値:
      アクション結果イベント
      例外:
      ExceptionSE - チェック済みまたはチェックされていない回復不可能な例外が発生しました
    • toString

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