Interface ResourceLoader

All Known Implementing Classes:
ServletResourceLoader

public interface ResourceLoader
Used to locate resources for DeploymentDescriptorParser.

This allows DeploymentDescriptorParser to be used outside a servlet container, but it still needs to work with a layout similar to the web application. If this can be abstracted away better, that would be nice.

Author:
Kohsuke Kawaguchi
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the catalog XML file that should be consulted when loading resources from this ResourceLoader.
    Returns the actual location of the resource from the 'path' that represents a virtual locaion of a file inside a web application.
    Returns the list of files in the given directory.
  • Method Details

    • getResource

      URL getResource(String path) throws MalformedURLException
      Returns the actual location of the resource from the 'path' that represents a virtual locaion of a file inside a web application.
      Parameters:
      path - Desiganates an absolute path within an web application, such as: '/WEB-INF/web.xml' or some such.
      Returns:
      the actual location, if found, or null if not found.
      Throws:
      MalformedURLException
    • getCatalogFile

      URL getCatalogFile() throws MalformedURLException
      Gets the catalog XML file that should be consulted when loading resources from this ResourceLoader.
      Throws:
      MalformedURLException
    • getResourcePaths

      Set<String> getResourcePaths(String path)
      Returns the list of files in the given directory.
      Returns:
      null if the path is invalid. empty if the path didn't contain any entry in it.
      See Also:
      • ServletContext.getResourcePaths(String)