クラス MockExternalContext

java.lang.ObjectSE
org.springframework.webflow.test.MockExternalContext
実装されたすべてのインターフェース:
ExternalContext

public class MockExternalContext extends ObjectSE implements ExternalContext
ExternalContext インターフェースのモック実装。
作成者:
Keith Donald
関連事項:
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    空のリクエストパラメーターマップを持つモック外部コンテキストを作成します。
    MockExternalContext(ParameterMap requestParameterMap)
    リクエストパラメーターマップ内の指定されたパラメーターを使用して、モック外部コンテキストを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    外部アプリケーションマップへのアクセスを提供し、現在のユーザーアプリケーションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
    この外部コンテキストをホストするアプリケーションへの論理パスを返します。
    ユーザーの主要なセキュリティオブジェクトへのアクセスを提供します。
    boolean
    フローによって外部リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。
    リダイレクト先の URL を返します。
    boolean
    フロー定義リダイレクトレスポンスがフローによってリクエストされたかどうかを示すフラグを返します。
    boolean
    フローによってフロー実行リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。
    getFlowExecutionUrl(StringSE flowId, StringSE flowExecutionKey)
    指定されたキーを使用して実行するためのフロー実行 URL を取得します。
    リダイレクト先のフロー定義の ID を返します。
    リダイレクトを介してフロー定義を渡すための入力を返します。
    グローバル外部セッションマップへのアクセスを提供し、ユーザーセッション全体でグローバルにデータを保存し、内部および外部の SWF 成果物の両方にアクセスできるようにします。
    クライアントのロケールを返します。
    ユニットテストで簡単にアクセスできるように、リクエストパラメーターマップを MockParameterMap として返します。
    このモックコンテキストのレスポンスライターの実装を返します。
    現在の環境のコンテキストオブジェクトへのアクセスを提供します。
    現在の環境のリクエストオブジェクトへのアクセスを提供します。
    現在の環境のレスポンスオブジェクトへのアクセスを提供します。
    boolean
    リダイレクトレスポンスがリクエストされた場合、ポップアップダイアログからリダイレクトを発行するかどうかを示します。
    外部リクエスト属性マップへのアクセスを提供し、現在のユーザーリクエストに対してローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
    SWF の呼び出しにつながったユーザーリクエストに関連付けられたパラメーターへのアクセスを提供します。
    回答を書くためにライターを雇ってください。
    外部セッションマップへのアクセスを提供し、現在のユーザーセッションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
    boolean
    現在のリクエストが非同期 Ajax リクエストの場合は true を返します。
    boolean
    boolean
    このリクエストに対してレンダリングレスポンスを書き込むことは許可されていますか ? レスポンスが完了した後は常に false を返します。
    boolean
    レスポンスは完了しましたか ? レスポンス完了ステータスは、レスポンスを書き出して ExternalContext.recordResponseComplete() を呼び出すか、リダイレクトリクエストメソッドのいずれかを呼び出すことで達成できます。
    boolean
    フロー実行リダイレクトリクエストでレスポンスが完了した場合は true を返します。
    void
    putRequestParameter(StringSE parameterName, StringSE parameterValue)
    リクエストパラメーターをモックパラメーターマップに配置します。
    void
    putRequestParameter(StringSE parameterName, StringSE[] parameterValues)
    複数値リクエストパラメーターをモックパラメーターマップに配置します。
    void
    putRequestParameter(StringSE parameterName, ListSE<org.springframework.web.multipart.MultipartFile> parameterValue)
    複数値 MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。
    void
    putRequestParameter(StringSE parameterName, org.springframework.web.multipart.MultipartFile parameterValue)
    MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。
    void
    ビュー状態や終了状態などのフローアーティファクトによって呼び出され、通常はレスポンスストリームにコンテンツを書き出すことによってレスポンスを処理したことを示します。
    void
    任意のリソースの場所へのリダイレクトをリクエストします。
    void
    呼び出し環境によってフロー定義リダイレクトを実行するようにリクエストします。
    void
    呼び出し環境によってフロー実行リダイレクトを実行するようにリクエストします。
    void
    リクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。
    void
    setAjaxRequest(boolean ajaxRequest)
    このリクエストが Ajax リクエストであるかどうかを設定します。
    void
    アプリケーション属性マップを設定します。
    void
    アプリケーションのコンテキストパスを設定します。
    void
    現在のユーザープリンシパルを文字列として設定する便利なメソッド。
    void
    現在のユーザープリンシパルを設定します。
    void
    このコンテキストによって通知されるイベントの ID を設定します。
    void
    グローバルセッション属性マップを設定します。
    void
    クライアントのロケールを設定します。
    void
    setNativeContext(ObjectSE nativeContext)
    ネイティブコンテキストオブジェクトを設定します。
    void
    setNativeRequest(ObjectSE nativeRequest)
    ネイティブリクエストオブジェクトを設定します。
    void
    setNativeResponse(ObjectSE nativeResponse)
    ネイティブレスポンスオブジェクトを設定します。
    void
    リクエスト属性マップを設定します。
    void
    リクエストパラメーターマップを設定します。
    void
    setResponseAllowed(boolean responseAllowed)
    レスポンス許可フラグをテスト用の値に設定します。
    void
    セッション属性マップを設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • MockExternalContext

      public MockExternalContext()
      空のリクエストパラメーターマップを持つモック外部コンテキストを作成します。Bean スタイルの使用が可能になります。
    • MockExternalContext

      public MockExternalContext(ParameterMap requestParameterMap)
      リクエストパラメーターマップ内の指定されたパラメーターを使用して、モック外部コンテキストを作成します。外部コンテキストのその他のすべてのプロパティは、適切な setter を使用して設定できます。
      パラメーター:
      requestParameterMap - リクエストパラメーター
  • メソッドの詳細

    • getContextPath

      public StringSE getContextPath()
      インターフェースからコピーされた説明: ExternalContext
      この外部コンテキストをホストするアプリケーションへの論理パスを返します。
      次で指定:
      インターフェース ExternalContextgetContextPath 
      戻り値:
      コンテキストパス
    • getRequestParameterMap

      public ParameterMap getRequestParameterMap()
      インターフェースからコピーされた説明: ExternalContext
      SWF の呼び出しにつながったユーザーリクエストに関連付けられたパラメーターへのアクセスを提供します。このマップは不変であると想定されており、変更することはできません。
      次で指定:
      インターフェース ExternalContextgetRequestParameterMap 
      戻り値:
      不変のリクエストパラメーターマップ
    • getRequestMap

      public MutableAttributeMap<ObjectSE> getRequestMap()
      インターフェースからコピーされた説明: ExternalContext
      外部リクエスト属性マップへのアクセスを提供し、現在のユーザーリクエストに対してローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
      次で指定:
      インターフェース ExternalContextgetRequestMap 
      戻り値:
      変更可能なリクエスト属性マップ
    • getSessionMap

      public SharedAttributeMap<ObjectSE> getSessionMap()
      インターフェースからコピーされた説明: ExternalContext
      外部セッションマップへのアクセスを提供し、現在のユーザーセッションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
      次で指定:
      インターフェース ExternalContextgetSessionMap 
      戻り値:
      可変セッション属性マップ
    • getGlobalSessionMap

      public SharedAttributeMap<ObjectSE> getGlobalSessionMap()
      インターフェースからコピーされた説明: ExternalContext
      グローバル外部セッションマップへのアクセスを提供し、ユーザーセッション全体でグローバルにデータを保存し、内部および外部の SWF 成果物の両方にアクセスできるようにします。

      メモ: ほとんどの外部コンテキスト実装では、「ローカル」ユーザーセッションスコープと「グローバル」セッションスコープの概念を区別しません。それ以外の場合、このメソッドは ExternalContext.getSessionMap() を呼び出す場合と同じマップを返します。

      次で指定:
      インターフェース ExternalContextgetGlobalSessionMap 
      戻り値:
      可変グローバルセッション属性マップ
    • getApplicationMap

      public SharedAttributeMap<ObjectSE> getApplicationMap()
      インターフェースからコピーされた説明: ExternalContext
      外部アプリケーションマップへのアクセスを提供し、現在のユーザーアプリケーションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。
      次で指定:
      インターフェース ExternalContextgetApplicationMap 
      戻り値:
      可変アプリケーション属性マップ
    • getCurrentUser

      public PrincipalSE getCurrentUser()
      インターフェースからコピーされた説明: ExternalContext
      ユーザーの主要なセキュリティオブジェクトへのアクセスを提供します。
      次で指定:
      インターフェース ExternalContextgetCurrentUser 
      戻り値:
      ユーザープリンシパル
    • getLocale

      public LocaleSE getLocale()
      インターフェースからコピーされた説明: ExternalContext
      クライアントのロケールを返します。
      次で指定:
      インターフェース ExternalContextgetLocale 
      戻り値:
      ロケール
    • getNativeContext

      public ObjectSE getNativeContext()
      インターフェースからコピーされた説明: ExternalContext
      現在の環境のコンテキストオブジェクトへのアクセスを提供します。
      次で指定:
      インターフェース ExternalContextgetNativeContext 
      戻り値:
      環境固有のコンテキストオブジェクト
    • getNativeRequest

      public ObjectSE getNativeRequest()
      インターフェースからコピーされた説明: ExternalContext
      現在の環境のリクエストオブジェクトへのアクセスを提供します。
      次で指定:
      インターフェース ExternalContextgetNativeRequest 
      戻り値:
      環境固有のリクエストオブジェクト。
    • getNativeResponse

      public ObjectSE getNativeResponse()
      インターフェースからコピーされた説明: ExternalContext
      現在の環境のレスポンスオブジェクトへのアクセスを提供します。
      次で指定:
      インターフェース ExternalContextgetNativeResponse 
      戻り値:
      環境固有のレスポンスオブジェクト。
    • isAjaxRequest

      public boolean isAjaxRequest()
      インターフェースからコピーされた説明: ExternalContext
      現在のリクエストが非同期 Ajax リクエストの場合は true を返します。
      次で指定:
      インターフェース ExternalContextisAjaxRequest 
      戻り値:
      現在のリクエストが Ajax リクエストの場合は true
    • getFlowExecutionUrl

      public StringSE getFlowExecutionUrl(StringSE flowId, StringSE flowExecutionKey)
      インターフェースからコピーされた説明: ExternalContext
      指定されたキーを使用して実行のフロー実行 URL を取得します。通常、後続のリクエストでのポストバックをサポートするためにフロー実行への参照を書き出すレスポンスライターによって使用されます。返される URL はエンコードされます。
      次で指定:
      インターフェース ExternalContextgetFlowExecutionUrl 
      パラメーター:
      flowId - フロー定義 ID
      flowExecutionKey - フロー実行キー
      戻り値:
      フロー実行 URL
    • getResponseWriter

      public WriterSE getResponseWriter()
      インターフェースからコピーされた説明: ExternalContext
      回答を書くためにライターを雇ってください。
      次で指定:
      インターフェース ExternalContextgetResponseWriter 
      戻り値:
      ライター
    • isResponseAllowed

      public boolean isResponseAllowed()
      インターフェースからコピーされた説明: ExternalContext
      このリクエストに対してレンダリングレスポンスを書き込むことは許可されていますか ? レスポンスが完了した後は、常に false を返します。レスポンスを完了できないことを示すために、それより前に false を返す場合があります。
      次で指定:
      インターフェース ExternalContextisResponseAllowed 
      戻り値
      はいの場合は true、そうでない場合は false
    • isResponseComplete

      public boolean isResponseComplete()
      インターフェースからコピーされた説明: ExternalContext
      レスポンスは完了しましたか ? レスポンス完了ステータスは、次の方法で達成できます。
      次で指定:
      インターフェース ExternalContextisResponseComplete 
      戻り値
      はいの場合は true、そうでない場合は false
      関連事項:
    • recordResponseComplete

      public void recordResponseComplete()
      インターフェースからコピーされた説明: ExternalContext
      ビュー状態や終了状態などのフローアーティファクトによって呼び出され、通常はレスポンスストリームにコンテンツを書き出すことによってレスポンスが処理されたことを示します。このフラグを設定すると、この外部コンテキストはレスポンスが処理されたことを認識でき、追加のレスポンス処理アクションを実行する必要がなくなります。
      次で指定:
      インターフェース ExternalContextrecordResponseComplete 
    • isResponseCompleteFlowExecutionRedirect

      public boolean isResponseCompleteFlowExecutionRedirect()
      インターフェースからコピーされた説明: ExternalContext
      フロー実行リダイレクトリクエストでレスポンスが完了した場合は true を返します。
      次で指定:
      インターフェース ExternalContextisResponseCompleteFlowExecutionRedirect 
      戻り値:
      リダイレクトレスポンスが完了した場合は true
      関連事項:
    • requestFlowExecutionRedirect

      public void requestFlowExecutionRedirect() throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: ExternalContext
      フロー実行リダイレクトが呼び出し環境によって実行されるようにリクエストします。通常、フロー実行内から呼び出され、リフレッシュ操作をリクエストします。通常は、「イベント処理後のリフレッシュ」動作をサポートするためです。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。
      次で指定:
      インターフェース ExternalContextrequestFlowExecutionRedirect 
      例外:
      IllegalStateExceptionSE - レスポンスが完了した場合
      関連事項:
    • requestFlowDefinitionRedirect

      public void requestFlowDefinitionRedirect(StringSE flowId, MutableAttributeMap<?> input) throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: ExternalContext
      フロー定義のリダイレクトが呼び出し環境によって実行されるようにリクエストします。通常、フロー実行終了状態内から呼び出され、チェーンのような方法でフローの新しい独立した実行を開始するようにリクエストします。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。
      次で指定:
      インターフェース ExternalContextrequestFlowDefinitionRedirect 
      パラメーター:
      flowId - リダイレクト先のフロー定義の ID
      input - フローを渡すための入力。この入力は通常、フローを起動するための URL をエンコードします。
      例外:
      IllegalStateExceptionSE - レスポンスが完了した場合
      関連事項:
    • requestExternalRedirect

      public void requestExternalRedirect(StringSE uri) throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: ExternalContext
      任意のリソースの場所へのリダイレクトをリクエストします。一部の環境ではサポートされない場合があります。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。
      次で指定:
      インターフェース ExternalContextrequestExternalRedirect 
      パラメーター:
      uri - リダイレクト先のリソースの場所
      例外:
      IllegalStateExceptionSE - レスポンスが完了した場合
      関連事項:
    • requestRedirectInPopup

      public void requestRedirectInPopup() throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: ExternalContext
      リクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。リダイレクトがリクエストされた後にのみ、このメソッドを呼び出します。
      次で指定:
      インターフェース ExternalContextrequestRedirectInPopup 
      例外:
      IllegalStateExceptionSE - リダイレクトがリクエストされていない場合
      関連事項:
    • setContextPath

      public void setContextPath(StringSE contextPath)
      アプリケーションのコンテキストパスを設定します。
      パラメーター:
      contextPath - コンテキストパス
    • setRequestParameterMap

      public void setRequestParameterMap(ParameterMap requestParameterMap)
      リクエストパラメーターマップを設定します。
      関連事項:
    • setRequestMap

      public void setRequestMap(MutableAttributeMap<ObjectSE> requestMap)
      リクエスト属性マップを設定します。
      関連事項:
    • setSessionMap

      public void setSessionMap(SharedAttributeMap<ObjectSE> sessionMap)
      セッション属性マップを設定します。
      関連事項:
    • setGlobalSessionMap

      public void setGlobalSessionMap(SharedAttributeMap<ObjectSE> globalSessionMap)
      グローバルセッション属性マップを設定します。デフォルトでは、セッション属性マップとグローバルセッション属性マップは同じです。
      関連事項:
    • setApplicationMap

      public void setApplicationMap(SharedAttributeMap<ObjectSE> applicationMap)
      アプリケーション属性マップを設定します。
      関連事項:
    • setNativeContext

      public void setNativeContext(ObjectSE nativeContext)
      ネイティブコンテキストオブジェクトを設定します。
      パラメーター:
      nativeContext - ネイティブコンテキスト
    • setNativeRequest

      public void setNativeRequest(ObjectSE nativeRequest)
      ネイティブリクエストオブジェクトを設定します。
      パラメーター:
      nativeRequest - ネイティブリクエストオブジェクト
    • setNativeResponse

      public void setNativeResponse(ObjectSE nativeResponse)
      ネイティブレスポンスオブジェクトを設定します。
      パラメーター:
      nativeResponse - ネイティブレスポンスオブジェクト
    • setCurrentUser

      public void setCurrentUser(PrincipalSE currentUser)
      現在のユーザープリンシパルを設定します。
      パラメーター:
      currentUser - 現在のユーザー
    • setCurrentUser

      public void setCurrentUser(StringSE currentUser)
      現在のユーザープリンシパルを文字列として設定する便利なメソッド。
      パラメーター:
      currentUser - 現在のユーザー名
    • setLocale

      public void setLocale(LocaleSE locale)
      クライアントのロケールを設定します。
      パラメーター:
      locale - ロケール
    • getMockRequestParameterMap

      public MockParameterMap getMockRequestParameterMap()
      ユニットテストで簡単にアクセスできるように、リクエストパラメーターマップを MockParameterMap として返します。
      関連事項:
    • putRequestParameter

      public void putRequestParameter(StringSE parameterName, StringSE parameterValue)
      リクエストパラメーターをモックパラメーターマップに配置します。
      パラメーター:
      parameterName - パラメーター名
      parameterValue - パラメーター値
    • putRequestParameter

      public void putRequestParameter(StringSE parameterName, StringSE[] parameterValues)
      複数値リクエストパラメーターをモックパラメーターマップに配置します。
      パラメーター:
      parameterName - パラメーター名
      parameterValues - パラメーター値
    • putRequestParameter

      public void putRequestParameter(StringSE parameterName, org.springframework.web.multipart.MultipartFile parameterValue)
      MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。
      パラメーター:
      parameterName - パラメーター名
      parameterValue - パラメーター値
    • putRequestParameter

      public void putRequestParameter(StringSE parameterName, ListSE<org.springframework.web.multipart.MultipartFile> parameterValue)
      複数値 MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。
      パラメーター:
      parameterName - パラメーター名
      parameterValue - パラメーター値
    • setEventId

      public void setEventId(StringSE eventId)
      このコンテキストによって通知されるイベントの ID を設定します。フローを再開するときに使用します。このメソッドは、再開操作でイベント ID を解析するように構成されている MockViewFactory に依存します。
      パラメーター:
      eventId - 通知するイベントの ID
    • setAjaxRequest

      public void setAjaxRequest(boolean ajaxRequest)
      このリクエストが Ajax リクエストであるかどうかを設定します。
      パラメーター:
      ajaxRequest - 正しいか間違っているか
    • setResponseAllowed

      public void setResponseAllowed(boolean responseAllowed)
      レスポンス許可フラグをテスト用の値に設定します。
      パラメーター:
      responseAllowed - 正しいか間違っているか
    • getMockResponseWriter

      public StringWriterSE getMockResponseWriter()
      このモックコンテキストのレスポンスライターの実装を返します。
      戻り値:
      特定のレスポンスが書き込まれたことを確認するために使用する基礎となる文字列ライター
    • getFlowExecutionRedirectRequested

      public boolean getFlowExecutionRedirectRequested()
      フローによってフロー実行リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。
    • getFlowDefinitionRedirectRequested

      public boolean getFlowDefinitionRedirectRequested()
      フロー定義リダイレクトレスポンスがフローによってリクエストされたかどうかを示すフラグを返します。
    • getFlowRedirectFlowId

      public StringSE getFlowRedirectFlowId()
      リダイレクト先のフロー定義の ID を返します。getFlowDefinitionRedirectRequested() が true を返す場合にのみ設定されます。
    • getFlowRedirectFlowInput

      public MutableAttributeMap<ObjectSE> getFlowRedirectFlowInput()
      リダイレクトを介してフロー定義を渡すための入力を返します。getFlowDefinitionRedirectRequested() が true を返す場合にのみ設定されます。
    • getExternalRedirectRequested

      public boolean getExternalRedirectRequested()
      フローによって外部リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。
    • getExternalRedirectUrl

      public StringSE getExternalRedirectUrl()
      リダイレクト先の URL を返します。getExternalRedirectRequested() が true を返す場合にのみ設定されます。
    • getRedirectInPopup

      public boolean getRedirectInPopup()
      リダイレクトレスポンスがリクエストされた場合、ポップアップダイアログからリダイレクトを発行するかどうかを示します。
    • isRedirectRequested

      public boolean isRedirectRequested()