パッケージ jakarta.faces.application

クラス ApplicationFactory

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

    public abstract class ApplicationFactory
    extends ObjectSE
    implements FacesWrapper<ApplicationFactory>

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

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

     ApplicationFactory factory = (ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
     

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

    • コンストラクターの詳細

      • ApplicationFactory

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

        public ApplicationFactory​(ApplicationFactory wrapped)

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

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

      • getWrapped

        public ApplicationFactory getWrapped()

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

        次で指定:
        インターフェース FacesWrapper<ApplicationFactory>getWrapped 
        戻り値:
        ラップされたインスタンス。
        導入:
        2.0
      • getApplication

        public abstract Application getApplication()

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

        戻り値:
        アプリケーション。
      • setApplication

        public abstract void setApplication​(Application application)

        この Web アプリケーションに対して返される Application インスタンスを置き換えます。

        パラメーター:
        application - 交換用の Application インスタンス
        例外:
        NullPointerExceptionSE - application が null の場合。