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, waitSE
public abstract V getFacelet(URLSE url) throws IOExceptionSE
キャッシュされた Facelet インスタンスを返します。使用可能なインスタンスがない場合は、Facelet FaceletCache.MemberFactory
を使用して作成され、キャッシュに保存されます。
url
- 取得される Facelet の URL
Facelet
NullPointerExceptionSE
- 引数 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.