クラス 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 を返します。booleanbooleanこのリクエストに対してレンダリングレスポンスを書き込むことは許可されていますか ? レスポンスが完了した後は常に false を返します。booleanレスポンスは完了しましたか ? レスポンス完了ステータスは、レスポンスを書き出してExternalContext.recordResponseComplete()を呼び出すか、リダイレクトリクエストメソッドのいずれかを呼び出すことで達成できます。booleanフロー実行リダイレクトリクエストでレスポンスが完了した場合は true を返します。voidputRequestParameter(StringSE parameterName, StringSE parameterValue) リクエストパラメーターをモックパラメーターマップに配置します。voidputRequestParameter(StringSE parameterName, StringSE[] parameterValues) 複数値リクエストパラメーターをモックパラメーターマップに配置します。voidputRequestParameter(StringSE parameterName, ListSE<org.springframework.web.multipart.MultipartFile> parameterValue) 複数値 MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。voidputRequestParameter(StringSE parameterName, org.springframework.web.multipart.MultipartFile parameterValue) MultipartFile リクエストパラメーターをモックパラメーターマップに配置します。voidビュー状態や終了状態などのフローアーティファクトによって呼び出され、通常はレスポンスストリームにコンテンツを書き出すことによってレスポンスを処理したことを示します。void任意のリソースの場所へのリダイレクトをリクエストします。voidrequestFlowDefinitionRedirect(StringSE flowId, MutableAttributeMap<?> input) 呼び出し環境によってフロー定義リダイレクトを実行するようにリクエストします。void呼び出し環境によってフロー実行リダイレクトを実行するようにリクエストします。voidリクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。voidsetAjaxRequest(boolean ajaxRequest) このリクエストが Ajax リクエストであるかどうかを設定します。voidsetApplicationMap(SharedAttributeMap<ObjectSE> applicationMap) アプリケーション属性マップを設定します。voidsetContextPath(StringSE contextPath) アプリケーションのコンテキストパスを設定します。voidsetCurrentUser(StringSE currentUser) 現在のユーザープリンシパルを文字列として設定する便利なメソッド。voidsetCurrentUser(PrincipalSE currentUser) 現在のユーザープリンシパルを設定します。voidsetEventId(StringSE eventId) このコンテキストによって通知されるイベントの ID を設定します。voidsetGlobalSessionMap(SharedAttributeMap<ObjectSE> globalSessionMap) グローバルセッション属性マップを設定します。voidクライアントのロケールを設定します。voidsetNativeContext(ObjectSE nativeContext) ネイティブコンテキストオブジェクトを設定します。voidsetNativeRequest(ObjectSE nativeRequest) ネイティブリクエストオブジェクトを設定します。voidsetNativeResponse(ObjectSE nativeResponse) ネイティブレスポンスオブジェクトを設定します。voidsetRequestMap(MutableAttributeMap<ObjectSE> requestMap) リクエスト属性マップを設定します。voidsetRequestParameterMap(ParameterMap requestParameterMap) リクエストパラメーターマップを設定します。voidsetResponseAllowed(boolean responseAllowed) レスポンス許可フラグをテスト用の値に設定します。voidsetSessionMap(SharedAttributeMap<ObjectSE> sessionMap) セッション属性マップを設定します。
コンストラクターの詳細
MockExternalContext
public MockExternalContext()空のリクエストパラメーターマップを持つモック外部コンテキストを作成します。Bean スタイルの使用が可能になります。MockExternalContext
リクエストパラメーターマップ内の指定されたパラメーターを使用して、モック外部コンテキストを作成します。外部コンテキストのその他のすべてのプロパティは、適切な setter を使用して設定できます。- パラメーター:
requestParameterMap- リクエストパラメーター
メソッドの詳細
getContextPath
インターフェースからコピーされた説明:ExternalContextこの外部コンテキストをホストするアプリケーションへの論理パスを返します。- 次で指定:
- インターフェース
ExternalContextのgetContextPath - 戻り値:
- コンテキストパス
getRequestParameterMap
インターフェースからコピーされた説明:ExternalContextSWF の呼び出しにつながったユーザーリクエストに関連付けられたパラメーターへのアクセスを提供します。このマップは不変であると想定されており、変更することはできません。- 次で指定:
- インターフェース
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()