Class FaceletCache<V>
This API defines the facility by which
the Facelets ViewDeclarationLanguage
creates and caches instances of Facelets.
The cache handles two different kinds of
Facelets: View Facelets and View Metadata Facelets. The former is
the usual Facelet that provides for the construction of a
UIComponent tree. This kind of Facelet is accessed via
the getFacelet(java.net.URL) and isFaceletCached(java.net.URL) methods. The
latter is a special kind of Facelet that corresponds to ViewDeclarationLanguage.getViewMetadata(javax.faces.context.FacesContext, java.lang.String). This kind
of Facelet is accessed via the getViewMetadataFacelet(java.net.URL) and
isViewMetadataFaceletCached(java.net.URL) methods.
- Since:
- 2.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFactory interface for creating Facelet or View Metadata Facelet instances. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract VgetFacelet(URL url) Returns a cached Facelet instance.protected FaceletCache.MemberFactory<V>Returns theFaceletCache.MemberFactorypassed tosetMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>)for the purpose of creating Facelet instance.protected FaceletCache.MemberFactory<V>Returns theFaceletCache.MemberFactorypassed tosetMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>)for the purpose of creating View Metadata Facelet instance.abstract VReturns a cached View Metadata Facelet instance.abstract booleanisFaceletCached(URL url) Determines whether a cached Facelet instance exists for this URL.abstract booleanDetermines whether a cached View Metadata Facelet instance exists for this URL.protected voidsetMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory) This must be called by the runtime at startup time, before any requests are serviced, and allows for theFaceletCacheimplementation to provide theFaceletCache.MemberFactoryinstances that will be used to create instances of Facelets and View Metadata Facelets.
-
Constructor Details
-
FaceletCache
public FaceletCache()
-
-
Method Details
-
getFacelet
Returns a cached Facelet instance. If no instance is available, it will be created using the Facelet
FaceletCache.MemberFactoryand stored in the cache.- Parameters:
url-URLfor the Facelet being retrieved- Throws:
NullPointerException- if argumenturlisnull.IOException
-
isFaceletCached
Determines whether a cached Facelet instance exists for this URL. Returns true if a cached instance exists, false otherwise
- Parameters:
url-URLfor the Facelet- Throws:
NullPointerException- if argumenturlisnull.
-
getViewMetadataFacelet
Returns a cached View Metadata Facelet instance. If no instance is available, it will be created using the View Metadata Facelet
FaceletCache.MemberFactoryand stored in the cache.- Parameters:
url-URLfor the View Metadata Facelet being retrieved- Throws:
NullPointerException- if argumenturlisnull.IOException
-
isViewMetadataFaceletCached
Determines whether a cached View Metadata Facelet instance exists for this URL. Returns true if a cached instance exists, false otherwise
- Parameters:
url-URLfor the View Metadata Facelet- Throws:
NullPointerException- if argumenturlisnull.
-
setMemberFactories
protected void setMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory) This must be called by the runtime at startup time, before any requests are serviced, and allows for the
FaceletCacheimplementation to provide theFaceletCache.MemberFactoryinstances that will be used to create instances of Facelets and View Metadata Facelets.- Parameters:
faceletFactory- theFaceletCache.MemberFactoryinstance that will be used to create instances of Facelets.viewMetadataFaceletFactory- theFaceletCache.MemberFactoryinstance that will be used to create instances of metadata Facelets.- Throws:
NullPointerException- if either argument isnull
-
getMemberFactory
Returns the
FaceletCache.MemberFactorypassed tosetMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>)for the purpose of creating Facelet instance. -
getMetadataMemberFactory
Returns the
FaceletCache.MemberFactorypassed tosetMemberFactories(javax.faces.view.facelets.FaceletCache.MemberFactory<V>, javax.faces.view.facelets.FaceletCache.MemberFactory<V>)for the purpose of creating View Metadata Facelet instance.
-