Class ResourceLoader

java.lang.Object
org.apache.myfaces.resource.ResourceLoader
Direct Known Subclasses:
ClassLoaderResourceLoader, ContractResourceLoader, ExternalContextResourceLoader, InternalClassLoaderResourceLoader, ResourceLoaderWrapper, RootExternalContextResourceLoader

public abstract class ResourceLoader extends Object
Base class for resource loaders. Resource loaders can lookup resources as URLs from arbitrary locations, including JAR files.
  • Field Details

  • Constructor Details

    • ResourceLoader

      public ResourceLoader(String prefix)
  • Method Details

    • getResourceVersion

      public abstract String getResourceVersion(String path)
    • getLibraryVersion

      public abstract String getLibraryVersion(String path)
      Return the max available version found (if exists) or return null if no version available.
    • getResourceURL

      public abstract URL getResourceURL(ResourceMeta resourceMeta)
      Return the max available version found (if exists) or return null if no version available.
    • getResourceInputStream

      public abstract InputStream getResourceInputStream(ResourceMeta resourceMeta)
    • createResourceMeta

      public abstract ResourceMeta createResourceMeta(String prefix, String libraryName, String libraryVersion, String resourceName, String resourceVersion)
    • createResourceMeta

      public ResourceMeta createResourceMeta(String prefix, String libraryName, String libraryVersion, String resourceName, String resourceVersion, String contractName)
    • libraryExists

      public abstract boolean libraryExists(String libraryName)
    • resourceExists

      public boolean resourceExists(ResourceMeta resourceMeta)
    • iterator

      public Iterator<String> iterator(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options)
    • getVersionComparator

      protected Comparator<String> getVersionComparator()
    • setVersionComparator

      protected void setVersionComparator(Comparator<String> versionComparator)
    • getPrefix

      public String getPrefix()
    • setPrefix

      public void setPrefix(String prefix)