クラス RenderKitFactory
- 実装されたすべてのインターフェース:
FacesWrapper<RenderKitFactory>
RenderKitFactory は、RenderKit
インスタンスを登録して返すファクトリオブジェクトです。Jakarta Faces の実装は、少なくとも RenderKit
のデフォルトの実装を提供する必要があります。高度な実装(または外部のサードパーティライブラリ)は、同じコンポーネントに対してさまざまな型のレンダリングを実行するための追加の RenderKit
実装(レンダリングキット識別子によってキー設定)を提供する場合があります。
Jakarta Faces を使用している Web アプリケーションごとに 1 つの RenderKitFactory
インスタンスが必要です。このインスタンスは、次のコマンドを呼び出すことにより、移植可能な方法で取得できます。
RenderKitFactory factory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped()
を使用してラップされているインスタンスにアクセスします。
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。RenderKitFactory
(RenderKitFactory wrapped) このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。メソッドのサマリー
修飾子と型メソッド説明abstract void
addRenderKit
(StringSE renderKitId, RenderKit renderKit) 指定されたrenderKitId
に関連付けられた指定されたRenderKit
インスタンスを、このRenderKitFactory
でサポートされるように登録し、以前に登録されたRenderKit
をこの識別子に置き換えます。abstract RenderKit
getRenderKit
(FacesContext context, StringSE renderKitId) abstract IteratorSE<StringSE>
このファクトリに登録されているレンダリングキット識別子のセットに対してIterator
を返します。このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。
フィールドの詳細
コンストラクターの詳細
RenderKitFactory
使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。RenderKitFactory
このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
getWrapped()
は、ラップされている実装を返します。- パラメーター:
wrapped
- ラップされる実装。
メソッドの詳細
getWrapped
このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。
- 次で指定:
- インターフェース
FacesWrapper<RenderKitFactory>
のgetWrapped
- 戻り値:
- ラップされたインスタンス。
- 導入:
- 2.0
addRenderKit
指定された
renderKitId
に関連付けられた指定されたRenderKit
インスタンスを、このRenderKitFactory
でサポートされるように登録し、以前に登録されたRenderKit
をこの識別子に置き換えます。- パラメーター:
renderKitId
- 登録するRenderKit
の識別子renderKit
- 登録しているRenderKit
インスタンス- 例外:
NullPointerExceptionSE
-renderKitId
またはrenderKit
がnull
の場合
getRenderKit
null
でない場合は、指定されたFacesContext
の動的特性に基づいてカスタマイズされた、指定されたレンダーキット識別子のRenderKit
インスタンスを返します。指定された識別子に登録されたRenderKit
がない場合は、null
を返します。使用可能なレンダリングキット識別子のセットは、getRenderKitIds()
メソッドを介して使用できます。- パラメーター:
context
- 現在処理中のリクエストの場合は FacesContext、使用可能なものがない場合はnull
。renderKitId
- リクエストされたRenderKit
インスタンスのレンダリングキット識別子- 戻り値:
RenderKit
インスタンス- 例外:
IllegalArgumentExceptionSE
- 指定された識別子に対してRenderKit
インスタンスを返すことができない場合NullPointerExceptionSE
-renderKitId
がnull
の場合
getRenderKitIds
このファクトリに登録されているレンダリングキット識別子のセットに対して
Iterator
を返します。このセットには、RenderKitFactory.HTML_BASIC_RENDER_KIT
で指定された値が含まれている必要があります。- 戻り値:
- レンダーキット識別子のセットに対する
Iterator