パッケージ jakarta.faces.application

クラス NavigationHandlerWrapper

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

    public abstract class NavigationHandlerWrapper
    extends NavigationHandler
    implements FacesWrapper<NavigationHandler>

    NavigationHandlerWrapper は、既存の NavigationHandler インスタンスに特殊な動作を提供したい開発者がサブクラス化できる NavigationHandler の単純な実装を提供します。すべてのメソッドのデフォルトの実装は、ラップされた NavigationHandler インスタンスを呼び出すことです。

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

    導入:
    2.2
    • コンストラクターの詳細

      • NavigationHandlerWrapper

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

        public NavigationHandlerWrapper​(NavigationHandler wrapped)

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

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

      • getWrapped

        public NavigationHandler getWrapped()
        インターフェースからコピーされた説明: FacesWrapper

        このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。

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

        public void handleNavigation​(FacesContext context,
                                     StringSE fromAction,
                                     StringSE outcome)
        クラスからコピーされた説明: NavigationHandler

        指定された FacesContext の状態情報に加えて実行されるアプリケーションのアクションによって返された結果の文字列に基づいて、ナビゲーション処理を実行します

        実装クラスも ConfigurableNavigationHandler を継承する場合、実装は、正しいナビゲーションを決定するために、ConfigurableNavigationHandler.getNavigationCase(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String) の呼び出しで使用されるロジックがこのメソッドで使用されることを保証する必要があります。

        アプリケーションアクションの結果としてビュー識別子が変更された場合(Ajax requests を考慮に入れるため)、このメソッドはレンダーターゲット(部分的なレンダリングで使用される)を render all  (PartialViewContext.setRenderAll(boolean) を呼び出す)に設定する必要があります。

        次で指定:
        クラス NavigationHandlerhandleNavigation 
        パラメーター:
        context - 現在のリクエストの FacesContext
        fromAction - 指定された結果を取得するために評価されたアクションバインディング式、または結果が他の手段で取得された場合は null 
        outcome - 以前に呼び出されたアプリケーションアクションによって返された論理結果 (null かもしれません)