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