アノテーション型 FacesRenderer
@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @InheritedSE public @interface FacesRenderer
クラスにこのアノテーションが存在すると、そのクラスがランタイムに
Renderer
として自動的に登録されます。renderKitId()
属性の値は、このRenderer
のインスタンスが追加される render-kit-id と見なされます。このアノテーションが表示されるクラスには、引数なしの public コンストラクターが必要です。そのようなコンストラクターが存在しない場合、実装は致命的なエラーを示す必要があり、アプリケーションをサービスに配置してはなりません。そのRenderKit
のうち、rendererType()
属性の値を renderer-type、componentFamily()
属性の値を component-family とします。実装は、Jakarta Faces Specification Document のセクション 11.4「アプリケーション構成リソース内のエントリに対応し、そのエントリに取って代わる可能性があるアノテーション」のアルゴリズムで見つかったFacesRenderer
でアノテーションが付けられた各クラスに対して、次のアクションが実行されることを保証する必要があります。このアプリケーションの
RenderKitFactory
への参照を取得します。render-kit-id の
RenderKit
が存在するかどうかを確認します。存在する場合、そのインスタンスを renderKit として議論します。存在しない場合、そのようなRenderKit
が存在しないと実装で致命的なエラーを示す必要があり、アプリケーションをサービスに投入してはなりません。パブリックゼロ引数コンストラクターを使用して、このクラスのインスタンスを作成します。
renderKit で
RenderKit.addRenderer(java.lang.String, java.lang.String, jakarta.faces.render.Renderer)
を呼び出し、最初の引数として component-family を、2 番目の引数として renderer-type を、3 番目の引数として新しくインスタンス化されたRenderKit
インスタンスを渡します。
必須定数のサマリー
必須要素 修飾子と型 必須要素 説明 StringSE
componentFamily
このアノテーション属性の値は、rendererType()
と組み合わせて、RenderKit.getRenderer(java.lang.String, java.lang.String)
を呼び出すことにより、このRenderer
のインスタンスへの参照を取得するために使用できるコンポーネントファミリーと見なされます。StringSE
rendererType
このアノテーション属性の値はレンダラー型と見なされ、componentFamily()
と組み合わせて、RenderKit.getRenderer(java.lang.String, java.lang.String)
を呼び出すことによってこのRenderer
のインスタンスへの参照を取得できます。
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
renderKitId
このアノテーション属性の値は、Renderer
のこのクラスのインスタンスをインストールする必要がある render-kit-id と見なされます。
要素の詳細
rendererType
StringSE rendererType
このアノテーション属性の値はレンダラー型と見なされ、
componentFamily()
と組み合わせて、RenderKit.getRenderer(java.lang.String, java.lang.String)
を呼び出すことによってこのRenderer
のインスタンスへの参照を取得できます。- 戻り値:
- レンダラー型
componentFamily
StringSE componentFamily
このアノテーション属性の値は、
rendererType()
と組み合わせて、RenderKit.getRenderer(java.lang.String, java.lang.String)
を呼び出すことにより、このRenderer
のインスタンスへの参照を取得するために使用できるコンポーネントファミリーと見なされます。- 戻り値:
- コンポーネントファミリ
renderKitId
StringSE renderKitId
このアノテーション属性の値は、
Renderer
のこのクラスのインスタンスをインストールする必要がある render-kit-id と見なされます。- 戻り値:
- render-kit-id
- デフォルト:
- "HTML_BASIC"