public abstract class FaceletCache<V> extends ObjectSE
この API は、Facelets ViewDeclarationLanguage が Facelets のインスタンスを作成してキャッシュする機能を定義します。
キャッシュは、ビューフェイスレットとビューメタデータフェイスレットの 2 種類のフェイスレットを処理します。前者は、UIComponent ツリーの構築を提供する通常の Facelet です。この種の Facelet には、getFacelet(java.net.URL) および isFaceletCached(java.net.URL) メソッドを介してアクセスします。後者は、ViewDeclarationLanguage.getViewMetadata(javax.faces.context.FacesContext, java.lang.String) に対応する特別な種類の Facelet です。この種の Facelet には、getViewMetadataFacelet(java.net.URL) および isViewMetadataFaceletCached(java.net.URL) メソッドを介してアクセスします。
| 修飾子と型 | クラスと説明 |
|---|---|
static interface | FaceletCache.MemberFactory<V>Facelet または View Metadata Facelet インスタンスを作成するためのファクトリインターフェース。 |
| コンストラクターと説明 |
|---|
FaceletCache() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract V | getFacelet(URLSE url)キャッシュされた Facelet インスタンスを返します。 |
protected FaceletCache.MemberFactory<V> | getMemberFactory() |
protected FaceletCache.MemberFactory<V> | getMetadataMemberFactory()View MetadataFacelet インスタンスを作成する目的で |
abstract V | getViewMetadataFacelet(URLSE url)キャッシュされた ViewMetadataFacelet インスタンスを返します。 |
abstract boolean | isFaceletCached(URLSE url)この URL にキャッシュされた Facelet インスタンスが存在するかどうかを判別します。 |
abstract boolean | isViewMetadataFaceletCached(URLSE url)キャッシュされた ViewMetadataFacelet インスタンスがこの URL に存在するかどうかを判別します。 |
void | setCacheFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory) これは、リクエストが処理される前に、起動時にランタイムによって呼び出される必要があり、 |
protected void | setMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory) 使用すべきではありません。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic abstract V getFacelet(URLSE url) throws IOExceptionSE
キャッシュされた Facelet インスタンスを返します。使用可能なインスタンスがない場合は、Facelet FaceletCache.MemberFactory を使用して作成され、キャッシュに保存されます。
url - 取得される Facelet の URL FaceletNullPointerExceptionSE - 引数 url が null の場合。IOExceptionSE - このメソッドのサービスに応答するために必要なファイルをロードできない場合。public abstract boolean isFaceletCached(URLSE url)
この URL にキャッシュされた Facelet インスタンスが存在するかどうかを判別します。キャッシュされたインスタンスが存在する場合は true を返し、存在しない場合は false を返します。
url - フェイスレット用の URL NullPointerExceptionSE - 引数 url が null の場合。public abstract V getViewMetadataFacelet(URLSE url) throws IOExceptionSE
キャッシュされた ViewMetadataFacelet インスタンスを返します。使用可能なインスタンスがない場合は、View Metadata Facelet FaceletCache.MemberFactory を使用して作成され、キャッシュに保存されます。
url - 取得されているビューメタデータフェイスレットの URL Facelet インスタンス NullPointerExceptionSE - 引数 url が null の場合。IOExceptionSE - このメソッドのサービスに応答するために必要なファイルをロードできない場合。public abstract boolean isViewMetadataFaceletCached(URLSE url)
キャッシュされた ViewMetadataFacelet インスタンスがこの URL に存在するかどうかを判別します。キャッシュされたインスタンスが存在する場合は true を返し、存在しない場合は false を返します。
url - ビューメタデータフェイスレットの URL NullPointerExceptionSE - 引数 url が null の場合。public void setCacheFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory)
これは、リクエストが処理される前に、起動時にランタイムによって呼び出される必要があり、FaceletCache 実装が、フェイスレットのインスタンスの作成およびメタデータフェイスレットの表示に使用される FaceletCache.MemberFactory インスタンスを提供できるようにします。デフォルトの実装は setMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory, javax.faces.view.facelets.FaceletCache.MemberFactory) を呼び出します。
faceletFactory - Facelets のインスタンスを作成するために使用される FaceletCache.MemberFactory インスタンス。viewMetadataFaceletFactory - メタデータ Facelets のインスタンスを作成するために使用される FaceletCache.MemberFactory インスタンス。NullPointerExceptionSE - いずれかの引数が null の場合 @DeprecatedSE protected void setMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory)
これは、リクエストが処理される前に、起動時にランタイムによって呼び出される必要があり、FaceletCache 実装が、フェイスレットのインスタンスの作成およびメタデータフェイスレットの表示に使用される FaceletCache.MemberFactory インスタンスを提供できるようにします。
faceletFactory - Facelets のインスタンスを作成するために使用される FaceletCache.MemberFactory インスタンス。viewMetadataFaceletFactory - メタデータ Facelets のインスタンスを作成するために使用される FaceletCache.MemberFactory インスタンス。NullPointerExceptionSE - いずれかの引数が null の場合 protected FaceletCache.MemberFactory<V> getMemberFactory()
protected FaceletCache.MemberFactory<V> getMetadataMemberFactory()
View MetadataFacelet インスタンスを作成する目的で setMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>) に渡された FaceletCache.MemberFactory を返します。
setMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>) に渡される FaceletCache.MemberFactory。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.