パッケージ jakarta.faces.context

クラス FlashFactory

  • 実装されたすべてのインターフェース:
    FacesWrapper<FlashFactory>

    public abstract class FlashFactory
    extends ObjectSE
    implements FacesWrapper<FlashFactory>

    FlashFactory は、(必要に応じて)Flash インスタンスを作成して返すファクトリオブジェクトです。Jakarta Faces の実装は、少なくとも Flash のデフォルトの実装を提供する必要があります。

    Jakarta Faces を使用している Web アプリケーションごとに 1 つの FlashFactory インスタンスが必要です。このインスタンスは、次のコマンドを呼び出すことにより、移植可能な方法で取得できます。

     FlashFactory factory = (FlashFactory) FactoryFinder.getFactory(FactoryFinder.FLASH_FACTORY);
     

    Java コードからフラッシュインスタンスにアクセスする一般的な方法は、依然として ExternalContext.getFlash() を使用することです。Faces ビューからフラッシュにアクセスする一般的な方法は、暗黙の Jakarta Expression Language オブジェクト「フラッシュ」です。ランタイムは、FlashFactory がフラッシュのインスタンス化に使用されていることを確認する必要があります。

    使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。

    導入:
    2.2
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      FlashFactory()
      使用すべきではありません。
      ラップされている実装を使用する他のコンストラクターを使用します。
      FlashFactory​(FlashFactory wrapped)
      このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
    • コンストラクターの詳細

      • FlashFactory

        @DeprecatedSE
        public FlashFactory()
        使用すべきではありません。
        ラップされている実装を使用する他のコンストラクターを使用します。
      • FlashFactory

        public FlashFactory​(FlashFactory wrapped)

        このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。

        パラメーター:
        wrapped - ラップされる実装。
    • メソッドの詳細

      • getWrapped

        public FlashFactory getWrapped()

        このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。

        次で指定:
        インターフェース FacesWrapper<FlashFactory>getWrapped 
        戻り値:
        ラップされたインスタンス。
      • getFlash

        public abstract Flash getFlash​(boolean create)

        (必要に応じて)この Web アプリケーションの Flash インスタンスを作成して返します。

        パラメーター:
        create - 必要に応じて、このリクエストの新しいインスタンスを作成する true。現在の session にインスタンスがない場合に null を返す false
        戻り値:
        Flash のインスタンス。
        導入:
        2.2