パッケージ jakarta.faces.application

クラス StateManager

java.lang.ObjectSE
jakarta.faces.application.StateManager
既知の直属サブクラス
StateManagerWrapper

public abstract class StateManager extends ObjectSE

StateManager は、リクエスト間でビューを保存および復元するプロセスを指示します。このクラスの実装はスレッドセーフでなければなりません。アプリケーションの StateManager インスタンスは Application インスタンスから取得されるため、ビューのレンダリングに使用されている RenderKit によって作成されたマークアップ言語の詳細を知ることができません。StateManager はヘルパーオブジェクト(ResponseStateManager)を利用します。ヘルパーオブジェクトは RenderKit 実装によって提供されるため、マークアップ言語の詳細を認識しています。

  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    仕様をシンプルに保つために、完全な状態保存は削除され、部分的な状態保存が優先されます。
    static final StringSE
    FacesContext 属性マップ内のマーカーは、初期状態をマークしていることを示すため、UIData などのコンポーネントを反復する markInitialState() メソッドはこの事実を認識し、子孫の初期状態を保存できます。
    static final StringSE
    FacesContext 属性マップ内のマーカーは、状態を保存していることを示します。
    static final StringSE
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    仕様をシンプルに保つために、完全な状態保存は削除され、部分的な状態保存が優先されます。
    static final StringSE
    このパラメーターが設定されていて、その値の文字列表現で toLowerCase().equals("true" )を呼び出すと true が返され、jakarta.faces.STATE_SAVING_METHOD が "server" に設定されている場合(以下に示すように)、サーバーの状態は次のようになります。集約状態が java.io.Serializable を実装するように、Serializable であることが保証されています。
    static final StringSE
    STATE_SAVING_METHOD_PARAM_NAME によって指定された初期化パラメーターの定数値。状態の保存がクライアントで行われることを示します。
    static final StringSE
    状態を保存する場所を通知するために StateManager によって参照される ServletContext init パラメーター。
    static final StringSE
    STATE_SAVING_METHOD_PARAM_NAME によって指定された初期化パラメーターの定数値。サーバー上で状態の保存が行われることを示します。
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    RenderKit 固有のマークアップのない String としてビューステートを返す簡易メソッド。
    boolean
    状態がクライアントに保存されているかどうかを判断するメソッド
    void
    実装に依存する方法で、指定された状態 Object インスタンスで表される状態を保存します。

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

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

    • STATE_SAVING_METHOD_PARAM_NAME

      public static final StringSE STATE_SAVING_METHOD_PARAM_NAME

      状態を保存する場所を通知するために StateManager によって参照される ServletContext init パラメーター。有効な値は、定数の値として指定されます: STATE_SAVING_METHOD_CLIENT または STATE_SAVING_METHOD_SERVER

      このパラメーターを指定しない場合、デフォルト値は定数 STATE_SAVING_METHOD_CLIENT の値です。

      関連事項:
    • PARTIAL_STATE_SAVING_PARAM_NAME

      @DeprecatedSE(forRemoval=true, since="4.1") public static final StringSE PARTIAL_STATE_SAVING_PARAM_NAME
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      仕様をシンプルに保つために、完全な状態保存は削除され、部分的な状態保存が優先されます。このコンテキストパラメーターを介して部分的な状態保存を無効にすることは、オプションではなくなります。

      部分的な状態保存メカニズムを使用する必要があるかどうかを判断するためにランタイムによって参照される ServletContext init パラメーター。

      未定義の場合、ランタイムはアプリケーションのバージョンレベルを決定する必要があります。

      • 1.2 以下でバージョン管理されたアプリケーションの場合、ランタイムは部分的な状態保存メカニズムを使用してはなりません。

      • 2.0 以降でバージョン管理されたアプリケーションの場合、ランタイムは部分的な状態保存メカニズムを使用する必要があります。

      このパラメーターが定義されていて、アプリケーションが 1.2 以下でバージョン管理されている場合、ランタイムは部分的な状態保存メカニズムを使用してはなりません。それ以外の場合、このパラメーターが定義されていて、その値の String 表現で toLowerCase().equals("true") を呼び出すと true が返されます。ランタイムは部分的な状態メカニズムを使用する必要があります。それ以外の場合は、部分的な状態保存メカニズムを使用しないでください。

      導入:
      2.0
      関連事項:
    • FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME

      @DeprecatedSE(forRemoval=true, since="4.1") public static final StringSE FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      仕様をシンプルに保つために、完全な状態保存は削除され、部分的な状態保存が優先されます。このコンテキストパラメーターを介して完全な状態保存ビュー ID を指定することは、オプションではなくなります。

      ランタイムは、このパラメーターの値をビュー ID のコンマ区切りリストとして解釈する必要があります。各ビュー ID は、Jakarta Faces 1.2 で指定された状態保存メカニズムを使用して状態を保存する必要があります。

      関連事項:
    • IS_SAVING_STATE

      public static final StringSE IS_SAVING_STATE

      FacesContext 属性マップ内のマーカーは、状態を保存していることを示します。実装は、状態保存のトラバーサルを開始するにこのマーカーをマップに 設定する必要があり、トラバーサルが完了した、finally ブロックでマーカーをクリアする必要があります。

      関連事項:
    • IS_BUILDING_INITIAL_STATE

      public static final StringSE IS_BUILDING_INITIAL_STATE

      FacesContext 属性マップ内のマーカーは、初期状態をマークしていることを示すため、UIData などのコンポーネントを反復する markInitialState() メソッドはこの事実を認識し、子孫の初期状態を保存できます。

      導入:
      2.1
      関連事項:
    • SERIALIZE_SERVER_STATE_PARAM_NAME

      public static final StringSE SERIALIZE_SERVER_STATE_PARAM_NAME

      このパラメーターが設定されていて、その値の文字列表現で toLowerCase().equals("true" )を呼び出すと true が返され、jakarta.faces.STATE_SAVING_METHOD が "server" に設定されている場合(以下に示すように)、サーバーの状態は次のようになります。集約状態が java.io.Serializable を実装するように、Serializable であることが保証されています。このパラメーターの目的は、状態を ObjectOutputStream に書き出す行為が NotSerializableException をスローしないようにすることですが、ランタイムは状態を保存する前にこれを確認する必要はありません。

      導入:
      2.2
      関連事項:
    • STATE_SAVING_METHOD_CLIENT

      public static final StringSE STATE_SAVING_METHOD_CLIENT

      STATE_SAVING_METHOD_PARAM_NAME によって指定された初期化パラメーターの定数値。状態の保存がクライアントで行われることを示します。

      関連事項:
    • STATE_SAVING_METHOD_SERVER

      public static final StringSE STATE_SAVING_METHOD_SERVER

      STATE_SAVING_METHOD_PARAM_NAME によって指定された初期化パラメーターの定数値。サーバー上で状態の保存が行われることを示します。

      関連事項:
  • コンストラクターの詳細

    • StateManager

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