Interface PlexusResource
- All Known Implementing Classes:
FilePlexusResource,URLPlexusResource
File, URL
, or URI.- Since:
- 1.0-alpha-5
-
Method Summary
Modifier and TypeMethodDescriptiongetFile()Returns the resource as a file, if possible.Returns the resource as anInputStream.getName()Returns the resources name, if possible.getURI()Returns the resources URI, if possible.getURL()Returns the resources URL, if possible.
-
Method Details
-
getInputStream
Returns the resource as an
InputStream. In general, you should not assume, that this method may me called more than once. In typical cases (for example, if the Resource is backed by a file or loaded through the classpath), one may create anInputStreamas often as is necessary. However, you should think of cases like an URL pointing to a servlet, where the resource contents change with every call.If you need a reliable way of reloading the resource more than once, then you should use
ResourceManager.getResourceAsFile(PlexusResource).- Returns:
- An
InputStreamwith the resources contents, never null. - Throws:
IOException
-
getFile
Returns the resource as a file, if possible. A resource doesn't need to be available as a file: If you require a file, use
ResourceManager.getResourceAsFile(PlexusResource).- Returns:
- A
Filecontaining the resources contents, if available, or null. - Throws:
IOException
-
getURL
Returns the resources URL, if possible. A resource doesn't need to have an URL.
- Returns:
- The resources URL, if available, or null.
- Throws:
IOException
-
getURI
Returns the resources URI, if possible. A resource doesn't need to have an URI.
- Returns:
- The resources URI, if available, or null.
- Throws:
IOException
-
getName
String getName()Returns the resources name, if possible. A resources name is a relatively unspecified thing. For example, if the resource has anURL, the name might be created by invokingURL.toExternalForm(). In the case of aFile, it might beFile.getPath().
-