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, waitSE
public 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
- コンポーネントが処理されるライフサイクルフェーズを示す PhaseId
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.