public abstract class PartialViewContext extends ObjectSE
PartialViewContext には、ビューでの部分的なリクエスト処理と部分的なレスポンスレンダリングに関連するメソッドとプロパティが含まれています。
PartialViewContext インスタンスは、現在のリクエストが partial processing および / または partial rendering を実行するための要件を示しているかどうかを判別するために使用されます。部分処理は、リクエスト処理ライフサイクルの execute 部分を介した選択されたコンポーネントの処理です。部分レンダリングは、リクエスト処理ライフサイクルの Render Response Phase で指定されたコンポーネントのレンダリングです。
| 修飾子と型 | フィールドと説明 | 
|---|---|
| static StringSE | ALL_PARTIAL_PHASE_CLIENT_IDS
 | 
| static StringSE | PARTIAL_EVENT_PARAM_NAMEリクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。 | 
| static StringSE | PARTIAL_EXECUTE_PARAM_NAME リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID の  | 
| static StringSE | PARTIAL_RENDER_PARAM_NAME リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID の  | 
| static StringSE | RESET_VALUES_PARAM_NAME この定数の値で指定されたリクエストパラメーターのパラメーター値が  | 
| コンストラクターと説明 | 
|---|
| PartialViewContext() | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| abstract ListSE<StringSE> | getEvalScripts()ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変  | 
| abstract CollectionSE<StringSE> | getExecuteIds() リクエストパラメーター名  | 
| abstract PartialResponseWriter | getPartialResponseWriter() コンポーネントが部分ビューレンダリングのために出力を送信する必要がある  | 
| abstract CollectionSE<StringSE> | getRenderIds() リクエストパラメーター名  | 
| abstract boolean | isAjaxRequest() リクエストヘッダー  | 
| abstract boolean | isExecuteAll()
 | 
| abstract boolean | isPartialRequest()
 | 
| abstract boolean | isRenderAll()
 | 
| boolean | isResetValues() 受信リクエストに  | 
| abstract void | processPartial(PhaseId phaseId) 示された  | 
| abstract void | release() この  PartialViewContextインスタンスに関連付けられたすべてのリソースを解放します。 | 
| abstract void | setPartialRequest(boolean isPartialRequest)これが部分的なリクエストであることを動的に示します。 | 
| abstract void | setRenderAll(boolean renderAll)
 | 
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE PARTIAL_EVENT_PARAM_NAME
リクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。
public static final StringSE PARTIAL_RENDER_PARAM_NAME
 リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID の Collection であるリクエストパラメーター名。
public static final StringSE PARTIAL_EXECUTE_PARAM_NAME
 リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト値の適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID の Collection であるリクエストパラメーター名。
public static final StringSE RESET_VALUES_PARAM_NAME
 この定数の値で指定されたリクエストパラメーターのパラメーター値が true の場合、実装は isResetValues() から true を返す必要があります。
public static final StringSE ALL_PARTIAL_PHASE_CLIENT_IDS
PARTIAL_EXECUTE_PARAM_NAME または PARTIAL_RENDER_PARAM_NAME とともに使用する場合、これらのフェーズをスキップする必要があることを示す値。
public abstract CollectionSE<StringSE> getExecuteIds()
 リクエストパラメーター名 PARTIAL_EXECUTE_PARAM_NAME を使用して、現在のリクエストからクライアント ID の Collection を返します。そのようなリクエストパラメーターがない場合は、空の Collection を返します。これらのクライアント ID は、リクエスト処理ライフサイクルの execute フェーズ中に処理されるコンポーネントを識別するために使用されます。返された Collection は変更可能です。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract CollectionSE<StringSE> getRenderIds()
 リクエストパラメーター名 PARTIAL_RENDER_PARAM_NAME を使用して、現在のリクエストからクライアント ID の Collection を返します。そのようなリクエストパラメーターがない場合は、空の Collection を返します。これらのクライアント ID は、リクエスト処理ライフサイクルの render フェーズ中に処理されるコンポーネントを識別するために使用されます。返された Collection は変更可能です。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract ListSE<StringSE> getEvalScripts()
ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変 List を返します。
List。IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合。public abstract PartialResponseWriter getPartialResponseWriter()
 コンポーネントが部分ビューレンダリングのために出力を送信する必要がある ResponseWriter を返します。特定のレスポンス内で、コンポーネントは ResponseStream または ResponseWriter のいずれかを使用できますが、両方を使用することはできません。
ResponseWriter IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract boolean isAjaxRequest()
 リクエストヘッダー Faces-Request が値 partial/ajax で存在する場合、true を返します。それ以外の場合は、false を返します。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract boolean isPartialRequest()
true を返す isAjaxRequest() は true を返すか、リクエストヘッダー Faces-Request が値 partial/process で存在する場合に返します。それ以外の場合は、false を返します。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract boolean isExecuteAll()
isAjaxRequest() が true を返し、PARTIAL_EXECUTE_PARAM_NAME が現在のリクエストに値 ALL_PARTIAL_PHASE_CLIENT_IDS で存在する場合、true を返します。それ以外の場合は、false を返します。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract boolean isRenderAll()
isAjaxRequest() が true を返し、PARTIAL_RENDER_PARAM_NAME が現在のリクエストに値 ALL_PARTIAL_PHASE_CLIENT_IDS で存在する場合、true を返します。それ以外の場合は、false を返します。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public boolean isResetValues()
 受信リクエストに RESET_VALUES_PARAM_NAME の値で指定されたパラメーターがあり、その値が true である場合、true を返します。このクラスの以前のバージョンから拡張された可能性のあるカスタム実装との下位互換性を維持するために、false を返す実装が提供されています。準拠した実装は、指定されたアクションを実行するためにこのメソッドをオーバーライドする必要があります。
public abstract void setRenderAll(boolean renderAll)
renderAll が true の場合、ビュー全体をレンダリングする必要があることを示します。
renderAll - 値 true は、ビュー全体をレンダリングする必要があることを示します。IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract void setPartialRequest(boolean isPartialRequest)
これが部分的なリクエストであることを動的に示します。
isPartialRequest - 値 true は、これが部分的なリクエストであることを示します。IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 public abstract void release()
 この PartialViewContext インスタンスに関連付けられたすべてのリソースを解放します。
IllegalStateExceptionSE - このインスタンスが解放された後にこのメソッドが呼び出された場合 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 - コンポーネントが処理されるライフサイクルフェーズを示す PhaseIdCopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.