クラス MockFlowExecutionContext

java.lang.ObjectSE
org.springframework.webflow.test.MockFlowExecutionContext
実装済みのインターフェース一覧:
FlowExecutionContext

public class MockFlowExecutionContext extends ObjectSE implements FlowExecutionContext
フロー実行コンテキストインターフェースのスタブ実装。
作成者:
Keith Donald
関連事項:
  • コンストラクターの詳細

    • MockFlowExecutionContext

      public MockFlowExecutionContext()
      新しいモックフロー実行コンテキストを作成します。ルートフロー定義とアクティブフローセッションが自動的にインストールされます。
    • MockFlowExecutionContext

      public MockFlowExecutionContext(Flow flow)
      指定されたルートフロー定義の新しいモックフロー実行コンテキストを作成します。
    • MockFlowExecutionContext

      public MockFlowExecutionContext(FlowSession flowSession)
      指定されたアクティブフローセッションの新しいモックフロー実行コンテキストを作成します。
  • メソッドの詳細

    • getKey

      public FlowExecutionKey getKey()
      インターフェースからコピーされた説明: FlowExecutionContext
      このフロー実行に割り当てられたキーを返します。フロー実行キーは、フロー実行の永続的な ID です。
      次で指定:
      インターフェース FlowExecutionContextgetKey 
      戻り値:
      フロー実行キー。キーがまだ割り当てられていない場合は、null になることがあります。
    • getCaption

      public StringSE getCaption()
    • getDefinition

      public FlowDefinition getDefinition()
      インターフェースからコピーされた説明: FlowExecutionContext
      この実行中のフローに関連付けられたルートフロー定義を返します。

      このメソッドを呼び出すと、実際にアクティブなフロー (たとえば、サブフローが生成されているかどうか) に関係なく、常に同じフロー定義 (最上位の「ルート」) が返されます。

      次で指定:
      インターフェース FlowExecutionContextgetDefinition 
      戻り値:
      ルートフロー定義
    • hasStarted

      public boolean hasStarted()
      インターフェースからコピーされた説明: FlowExecutionContext
      この実行が開始されたかどうかを示すフラグを返します。開始されてアクティブなフロー実行は現在進行中です。開始されてアクティブでないフロー実行は終了しています。
      次で指定:
      インターフェース FlowExecutionContexthasStarted 
      戻り値:
      開始されている場合は true、開始されていない場合は false
      関連事項:
    • isActive

      public boolean isActive()
      インターフェースからコピーされた説明: FlowExecutionContext
      フロー実行はアクティブですか ? フロー実行は、active session を取得するとアクティブになり、終了するまでアクティブなままになります。
      次で指定:
      インターフェース FlowExecutionContextisActive 
      戻り値:
      アクティブな場合は true、フロー実行が終了したかまだ開始されていない場合は false
    • hasEnded

      public boolean hasEnded()
      インターフェースからコピーされた説明: FlowExecutionContext
      この実行が終了したかどうかを示すフラグを返します。終了したフロー実行は開始されましたが、アクティブではなくなりました。
      次で指定:
      インターフェース FlowExecutionContexthasEnded 
      戻り値:
      終了した場合は true、開始されていないかまだアクティブな場合は false
      関連事項:
    • getActiveSession

      public FlowSession getActiveSession() throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: FlowExecutionContext
      このフロー実行のアクティブなフローセッションを返します。アクティブなフローセッションは、現在実行中のセッションです。これは「ルートフロー」セッションの場合もあれば、このフロー実行によってサブフローが生成された場合にはサブフローセッションの場合もあります。
      次で指定:
      インターフェース FlowExecutionContextgetActiveSession 
      戻り値:
      アクティブフローセッション
      例外:
      IllegalStateExceptionSE - このフロー実行がアクティブでない場合
      関連事項:
    • getFlashScope

      public MutableAttributeMap<ObjectSE> getFlashScope()
      インターフェースからコピーされた説明: FlowExecutionContext
      「フラッシュスコープ」に保持されているデータの変更可能なマップを返します。このマップの属性は、次のビューレンダリング時にクリアされます。フラッシュ属性は、フロー実行のリフレッシュ操作後も保持されます。
      次で指定:
      インターフェース FlowExecutionContextgetFlashScope 
      戻り値:
      フラッシュスコープ
    • getConversationScope

      public MutableAttributeMap<ObjectSE> getConversationScope()
      インターフェースからコピーされた説明: FlowExecutionContext
      「会話スコープ」に保持されているデータの変更可能なマップを返します。会話スコープは、このフロー実行の存続期間中存在し、すべてのフローセッションからアクセスできるデータ構造です。
      次で指定:
      インターフェース FlowExecutionContextgetConversationScope 
      戻り値:
      会話の範囲
    • getAttributes

      public AttributeMap<ObjectSE> getAttributes()
      インターフェースからコピーされた説明: FlowExecutionContext
      状態やアクションなど、フロー成果物の動作に影響を与える可能性のあるランタイム実行属性を返します。
      次で指定:
      インターフェース FlowExecutionContextgetAttributes 
      戻り値:
      実行属性
    • getOutcome

      public FlowExecutionOutcome getOutcome()
      インターフェースからコピーされた説明: FlowExecutionContext
      この実行によって到達した結果を返します。この実行がまだ終了していない場合は null を返します。
      次で指定:
      インターフェース FlowExecutionContextgetOutcome 
      戻り値:
      結果、またはこの実行がまだ終了していない場合は null 
    • getDefinitionInternal

      public Flow getDefinitionInternal()
    • setFlow

      public void setFlow(FlowDefinition rootFlow)
      最上位のフロー定義を設定します。
    • setKey

      public void setKey(FlowExecutionKey key)
      フロー実行キーを設定する
    • setActiveSession

      public void setActiveSession(FlowSession activeSession)
      モックセッションをアクティブセッションに設定します。
    • setFlashScope

      public void setFlashScope(MutableAttributeMap<ObjectSE> scope)
      フロー実行フラッシュスコープを設定します。
    • setConversationScope

      public void setConversationScope(MutableAttributeMap<ObjectSE> scope)
      フロー実行会話スコープを設定します。
    • setOutcome

      public void setOutcome(FlowExecutionOutcome outcome)
      このフローの終了の結果を設定します。
      パラメーター:
      outcome - 最終的な結果
    • getMockActiveSession

      public MockFlowSession getMockActiveSession()
      モックアクティブフローセッションを返します。
    • getAttributeMap

      public MutableAttributeMap<ObjectSE> getAttributeMap()
      変更可能な実行属性マップを返します。
      戻り値:
      実行属性マップ
    • putAttribute

      public void putAttribute(StringSE attributeName, ObjectSE attributeValue)
      コンテキストに実行属性を設定します。
      パラメーター:
      attributeName - 属性名
      attributeValue - 属性値