Package org.apache.myfaces.view.facelets
Class AbstractFaceletCache<V>
- java.lang.Object
-
- jakarta.faces.view.facelets.FaceletCache<V>
-
- org.apache.myfaces.view.facelets.AbstractFaceletCache<V>
-
- Type Parameters:
V
-
public abstract class AbstractFaceletCache<V> extends FaceletCache<V>
Extended FaceletCache contract that supports additional Myfaces specific concepts that are necessary to implement.- Since:
- 2.1.12
- Author:
- Leonardo Uribe
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jakarta.faces.view.facelets.FaceletCache
FaceletCache.MemberFactory<V extends Object>
-
-
Constructor Summary
Constructors Constructor Description AbstractFaceletCache()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract V
getCompositeComponentMetadataFacelet(URL url)
Retrieve or create a Facelet instance used to create composite component metadata from the cache.protected FaceletCache.MemberFactory<V>
getCompositeComponentMetadataMemberFactory()
V
getFacelet(FaceletContext ctx, URL url)
Retrieve a Facelet instance from the cache given the passed url, but taking into account the facelet context too, so the cache can implement special rules according to the context for recompile the facelet if necessary.abstract boolean
isCompositeComponentMetadataFaceletCached(URL url)
Check if the composite component metadata facelet associated with the url is cached or not.void
setCacheFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory, FaceletCache.MemberFactory<V> compositeComponentMetadataFaceletFactory)
protected void
setMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory, FaceletCache.MemberFactory<V> compositeComponentMetadataFaceletFactory)
Set the factories used for create Facelet instances.-
Methods inherited from class jakarta.faces.view.facelets.FaceletCache
getFacelet, getMemberFactory, getMetadataMemberFactory, getViewMetadataFacelet, isFaceletCached, isViewMetadataFaceletCached, setCacheFactories
-
-
-
-
Method Detail
-
getFacelet
public V getFacelet(FaceletContext ctx, URL url) throws IOException
Retrieve a Facelet instance from the cache given the passed url, but taking into account the facelet context too, so the cache can implement special rules according to the context for recompile the facelet if necessary.- Parameters:
ctx
-url
-- Returns:
- Throws:
IOException
-
getCompositeComponentMetadataFacelet
public abstract V getCompositeComponentMetadataFacelet(URL url) throws IOException
Retrieve or create a Facelet instance used to create composite component metadata from the cache.- Parameters:
url
-- Returns:
- Throws:
IOException
-
isCompositeComponentMetadataFaceletCached
public abstract boolean isCompositeComponentMetadataFaceletCached(URL url)
Check if the composite component metadata facelet associated with the url is cached or not.- Parameters:
url
-- Returns:
-
setMemberFactories
protected void setMemberFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory, FaceletCache.MemberFactory<V> compositeComponentMetadataFaceletFactory)
Set the factories used for create Facelet instances.- Parameters:
faceletFactory
-viewMetadataFaceletFactory
-compositeComponentMetadataFaceletFactory
-
-
getCompositeComponentMetadataMemberFactory
protected FaceletCache.MemberFactory<V> getCompositeComponentMetadataMemberFactory()
- Returns:
-
setCacheFactories
public void setCacheFactories(FaceletCache.MemberFactory<V> faceletFactory, FaceletCache.MemberFactory<V> viewMetadataFaceletFactory, FaceletCache.MemberFactory<V> compositeComponentMetadataFaceletFactory)
- Parameters:
faceletFactory
-viewMetadataFaceletFactory
-compositeComponentMetadataFaceletFactory
-- Since:
- 2.3
-
-