アノテーション型 ResourceDependency
@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @InheritedSE @RepeatableSE(ResourceDependencies.class) public @interface ResourceDependency
このアノテーション(またはクラスレベルでアタッチされた
ResourceDependencies)を持つUIComponentまたはRendererのインスタンスには、リソースの依存関係が自動的に追加されるため、このコンポーネントまたはレンダラーが使用されるUIViewRootのユーザーエージェントのビューに名前付きリソースが表示されます。デフォルトの実装では、このアノテーションを
UIComponentまたはRendererクラスにアタッチすることをサポートする必要があります。どちらの場合も、このアノテーションの処理を促進するイベントは、ビューの最初のリクエスト時にビュー階層にUIComponentインスタンスを挿入することです。そのイベントが発生した場合、次のアクションを実行する必要があります。このアノテーションが問題のクラスに存在しない場合、アクションを実行する必要はありません。
jakarta.faces.Outputを渡して、UIOutputインスタンスを作成します。Application.createComponent(java.lang.String)へ。クラスからアノテーションインスタンスを取得し、名前、ライブラリ、ターゲット属性の値を取得します。
ライブラリが空の文字列の場合、ライブラリを
nullとします。target が空の文字列の場合、target を
nullとします。name を
ResourceHandler.getRendererTypeForResourceName(java.lang.String)に渡して、リソース名のレンダラー型を取得します。UIOutputインスタンスでsetRendererTypeを呼び出し、レンダラー型を渡します。UIComponent.getAttributes()を呼び出して、UIOutputコンポーネントから属性のMapを取得します。キー "name" の属性
Mapに名前を格納します。ライブラリが
null以外の場合は、「ライブラリ」キーに保管してください。ターゲットが
null以外の場合は、「ターゲット」キーに保存します。それ以外の場合、ターゲットが
nullの場合は、UIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent)を呼び出し、UIOutputインスタンスを 2 番目の引数として渡します。
例:
@ResourceDependency(library="corporate", name="colorAndMedia.css"),- 導入:
- 2.0
オプション要素の概要
オプション要素 修飾子と型 オプションの要素 説明 StringSElibraryこのResourceDependencyによって指されるリソースが存在する libraryName。StringSEtargetこの属性に指定された値は、「ターゲット」引数としてUIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.String)に渡されます。
要素の詳細
name
StringSE name
この
ResourceDependencyによって指されるリソースの resourceName。式が期待される型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- 名前。
library
StringSE library
この
ResourceDependencyによって指されるリソースが存在する libraryName。指定されていない場合は、デフォルトで空の文字列になります。式が期待される型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- ライブラリ。
- デフォルト:
- ""
target
StringSE target
この属性に指定された値は、「ターゲット」引数として
UIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.String)に渡されます。この属性を指定する場合は、上記のように、代わりにUIViewRoot.addComponentResource(jakarta.faces.context.FacesContext,jakarta.faces.component.UIComponent)を呼び出す必要があります。式が予期された型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- ターゲット。
- デフォルト:
- ""