Class PlexusIoURLResource
- java.lang.Object
-
- org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
-
- org.codehaus.plexus.components.io.resources.PlexusIoURLResource
-
- All Implemented Interfaces:
FileInfo
,ContentSupplier
,NameSupplier
,SizeSupplier
,PlexusIoResource
public abstract class PlexusIoURLResource extends AbstractPlexusIoResource
-
-
Field Summary
-
Fields inherited from interface org.codehaus.plexus.components.io.resources.PlexusIoResource
UNKNOWN_MODIFICATION_DATE, UNKNOWN_RESOURCE_SIZE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PlexusIoURLResource(String name, long lastModified, long size, boolean isFile, boolean isDirectory, boolean isExisting)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description InputStream
getContents()
Creates anInputStream
, which may be used to read the files contents.String
getDescriptionForError(URL url)
abstract URL
getURL()
Returns anURL
, which may be used to reference the resource, if possible.-
Methods inherited from class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
getLastModified, getName, getSize, isDirectory, isExisting, isFile, isSymbolicLink
-
-
-
-
Method Detail
-
getContents
@Nonnull public InputStream getContents() throws IOException
Description copied from interface:PlexusIoResource
Creates anInputStream
, which may be used to read the files contents. This is useful, if the file selector comes to a decision based on the files contents. Please note that this InputStream is unbuffered. Clients should wrap this in a BufferedInputStream or attempt reading reasonably large chunks (8K+).- Throws:
IOException
-
getURL
public abstract URL getURL() throws IOException
Description copied from interface:PlexusIoResource
Returns anURL
, which may be used to reference the resource, if possible.- Returns:
- An URL referencing the resource, if possible, or null.
In the latter case, you are forced to use
PlexusIoResource.getContents()
. - Throws:
IOException
-
-