Class AlternativeDirectoryResourceLoader

java.lang.Object
com.atlassian.plugin.util.resource.AlternativeDirectoryResourceLoader
All Implemented Interfaces:
AlternativeResourceLoader

public class AlternativeDirectoryResourceLoader extends Object implements AlternativeResourceLoader
Loads resources from directories configured via the system property plugin.resource.directories, which should be a comma-delimited list of file paths that contain resources to load.
Since:
2.2.0
  • Field Details

  • Constructor Details

    • AlternativeDirectoryResourceLoader

      public AlternativeDirectoryResourceLoader()
  • Method Details

    • getResource

      public URL getResource(String path)
      Retrieve the URL of the resource from the directories.
      Specified by:
      getResource in interface AlternativeResourceLoader
      Parameters:
      path - the name of the resource to be loaded
      Returns:
      The URL to the resource, or null if the resource is not found
    • getResourceAsStream

      public InputStream getResourceAsStream(String name)
      Load a given resource from the directories.
      Specified by:
      getResourceAsStream in interface AlternativeResourceLoader
      Parameters:
      name - The name of the resource to be loaded.
      Returns:
      An InputStream for the resource, or null if the resource is not found.
    • getResourceDirectories

      public List<File> getResourceDirectories()
      Returns:
      the current list of alternate resource directories