@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @InheritedSE public @interface FacesBehaviorRenderer
クラスにこのアノテーションが存在すると、クラスは ClientBehaviorRenderer
としてランタイムに自動的に登録されます。renderKitId()
属性の値は、この Renderer
のインスタンスが追加される render-kit-id と見なされます。このアノテーションが表示されるクラスには、パブリックのゼロ引数コンストラクターが必要です。そのようなコンストラクターが存在せず、アプリケーションを稼働させてはならない場合、実装は致命的なエラーを示す必要があります。その RenderKit
内で、rendererType()
属性の値はレンダラー型と見なされます。実装は、仕様書のセクション 11.5 のアルゴリズムで見つかった FacesBehaviorRenderer
でアノテーションが付けられたクラスごとに、次のアクションが実行されることを保証する必要があります。
このアプリケーションの RenderKitFactory
への参照を取得します。
render-kit-id の RenderKit
が存在するかどうかを確認します。存在する場合、そのインスタンスを renderKit として議論します。存在しない場合、そのような RenderKit
が存在しないと実装で致命的なエラーを示す必要があり、アプリケーションをサービスに投入してはなりません。
パブリックゼロ引数コンストラクターを使用して、このクラスのインスタンスを作成します。
renderKit で RenderKit.addClientBehaviorRenderer(java.lang.String, jakarta.faces.render.ClientBehaviorRenderer)
を呼び出し、最初の引数として型を渡し、2 番目の引数として ClientBehaviorRenderer
インスタンスを渡します。
修飾子と型 | 必須要素と説明 |
---|---|
StringSE | rendererType |
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | renderKitId このアノテーション属性の値は、 |
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.