パッケージ jakarta.faces.context

クラス 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 final StringSE
    PARTIAL_EXECUTE_PARAM_NAME または PARTIAL_RENDER_PARAM_NAME とともに使用する場合、これらのフェーズをスキップする必要があることを示す値。
    static final StringSE
    リクエストパラメーター値が部分イベントの型を識別するリクエストパラメーター名。
    static final StringSE
    リクエストパラメーター値が、リクエスト処理ライフサイクルの「リクエスト適用」、「プロセス検証」、「モデル値の更新」フェーズで処理する必要のあるコンポーネントを識別するクライアント ID の Collection であるリクエストパラメーター名。
    static final StringSE
    リクエストパラメーター値が、リクエスト処理ライフサイクルのレンダリングレスポンスフェーズ中に処理する必要のあるコンポーネントを識別するクライアント ID の Collection であるリクエストパラメーター名。
    static final StringSE
    この定数の値で指定されたリクエストパラメーターのパラメーター値が true の場合、実装は isResetValues() から true を返す必要があります。
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract ListSE<StringSE>
    ajax リクエストの完了時にクライアント側で評価されるスクリプトの可変 List を返します。
    リクエストパラメーター名 PARTIAL_EXECUTE_PARAM_NAME を使用して、現在のリクエストからクライアント ID の Collection を返します。
    コンポーネントが部分ビューレンダリングのために出力を送信する必要がある ResponseWriter を返します。
    リクエストパラメーター名 PARTIAL_RENDER_PARAM_NAME を使用して、現在のリクエストからクライアント ID の Collection を返します。
    abstract boolean
    リクエストヘッダー Faces-Request が値 partial/ajax で存在する場合、true を返します。
    abstract boolean
    isAjaxRequest() が true を返し、PARTIAL_EXECUTE_PARAM_NAME が現在のリクエストに値 ALL_PARTIAL_PHASE_CLIENT_IDS で存在する場合、true を返します。
    abstract boolean
    true を返す isAjaxRequest() は true を返すか、リクエストヘッダー Faces-Request が値 partial/process で存在する場合に返します。
    abstract boolean
    isAjaxRequest() が true を返し、PARTIAL_RENDER_PARAM_NAME が現在のリクエストに値 ALL_PARTIAL_PHASE_CLIENT_IDS で存在する場合、true を返します。
    boolean
    受信リクエストに RESET_VALUES_PARAM_NAME の値で指定されたパラメーターがあり、その値が true である場合、true を返します。
    abstract void
    示された phaseId の間に、コンポーネントに対してライフサイクル処理を実行します。
    abstract void
    この PartialViewContext インスタンスに関連付けられたすべてのリソースを解放します。
    abstract void
    setPartialRequest(boolean isPartialRequest)
    これが部分的なリクエストであることを動的に示します。
    abstract void
    setRenderAll(boolean renderAll)
    renderAll が true の場合、ビュー全体をレンダリングする必要があることを示します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • 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
      関連事項:
  • コンストラクターの詳細

    • PartialViewContext

      public PartialViewContext()
  • メソッドの詳細

    • 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 と等しい場合、次のタスクを順番に実行します。

      1. isResetValues() が true を返す場合は、UIViewRoot.resetValues(FacesContext, Collection) を呼び出し、getRenderIds() を渡します。
      2. isRenderAll() が false を返す場合、ResourceHandler.getRendererTypeForResourceName(String) が null を返さず、UIComponent.getChildCount() がゼロであり、ResourceHandler.isResourceRendered(FacesContext, String, String) が false を返す UIViewRoot のコンポーネントリソースを、識別子 jakarta.faces.Resource の update 要素にレンダリングします。
      3. コンポーネントを処理します。
      4. 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) です。
      5. isRenderAll() が false を返す場合は、getEvalScripts() の各スクリプトを eval 要素として書き出します。
      パラメーター:
      phaseId - コンポーネントが処理されるライフサイクルフェーズを示す PhaseId