クラス ServletExternalContext
java.lang.ObjectSE
org.springframework.webflow.context.servlet.ServletExternalContext
- 実装済みのインターフェース一覧:
ExternalContext
- 既知の直属サブクラス
MvcExternalContext
Spring Web Flow と対話した HTTP サーブレット環境に関するコンテキスト情報を提供します。
- 作成者:
- Keith Donald, Erwin Vervaet, Jeremy Grelle
コンストラクター概要
コンストラクターコンストラクター説明ServletExternalContext(jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 指定されたサーブレット HTTP リクエストとレスポンス、および指定されたサーブレットコンテキストをラップする新しい外部コンテキストを作成します。ServletExternalContext(jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, FlowUrlHandler flowUrlHandler) 指定されたサーブレット HTTP リクエストとレスポンス、および指定されたサーブレットコンテキストをラップする新しい外部コンテキストを作成します。方法の概要
修飾子と型メソッド説明外部アプリケーションマップへのアクセスを提供し、現在のユーザーアプリケーションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。protected jakarta.servlet.ServletContextサーブレットのコンテキストを返します。この外部コンテキストをホストするアプリケーションへの論理パスを返します。ユーザーの主要なセキュリティオブジェクトへのアクセスを提供します。booleanフローによって外部リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。リダイレクト先の URL を返します。booleanフロー定義リダイレクトレスポンスがフローによってリクエストされたかどうかを示すフラグを返します。booleanフローによってフロー実行リダイレクトレスポンスがリクエストされたかどうかを示すフラグを返します。getFlowExecutionUrl(StringSE flowId, StringSE flowExecutionKey) 指定されたキーを使用して実行するためのフロー実行 URL を取得します。リダイレクト先のフロー定義の ID を返します。リダイレクトを介してフロー定義を渡すための入力を返します。protected FlowUrlHandler設定されたフロー URL ハンドラーを返します。グローバル外部セッションマップへのアクセスを提供し、ユーザーセッション全体でグローバルにデータを保存し、内部および外部の SWF 成果物の両方にアクセスできるようにします。クライアントのロケールを返します。現在の環境のコンテキストオブジェクトへのアクセスを提供します。現在の環境のリクエストオブジェクトへのアクセスを提供します。現在の環境のレスポンスオブジェクトへのアクセスを提供します。booleanリダイレクトレスポンスがリクエストされた場合、ポップアップダイアログからリダイレクトを発行するかどうかを示します。protected jakarta.servlet.http.HttpServletRequest基になる HttpServletRequest を返します。外部リクエスト属性マップへのアクセスを提供し、現在のユーザーリクエストに対してローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。SWF の呼び出しにつながったユーザーリクエストに関連付けられたパラメーターへのアクセスを提供します。protected jakarta.servlet.http.HttpServletResponse基になる HttpServletResponse を返します。回答を書くためにライターを雇ってください。外部セッションマップへのアクセスを提供し、現在のユーザーセッションにローカルで、内部および外部の SWF 成果物の両方にアクセス可能なデータのストレージを提供します。boolean現在のリクエストが非同期 Ajax リクエストの場合は true を返します。booleanこのリクエストに対してレンダリングレスポンスを書き込むことは許可されていますか ? レスポンスが完了した後は常に false を返します。booleanレスポンスは完了しましたか ? レスポンス完了ステータスは、レスポンスを書き出してExternalContext.recordResponseComplete()を呼び出すか、リダイレクトリクエストメソッドのいずれかを呼び出すことで達成できます。booleanフロー実行リダイレクトリクエストでレスポンスが完了した場合は true を返します。voidビュー状態や終了状態などのフローアーティファクトによって呼び出され、通常はレスポンスストリームにコンテンツを書き出すことによってレスポンスを処理したことを示します。voidrequestExternalRedirect(StringSE location) 任意のリソースの場所へのリダイレクトをリクエストします。voidrequestFlowDefinitionRedirect(StringSE flowId, MutableAttributeMap<?> input) 呼び出し環境によってフロー定義リダイレクトを実行するようにリクエストします。void呼び出し環境によってフロー実行リダイレクトを実行するようにリクエストします。voidリクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。voidsetAjaxRequest(boolean ajaxRequest) このクライアントからの現在のリクエストが Ajax リクエストであるかどうかを示します。
コンストラクターの詳細
ServletExternalContext
public ServletExternalContext(jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 指定されたサーブレット HTTP リクエストとレスポンス、および指定されたサーブレットコンテキストをラップする新しい外部コンテキストを作成します。- パラメーター:
context- サーブレットコンテキストrequest- http サーブレットリクエストresponse- http サーブレットのレスポンス
ServletExternalContext
public ServletExternalContext(jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, FlowUrlHandler flowUrlHandler) 指定されたサーブレット HTTP リクエストとレスポンス、および指定されたサーブレットコンテキストをラップする新しい外部コンテキストを作成します。- パラメーター:
context- サーブレットコンテキストrequest- http サーブレットリクエストresponse- http サーブレットのレスポンスflowUrlHandler- フロー URL ハンドラー
メソッドの詳細
setAjaxRequest
public void setAjaxRequest(boolean ajaxRequest) このクライアントからの現在のリクエストが Ajax リクエストであるかどうかを示します。このフラグは、Spring Web Flow 内でのレスポンス書き込みの処理に影響する可能性があります。- パラメーター:
ajaxRequest- Ajax リクエストフラグ
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 - 戻り値:
- ライター
- 例外:
IllegalStateExceptionSE- レスポンスが完了したか許可されていない場合
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 - パラメーター:
location- リダイレクト先のリソースの場所- 例外:
IllegalStateExceptionSE- レスポンスが完了した場合- 関連事項:
requestRedirectInPopup
インターフェースからコピーされた説明:ExternalContextリクエストされた現在のリダイレクトを、クライアントがポップアップダイアログからリダイレクトを発行するようにクライアントに送信するようにリクエストします。リダイレクトがリクエストされた後にのみ、このメソッドを呼び出します。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()リダイレクトレスポンスがリクエストされた場合、ポップアップダイアログからリダイレクトを発行するかどうかを示します。getContext
protected jakarta.servlet.ServletContext getContext()サーブレットのコンテキストを返します。getRequest
protected jakarta.servlet.http.HttpServletRequest getRequest()基になる HttpServletRequest を返します。getResponse
protected jakarta.servlet.http.HttpServletResponse getResponse()基になる HttpServletResponse を返します。getFlowUrlHandler
設定されたフロー URL ハンドラーを返します。