Class ResourceHandlerSupport

  • Direct Known Subclasses:
    BaseResourceHandlerSupport

    public abstract class ResourceHandlerSupport
    extends Object
    A utility class to isolate a ResourceHandler implementation from its underlying implementation
    • Constructor Detail

      • ResourceHandlerSupport

        public ResourceHandlerSupport()
    • Method Detail

      • calculateResourceBasePath

        public abstract String calculateResourceBasePath​(FacesContext facesContext)
        Calculate the resource base path. It should extract a string like: ResourceHandler.RESOURCE_IDENTIFIER + '/' + getResourceName() For example: /jakarta.faces.resource/image.jpg This is used on ResourceHandler.handleResourceRequest()
      • getResourceLoaders

        public abstract ResourceLoader[] getResourceLoaders()
        Return an array of resource loaders used to find resources. The order of ResourceLoaders define its precedence.
        Returns:
      • getContractResourceLoaders

        public abstract ContractResourceLoader[] getContractResourceLoaders()
        Return an array of resource loaders used to find resources associated with a contract. The order of ContractResourceLoaders define its precedence.
        Returns:
        Since:
        2.2
      • getViewResourceLoaders

        public abstract ResourceLoader[] getViewResourceLoaders()
        Return an array of resource loaders used to find resources that can be located using ResourceHandler.createViewResource(). The order of ResourceLoaders define its precedence.
        Returns:
        Since:
        2.2
      • getStartupTime

        public abstract long getStartupTime()
        Return the time when the app started. This is useful to set the "Last-Modified" header in some specific cases.
        Returns:
      • getMaxTimeExpires

        public abstract long getMaxTimeExpires()
        Return the time that should be set on "Expires" header in a resource.
        Returns:
      • getResourceIdentifier

        public String getResourceIdentifier()