クラス MockExternalContext
java.lang.ObjectSE
org.springframework.webflow.test.MockExternalContext
- 実装されたすべてのインターフェース:
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
requestFlowDefinitionRedirect
(StringSE flowId, MutableAttributeMap<?> input) 呼び出し環境によってフロー定義リダイレクトを実行するようにリクエストします。void
呼び出し環境によってフロー実行リダイレクトを実行するようにリクエストします。void
リクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。void
setAjaxRequest
(boolean ajaxRequest) このリクエストが Ajax リクエストであるかどうかを設定します。void
setApplicationMap
(SharedAttributeMap<ObjectSE> applicationMap) アプリケーション属性マップを設定します。void
setContextPath
(StringSE contextPath) アプリケーションのコンテキストパスを設定します。void
setCurrentUser
(StringSE currentUser) 現在のユーザープリンシパルを文字列として設定する便利なメソッド。void
setCurrentUser
(PrincipalSE currentUser) 現在のユーザープリンシパルを設定します。void
setEventId
(StringSE eventId) このコンテキストによって通知されるイベントの ID を設定します。void
setGlobalSessionMap
(SharedAttributeMap<ObjectSE> globalSessionMap) グローバルセッション属性マップを設定します。void
クライアントのロケールを設定します。void
setNativeContext
(ObjectSE nativeContext) ネイティブコンテキストオブジェクトを設定します。void
setNativeRequest
(ObjectSE nativeRequest) ネイティブリクエストオブジェクトを設定します。void
setNativeResponse
(ObjectSE nativeResponse) ネイティブレスポンスオブジェクトを設定します。void
setRequestMap
(MutableAttributeMap<ObjectSE> requestMap) リクエスト属性マップを設定します。void
setRequestParameterMap
(ParameterMap requestParameterMap) リクエストパラメーターマップを設定します。void
setResponseAllowed
(boolean responseAllowed) レスポンス許可フラグをテスト用の値に設定します。void
setSessionMap
(SharedAttributeMap<ObjectSE> sessionMap) セッション属性マップを設定します。
コンストラクターの詳細
MockExternalContext
public MockExternalContext()空のリクエストパラメーターマップを持つモック外部コンテキストを作成します。Bean スタイルの使用が可能になります。MockExternalContext
リクエストパラメーターマップ内の指定されたパラメーターを使用して、モック外部コンテキストを作成します。外部コンテキストのその他のすべてのプロパティは、適切な setter を使用して設定できます。- パラメーター:
requestParameterMap
- リクエストパラメーター
メソッドの詳細
getContextPath
インターフェースからコピーされた説明:ExternalContext
この外部コンテキストをホストするアプリケーションへの論理パスを返します。- 次で指定:
- インターフェース
ExternalContext
のgetContextPath
- 戻り値:
- コンテキストパス
getRequestParameterMap
インターフェースからコピーされた説明:ExternalContext
SWF の呼び出しにつながったユーザーリクエストに関連付けられたパラメーターへのアクセスを提供します。このマップは不変であると想定されており、変更することはできません。- 次で指定:
- インターフェース
ExternalContext
のgetRequestParameterMap
- 戻り値:
- 不変のリクエストパラメーターマップ
getRequestMap
インターフェースからコピーされた説明:ExternalContext
外部リクエスト属性マップへのアクセスを提供し、現在のユーザーリクエストに対してローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetRequestMap
- 戻り値:
- 変更可能なリクエスト属性マップ
getSessionMap
インターフェースからコピーされた説明:ExternalContext
外部セッションマップへのアクセスを提供し、現在のユーザーセッションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetSessionMap
- 戻り値:
- 可変セッション属性マップ
getGlobalSessionMap
インターフェースからコピーされた説明:ExternalContext
グローバル外部セッションマップへのアクセスを提供し、ユーザーセッション全体でグローバルにデータを保存し、内部および外部の SWF 成果物の両方にアクセスできるようにします。メモ: ほとんどの外部コンテキスト実装では、「ローカル」ユーザーセッションスコープと「グローバル」セッションスコープの概念を区別しません。それ以外の場合、このメソッドは
ExternalContext.getSessionMap()
を呼び出す場合と同じマップを返します。- 次で指定:
- インターフェース
ExternalContext
のgetGlobalSessionMap
- 戻り値:
- 可変グローバルセッション属性マップ
getApplicationMap
インターフェースからコピーされた説明:ExternalContext
外部アプリケーションマップへのアクセスを提供し、現在のユーザーアプリケーションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetApplicationMap
- 戻り値:
- 可変アプリケーション属性マップ
getCurrentUser
インターフェースからコピーされた説明:ExternalContext
ユーザーの主要なセキュリティオブジェクトへのアクセスを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetCurrentUser
- 戻り値:
- ユーザープリンシパル
getLocale
インターフェースからコピーされた説明:ExternalContext
クライアントのロケールを返します。- 次で指定:
- インターフェース
ExternalContext
のgetLocale
- 戻り値:
- ロケール
getNativeContext
インターフェースからコピーされた説明:ExternalContext
現在の環境のコンテキストオブジェクトへのアクセスを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetNativeContext
- 戻り値:
- 環境固有のコンテキストオブジェクト
getNativeRequest
インターフェースからコピーされた説明:ExternalContext
現在の環境のリクエストオブジェクトへのアクセスを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetNativeRequest
- 戻り値:
- 環境固有のリクエストオブジェクト。
getNativeResponse
インターフェースからコピーされた説明:ExternalContext
現在の環境のレスポンスオブジェクトへのアクセスを提供します。- 次で指定:
- インターフェース
ExternalContext
のgetNativeResponse
- 戻り値:
- 環境固有のレスポンスオブジェクト。
isAjaxRequest
public boolean isAjaxRequest()インターフェースからコピーされた説明:ExternalContext
現在のリクエストが非同期 Ajax リクエストの場合は true を返します。- 次で指定:
- インターフェース
ExternalContext
のisAjaxRequest
- 戻り値:
- 現在のリクエストが Ajax リクエストの場合は true
getFlowExecutionUrl
インターフェースからコピーされた説明:ExternalContext
指定されたキーを使用して実行のフロー実行 URL を取得します。通常、後続のリクエストでのポストバックをサポートするためにフロー実行への参照を書き出すレスポンスライターによって使用されます。返される URL はエンコードされます。- 次で指定:
- インターフェース
ExternalContext
のgetFlowExecutionUrl
- パラメーター:
flowId
- フロー定義 IDflowExecutionKey
- フロー実行キー- 戻り値:
- フロー実行 URL
getResponseWriter
インターフェースからコピーされた説明:ExternalContext
回答を書くためにライターを雇ってください。- 次で指定:
- インターフェース
ExternalContext
のgetResponseWriter
- 戻り値:
- ライター
isResponseAllowed
public boolean isResponseAllowed()インターフェースからコピーされた説明:ExternalContext
このリクエストに対してレンダリングレスポンスを書き込むことは許可されていますか ? レスポンスが完了した後は、常に false を返します。レスポンスを完了できないことを示すために、それより前に false を返す場合があります。- 次で指定:
- インターフェース
ExternalContext
のisResponseAllowed
- 戻り値
- はいの場合は true、そうでない場合は false
isResponseComplete
public boolean isResponseComplete()インターフェースからコピーされた説明:ExternalContext
レスポンスは完了しましたか ? レスポンス完了ステータスは、次の方法で達成できます。- レスポンスを書き出して
ExternalContext.recordResponseComplete()
を呼び出すか - リダイレクトリクエストメソッドの 1 つを呼び出す
- 次で指定:
- インターフェース
ExternalContext
のisResponseComplete
- 戻り値
- はいの場合は true、そうでない場合は false
- 関連事項:
- レスポンスを書き出して
recordResponseComplete
public void recordResponseComplete()インターフェースからコピーされた説明:ExternalContext
ビュー状態や終了状態などのフローアーティファクトによって呼び出され、通常はレスポンスストリームにコンテンツを書き出すことによってレスポンスが処理されたことを示します。このフラグを設定すると、この外部コンテキストはレスポンスが処理されたことを認識でき、追加のレスポンス処理アクションを実行する必要がなくなります。- 次で指定:
- インターフェース
ExternalContext
のrecordResponseComplete
isResponseCompleteFlowExecutionRedirect
public boolean isResponseCompleteFlowExecutionRedirect()インターフェースからコピーされた説明:ExternalContext
フロー実行リダイレクトリクエストでレスポンスが完了した場合は true を返します。- 次で指定:
- インターフェース
ExternalContext
のisResponseCompleteFlowExecutionRedirect
- 戻り値:
- リダイレクトレスポンスが完了した場合は true
- 関連事項:
requestFlowExecutionRedirect
インターフェースからコピーされた説明:ExternalContext
フロー実行リダイレクトが呼び出し環境によって実行されるようにリクエストします。通常、フロー実行内から呼び出され、リフレッシュ操作をリクエストします。通常は、「イベント処理後のリフレッシュ」動作をサポートするためです。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。- 次で指定:
- インターフェース
ExternalContext
のrequestFlowExecutionRedirect
- 例外:
IllegalStateExceptionSE
- レスポンスが完了した場合- 関連事項:
requestFlowDefinitionRedirect
public void requestFlowDefinitionRedirect(StringSE flowId, MutableAttributeMap<?> input) throws IllegalStateExceptionSE インターフェースからコピーされた説明:ExternalContext
フロー定義のリダイレクトが呼び出し環境によって実行されるようにリクエストします。通常、フロー実行終了状態内から呼び出され、チェーンのような方法でフローの新しい独立した実行を開始するようにリクエストします。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。- 次で指定:
- インターフェース
ExternalContext
のrequestFlowDefinitionRedirect
- パラメーター:
flowId
- リダイレクト先のフロー定義の IDinput
- フローを渡すための入力。この入力は通常、フローを起動するための URL をエンコードします。- 例外:
IllegalStateExceptionSE
- レスポンスが完了した場合- 関連事項:
requestExternalRedirect
インターフェースからコピーされた説明:ExternalContext
任意のリソースの場所へのリダイレクトをリクエストします。一部の環境ではサポートされない場合があります。このメソッドを呼び出すと、responseComplete ステータスも true に設定されます。- 次で指定:
- インターフェース
ExternalContext
のrequestExternalRedirect
- パラメーター:
uri
- リダイレクト先のリソースの場所- 例外:
IllegalStateExceptionSE
- レスポンスが完了した場合- 関連事項:
requestRedirectInPopup
インターフェースからコピーされた説明:ExternalContext
リクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。リダイレクトがリクエストされた後にのみ、このメソッドを呼び出します。setContextPath
アプリケーションのコンテキストパスを設定します。- パラメーター:
contextPath
- コンテキストパス
setRequestParameterMap
リクエストパラメーターマップを設定します。setRequestMap
リクエスト属性マップを設定します。setNativeContext
ネイティブコンテキストオブジェクトを設定します。- パラメーター:
nativeContext
- ネイティブコンテキスト
setNativeRequest
ネイティブリクエストオブジェクトを設定します。- パラメーター:
nativeRequest
- ネイティブリクエストオブジェクト
setNativeResponse
ネイティブレスポンスオブジェクトを設定します。- パラメーター:
nativeResponse
- ネイティブレスポンスオブジェクト
setCurrentUser
現在のユーザープリンシパルを設定します。- パラメーター:
currentUser
- 現在のユーザー
setCurrentUser
現在のユーザープリンシパルを文字列として設定する便利なメソッド。- パラメーター:
currentUser
- 現在のユーザー名
setLocale
クライアントのロケールを設定します。- パラメーター:
locale
- ロケール
getMockRequestParameterMap
ユニットテストで簡単にアクセスできるように、リクエストパラメーターマップをMockParameterMap
として返します。putRequestParameter
リクエストパラメーターをモックパラメーターマップに配置します。- パラメーター:
parameterName
- パラメーター名parameterValue
- パラメーター値
putRequestParameter
複数値リクエストパラメーターをモックパラメーターマップに配置します。- パラメーター:
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
このコンテキストによって通知されるイベントの ID を設定します。フローを再開するときに使用します。このメソッドは、再開操作でイベント ID を解析するように構成されている MockViewFactory に依存します。- パラメーター:
eventId
- 通知するイベントの ID
setAjaxRequest
public void setAjaxRequest(boolean ajaxRequest) このリクエストが Ajax リクエストであるかどうかを設定します。- パラメーター:
ajaxRequest
- 正しいか間違っているか
setResponseAllowed
public void setResponseAllowed(boolean responseAllowed) レスポンス許可フラグをテスト用の値に設定します。- パラメーター:
responseAllowed
- 正しいか間違っているか
getMockResponseWriter
このモックコンテキストのレスポンスライターの実装を返します。- 戻り値:
- 特定のレスポンスが書き込まれたことを確認するために使用する基礎となる文字列ライター
getFlowExecutionRedirectRequested
public boolean getFlowExecutionRedirectRequested()フローによってフロー実行リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。getFlowDefinitionRedirectRequested
public boolean getFlowDefinitionRedirectRequested()フロー定義リダイレクトレスポンスがフローによってリクエストされたかどうかを示すフラグを返します。getFlowRedirectFlowId
リダイレクト先のフロー定義の ID を返します。getFlowDefinitionRedirectRequested()
が true を返す場合にのみ設定されます。getFlowRedirectFlowInput
リダイレクトを介してフロー定義を渡すための入力を返します。getFlowDefinitionRedirectRequested()
が true を返す場合にのみ設定されます。getExternalRedirectRequested
public boolean getExternalRedirectRequested()フローによって外部リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。getExternalRedirectUrl
リダイレクト先の URL を返します。getExternalRedirectRequested()
が true を返す場合にのみ設定されます。getRedirectInPopup
public boolean getRedirectInPopup()リダイレクトレスポンスがリクエストされた場合、ポップアップダイアログからリダイレクトを発行するかどうかを示します。isRedirectRequested
public boolean isRedirectRequested()