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
  • Constructor Details

    • AbstractFaceletCache

      public AbstractFaceletCache()
  • Method Details

    • 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