Class UrlResourceStream
- java.lang.Object
-
- org.apache.wicket.util.resource.AbstractResourceStream
-
- org.apache.wicket.core.util.resource.UrlResourceStream
-
- All Implemented Interfaces:
Closeable
,Serializable
,AutoCloseable
,IClusterable
,IFixedLocationResourceStream
,IResourceStream
,IModifiable
public class UrlResourceStream extends AbstractResourceStream implements IFixedLocationResourceStream
UrlResourceStream implements IResource for URLs.- Author:
- Jonathan Locke, Igor Vaynberg
- See Also:
IResourceStream
,IModifiable
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UrlResourceStream(URL url)
Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this resource.String
getContentType()
Gets the mime type of this resourceInputStream
getInputStream()
Gets the resource stream.URL
getURL()
Instant
lastModifiedTime()
Gets the last time this modifiable thing changed.Bytes
length()
Gets the size of this resourceString
locationAsString()
String
toString()
-
Methods inherited from class org.apache.wicket.util.resource.AbstractResourceStream
getLocale, getStyle, getVariation, setLocale, setStyle, setVariation
-
-
-
-
Constructor Detail
-
UrlResourceStream
public UrlResourceStream(URL url)
Construct.- Parameters:
url
- URL of resource
-
-
Method Detail
-
close
public void close() throws IOException
Closes this resource.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceIResourceStream
- Throws:
IOException
-
getInputStream
public InputStream getInputStream() throws ResourceStreamNotFoundException
Description copied from interface:IResourceStream
Gets the resource stream. You should not directly close this stream. Instead call the close() method on IResourceStream.- Specified by:
getInputStream
in interfaceIResourceStream
- Returns:
- A readable input stream for this resource.
- Throws:
ResourceStreamNotFoundException
- See Also:
IResourceStream.close()
-
lastModifiedTime
public Instant lastModifiedTime()
Description copied from interface:IModifiable
Gets the last time this modifiable thing changed.- Specified by:
lastModifiedTime
in interfaceIModifiable
- Overrides:
lastModifiedTime
in classAbstractResourceStream
- Returns:
- The last time this resource was modified
- See Also:
IModifiable.lastModifiedTime()
-
getContentType
public String getContentType()
Description copied from interface:IResourceStream
Gets the mime type of this resource- Specified by:
getContentType
in interfaceIResourceStream
- Overrides:
getContentType
in classAbstractResourceStream
- Returns:
- The content type of this resource, such as "image/jpeg" or "text/html"
-
length
public Bytes length()
Description copied from interface:IResourceStream
Gets the size of this resource- Specified by:
length
in interfaceIResourceStream
- Overrides:
length
in classAbstractResourceStream
- Returns:
- The size of this resource in the number of bytes, or
null
if unknown
-
locationAsString
public String locationAsString()
- Specified by:
locationAsString
in interfaceIFixedLocationResourceStream
- Returns:
- The fixed location as a string, e.g. the file name or the URL. Return null to avoid caching the markup.
-
-