クラス PartialViewContext
- java.lang.ObjectSE
-
- jakarta.faces.context.PartialViewContext
- 既知の直属サブクラス
PartialViewContextWrapper
public abstract class PartialViewContext extends ObjectSE
PartialViewContext には、ビューでの部分的なリクエスト処理と部分的なレスポンスレンダリングに関連するメソッドとプロパティが含まれています。
PartialViewContextインスタンスは、現在のリクエストがpartial processingおよび / またはpartial renderingを実行するための要件を示しているかどうかを判別するために使用されます。部分処理は、リクエスト処理ライフサイクルのexecute部分を介した選択されたコンポーネントの処理です。部分レンダリングは、リクエスト処理ライフサイクルのRender Response Phaseで指定されたコンポーネントのレンダリングです。
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static StringSEALL_PARTIAL_PHASE_CLIENT_IDSPARTIAL_EXECUTE_PARAM_NAMEまたはPARTIAL_RENDER_PARAM_NAMEとともに使用する場合、これらのフェーズをスキップする必要があることを示す値。static StringSEPARTIAL_EVENT_PARAM_NAMEリクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。static StringSEPARTIAL_EXECUTE_PARAM_NAMEリクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID のCollectionであるリクエストパラメーター名。static StringSEPARTIAL_RENDER_PARAM_NAMEリクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID のCollectionであるリクエストパラメーター名。static StringSERESET_VALUES_PARAM_NAME
コンストラクターの概要
コンストラクター コンストラクター 説明 PartialViewContext()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract ListSE<StringSE>getEvalScripts()ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変Listを返します。abstract CollectionSE<StringSE>getExecuteIds()リクエストパラメーター名PARTIAL_EXECUTE_PARAM_NAMEを使用して、現在のリクエストからクライアント ID のCollectionを返します。abstract PartialResponseWritergetPartialResponseWriter()コンポーネントが部分ビューレンダリングのために出力を送信する必要があるResponseWriterを返します。abstract CollectionSE<StringSE>getRenderIds()リクエストパラメーター名PARTIAL_RENDER_PARAM_NAMEを使用して、現在のリクエストからクライアント ID のCollectionを返します。abstract booleanisAjaxRequest()リクエストヘッダーFaces-Requestが値partial/ajaxで存在する場合、trueを返します。abstract booleanisExecuteAll()isAjaxRequest()がtrueを返し、PARTIAL_EXECUTE_PARAM_NAMEが現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDSで存在する場合、trueを返します。abstract booleanisPartialRequest()abstract booleanisRenderAll()isAjaxRequest()がtrueを返し、PARTIAL_RENDER_PARAM_NAMEが現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDSで存在する場合、trueを返します。booleanisResetValues()abstract voidprocessPartial(PhaseId phaseId)示されたphaseIdの間に、コンポーネントに対してライフサイクル処理を実行します。abstract voidrelease()このPartialViewContextインスタンスに関連付けられたすべてのリソースを解放します。abstract voidsetPartialRequest(boolean isPartialRequest)これが部分的なリクエストであることを動的に示します。abstract voidsetRenderAll(boolean renderAll)renderAllがtrueの場合、ビュー全体をレンダリングする必要があることを示します。
フィールドの詳細
PARTIAL_EVENT_PARAM_NAME
public static final StringSE PARTIAL_EVENT_PARAM_NAME
リクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。
- 導入:
- 2.3
- 関連事項:
- 定数フィールド値
PARTIAL_RENDER_PARAM_NAME
public static final StringSE PARTIAL_RENDER_PARAM_NAME
リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID の
Collectionであるリクエストパラメーター名。- 導入:
- 2.0
- 関連事項:
- 定数フィールド値
PARTIAL_EXECUTE_PARAM_NAME
public static final StringSE PARTIAL_EXECUTE_PARAM_NAME
リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID の
Collectionであるリクエストパラメーター名。- 導入:
- 2.0
- 関連事項:
- 定数フィールド値
RESET_VALUES_PARAM_NAME
public static final StringSE RESET_VALUES_PARAM_NAME
この定数の値で指定されたリクエストパラメーターのパラメーター値が
trueの場合、実装はisResetValues()からtrueを返す必要があります。- 導入:
- 2.2
- 関連事項:
- 定数フィールド値
ALL_PARTIAL_PHASE_CLIENT_IDS
public static final StringSE ALL_PARTIAL_PHASE_CLIENT_IDS
PARTIAL_EXECUTE_PARAM_NAMEまたはPARTIAL_RENDER_PARAM_NAMEとともに使用する場合、これらのフェーズをスキップする必要があることを示す値。- 導入:
- 2.0
- 関連事項:
- 定数フィールド値
メソッドの詳細
getExecuteIds
public abstract CollectionSE<StringSE> getExecuteIds()
リクエストパラメーター名
PARTIAL_EXECUTE_PARAM_NAMEを使用して、現在のリクエストからクライアント ID のCollectionを返します。そのようなリクエストパラメーターがない場合は、空のCollectionを返します。これらのクライアント ID は、リクエスト処理ライフサイクルのexecuteフェーズ中に処理されるコンポーネントを識別するために使用されます。返されたCollectionは変更可能です。- 戻り値:
- ライフサイクルの実行部分の ID
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
getRenderIds
public abstract CollectionSE<StringSE> getRenderIds()
リクエストパラメーター名
PARTIAL_RENDER_PARAM_NAMEを使用して、現在のリクエストからクライアント ID のCollectionを返します。そのようなリクエストパラメーターがない場合は、空のCollectionを返します。これらのクライアント ID は、リクエスト処理ライフサイクルのrenderフェーズ中に処理されるコンポーネントを識別するために使用されます。返されたCollectionは変更可能です。- 戻り値:
- ライフサイクルのレンダリング部分の ID
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
getEvalScripts
public abstract ListSE<StringSE> getEvalScripts()
ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変
Listを返します。- 戻り値:
- ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変
List。 - 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合。- 導入:
- 2.3
getPartialResponseWriter
public abstract PartialResponseWriter getPartialResponseWriter()
コンポーネントが部分ビューレンダリングのために出力を送信する必要がある
ResponseWriterを返します。特定のレスポンス内で、コンポーネントは ResponseStream または ResponseWriter のいずれかを使用できますが、両方を使用することはできません。- 戻り値:
- 出力用の
ResponseWriter - 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isAjaxRequest
public abstract boolean isAjaxRequest()
リクエストヘッダー
Faces-Requestが値partial/ajaxで存在する場合、trueを返します。それ以外の場合は、falseを返します。- 戻り値:
- これが ajax リクエストかどうか
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isPartialRequest
public abstract boolean isPartialRequest()
trueを返すisAjaxRequest()はtrueを返すか、リクエストヘッダーFaces-Requestが値partial/processで存在する場合に返します。それ以外の場合は、falseを返します。- 戻り値:
- このリクエストが部分的かどうか
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isExecuteAll
public abstract boolean isExecuteAll()
isAjaxRequest()がtrueを返し、PARTIAL_EXECUTE_PARAM_NAMEが現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDSで存在する場合、trueを返します。それ以外の場合は、falseを返します。- 戻り値:
- これがすべて実行リクエストかどうか
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isRenderAll
public abstract boolean isRenderAll()
isAjaxRequest()がtrueを返し、PARTIAL_RENDER_PARAM_NAMEが現在のリクエストに値ALL_PARTIAL_PHASE_CLIENT_IDSで存在する場合、trueを返します。それ以外の場合は、falseを返します。- 戻り値:
- これがすべてレンダリングリクエストかどうか
- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
isResetValues
public boolean isResetValues()
受信リクエストに
RESET_VALUES_PARAM_NAMEの値で指定されたパラメーターがあり、その値がtrueである場合、trueを返します。このクラスの以前のバージョンから拡張された可能性のあるカスタム実装との下位互換性を維持するために、falseを返す実装が提供されています。準拠した実装は、指定されたアクションを実行するためにこのメソッドをオーバーライドする必要があります。- 戻り値:
- これが値のリセットリクエストかどうか
- 導入:
- 2.2
setRenderAll
public abstract void setRenderAll(boolean renderAll)
renderAllがtrueの場合、ビュー全体をレンダリングする必要があることを示します。- パラメーター:
renderAll- 値trueは、ビュー全体をレンダリングする必要があることを示します。- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
setPartialRequest
public abstract void setPartialRequest(boolean isPartialRequest)
これが部分的なリクエストであることを動的に示します。
- パラメーター:
isPartialRequest- 値trueは、これが部分的なリクエストであることを示します。- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合- 導入:
- 2.0
release
public abstract void release()
この
PartialViewContextインスタンスに関連付けられたすべてのリソースを解放します。- 例外:
IllegalStateExceptionSE- このインスタンスが解放された後にこのメソッドが呼び出された場合
processPartial
public abstract void processPartial(PhaseId phaseId)
示された
phaseIdの間に、コンポーネントに対してライフサイクル処理を実行します。getExecuteIds()およびgetRenderIds()から返されたCollectionに存在する ID を持つコンポーネントのみが処理されます。示された
phaseIdがPhaseId.RENDER_RESPONSEと等しい場合、次のタスクを順番に実行します。isResetValues()がtrueを返す場合は、UIViewRoot.resetValues(FacesContext, Collection)を呼び出し、getRenderIds()を渡します。isRenderAll()がfalseを返す場合、ResourceHandler.getRendererTypeForResourceName(String)がnullを返さず、UIComponent.getChildCount()がゼロであり、ResourceHandler.isResourceRendered(FacesContext, String, String)がfalseを返すUIViewRootのコンポーネントリソースを、識別子jakarta.faces.Resourceのupdate要素にレンダリングします。- コンポーネントを処理します。
StateManager.getViewState(jakarta.faces.context.FacesContext)を呼び出して状態を取得し、<VIEW_ROOT_CONTAINER_CLIENT_ID><SEP>jakarta.faces.ViewStateの識別子を持つupdate要素として書き出します。<VIEW_ROOT_CONTAINER_CLIENT_ID>は、この状態が発生したビューでのUIComponent.getContainerClientId(FacesContext)からの戻りであり、<SEP>は現在構成されているUINamingContainer.getSeparatorChar(FacesContext)です。isRenderAll()がfalseを返す場合は、getEvalScripts()の各スクリプトをeval要素として書き出します。
- パラメーター:
phaseId- コンポーネントが処理されるライフサイクルフェーズを示すPhaseId