クラス RenderKit
- 既知の直属サブクラス
RenderKitWrapper
RenderKit は、特定のクライアントの Jakarta Faces UIComponent インスタンスをレンダリングする方法を一緒に知っている Renderer インスタンスのコレクションを表します。通常、RenderKit は、クライアントデバイス型、マークアップ言語、ユーザー Locale の組み合わせに特化しています。RenderKit は、関連する Renderer インスタンスのファクトリとしても機能し、各コンポーネントの実際のレンダリングプロセスを実行します。
一般的な Jakarta Faces 実装では、Web アプリケーションの起動時に 1 つ以上の RenderKit インスタンスを構成します。これらは、RenderKitFactory の getRenderKit() メソッドの呼び出しを通じて使用可能になります。RenderKit インスタンスは共有されるため、スレッドセーフな方法で実装する必要があります。現在の仕様には制限があるため、同じアプリケーションで複数の RenderKit インスタンスを使用するには、このケースに対処する方法を認識しているカスタム ViewHandler インスタンスが必要です。この制限は、仕様の将来のバージョンで解除される予定です。
RenderKit インスタンスは、ResponseStateManager インスタンスも提供する必要があります。これは、ツリー構造と状態の保存と復元のプロセスで使用されます。
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidaddClientBehaviorRenderer(StringSE type, ClientBehaviorRenderer renderer) 指定されたコンポーネントtypeに関連付けられた指定されたClientBehaviorRendererインスタンスを、このRenderKitに登録されたClientBehaviorRendererのセットに登録し、この型の以前に登録されたClientBehaviorRendererを置き換えます。abstract voidaddRenderer(StringSE family, StringSE rendererType, Renderer renderer) abstract ResponseStream提供されたOutputStreamを使用して、新しいResponseStreamインスタンスを作成します。abstract ResponseWritercreateResponseWriter(WriterSE writer, StringSE contentTypeList, StringSE characterEncoding) 提供されたWriterを使用して、指定された(オプションの)コンテンツ型と文字エンコーディングの新しいResponseWriterインスタンスを作成します。ClientBehaviorRenderer型のIteratorを返します。このRenderKitインスタンスでサポートされているコンポーネントファミリエントリに対してIteratorを返します。abstract RenderergetRenderer(StringSE family, StringSE rendererType) getRendererTypes(StringSE componentFamily) 指定されたコンポーネントファミリのレンダラー型エントリに対してIteratorを返します。abstract ResponseStateManagerResponseStateManagerのインスタンスを返し、レンダリングテクノロジー固有の状態管理の決定を処理します。
コンストラクターの詳細
RenderKit
public RenderKit()
メソッドの詳細
addRenderer
指定されたコンポーネント
familyおよびrendererTypeに関連付けられた指定されたRendererインスタンスを、このRenderKitに登録されたRendererのセットに登録し、この識別子の組み合わせに対して以前に登録されたRendererを置き換えます。- パラメーター:
family- 登録するRendererのコンポーネントファミリrendererType- 登録するRendererのレンダラー型renderer- 登録しているRendererインスタンス- 例外:
NullPointerExceptionSE-familyまたはrendererTypeまたはrendererが null の場合
getRenderer
指定されたコンポーネント
familyおよびrendererTypeがある場合、最後に登録されたRendererインスタンスを返します。それ以外の場合は、nullを返します。- パラメーター:
family- リクエストされたRendererインスタンスのコンポーネントファミリーrendererType- リクエストされたRendererインスタンスのレンダラー型- 戻り値:
Rendererインスタンス- 例外:
NullPointerExceptionSE-familyまたはrendererTypeがnullの場合
getResponseStateManager
ResponseStateManagerのインスタンスを返し、レンダリングテクノロジー固有の状態管理の決定を処理します。createResponseWriter
public abstract ResponseWriter createResponseWriter(WriterSE writer, StringSE contentTypeList, StringSE characterEncoding) 提供された
Writerを使用して、指定された(オプションの)コンテンツ型と文字エンコーディングの新しいResponseWriterインスタンスを作成します。実装者は、このメソッドの characterEncoding に必要な値を取得するために、クラス
ServletResponseのgetCharacterEncoding()メソッドを参照することをお勧めします。このレスポンスのWriterはすでに取得されているため (最終的にこのメソッドに渡されるため)、レスポンスのレンダリング中に文字エンコーディングを変更できないことがわかります。- パラメーター:
writer- このResponseWriterを構築する必要があるライター。contentTypeList- このレスポンスのコンテンツ型の「ヘッダースタイルを受け入れる」リスト、または RenderKit が最適なものを選択する必要がある場合はnull。現在のバージョンでは、このパラメーターの標準レンダーキットで受け入れられる値には、文字列text/html、application/xhtml+xml、application/xmlまたはtext/xmlを含む有効な「ヘッダースタイルの受け入れ」文字列が含まれています。これは将来のバージョンで変更される可能性があります。RenderKit は、AcceptHTTP ヘッダーから直接取得されるこの引数の値をサポートする必要があるため、Acceptヘッダーの仕様に従って解析する必要があります。Acceptヘッダーの仕様については、RFC 2616 のセクション 14.1 を参照してください。characterEncoding- この ResponseWriter の場合は "ISO-8859-1"、RenderKitが最適なものを選択する場合はnullなど。文字エンコーディングのリストについては、IANA を参照してください。- 戻り値:
- 新しい
ResponseWriter。 - 例外:
IllegalArgumentExceptionSE-contentTypeListで一致するコンテンツ型が見つからない場合、実装に依存する最適化アルゴリズムで適切なコンテンツ型が見つからないか、引数characterEncodingで一致する文字エンコーディングが見つかりません。
createResponseStream
提供された
OutputStreamを使用して、新しいResponseStreamインスタンスを作成します。- パラメーター:
out-ResponseStreamを作成するOutputStream- 戻り値:
- 新しい
ResponseStream
getComponentFamilies
この
RenderKitインスタンスでサポートされているコンポーネントファミリエントリに対してIteratorを返します。このメソッドのデフォルトの実装は、空の
Iteratorを返します- 戻り値:
- コンポーネントファミリエントリに対して
Iteratorを返す - 導入:
- 2.0
getRendererTypes
指定されたコンポーネントファミリのレンダラー型エントリに対して
Iteratorを返します。指定された
componentFamilyがこのRenderKit実装に認識されていない場合は、空のIteratorを返します。このメソッドのデフォルトの実装は、空の
Iteratorを返します- パラメーター:
componentFamily-getComponentFamilies()によって返されるIteratorのメンバーの 1 つ。- 戻り値:
- レンダラー型上の
Iterator - 導入:
- 2.0
addClientBehaviorRenderer
指定されたコンポーネント
typeに関連付けられた指定されたClientBehaviorRendererインスタンスを、このRenderKitに登録されたClientBehaviorRendererのセットに登録し、この型の以前に登録されたClientBehaviorRendererを置き換えます。- パラメーター:
type- 登録するClientBehaviorRendererの型renderer- 登録しているClientBehaviorRendererインスタンス- 例外:
NullPointerExceptionSE-typeまたはrendererが null の場合- 導入:
- 2.0
getClientBehaviorRenderer
指定された
typeに最後に登録されたClientBehaviorRendererインスタンスがあれば、それを返します。それ以外の場合は、nullを返します。- パラメーター:
type- リクエストされたClientBehaviorRendererインスタンスの型- 戻り値:
ClientBehaviorRendererインスタンス- 例外:
NullPointerExceptionSE-typeがnullの場合- 導入:
- 2.0
getClientBehaviorRendererTypes
ClientBehaviorRenderer型のIteratorを返します。- 戻り値:
ClientBehaviorRenderer上のIterator- 導入:
- 2.0