Interface Resource
-
public interface ResourceAResourcerepresents any content that can be served through theResourceHandler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetLastModified()Returns the timestamp when the resource has been last modified (expressed inTimeUnit.MILLISECONDS).Optional<Long>getSize()Returns the size of the resource, when known.StringgetType()Returns the media type of this resource.booleanhasChangedSince(long sinceTime)Returnstrueif the resource has changed since the given timestamp (expressed in ms).InputStreamopen()Returns a newInputStreamused to read resource's content.
-
-
-
Method Detail
-
open
InputStream open() throws IOException
Returns a newInputStreamused to read resource's content. Note that this is the responsibility of the caller to close the stream.- Returns:
- a new
InputStream - Throws:
IOException- if the stream cannot be opened
-
getType
String getType()
Returns the media type of this resource.- Returns:
- the media type of this resource.
-
getLastModified
long getLastModified()
Returns the timestamp when the resource has been last modified (expressed inTimeUnit.MILLISECONDS).- Returns:
- the timestamp when the resource has been last modified (ms)
-
hasChangedSince
boolean hasChangedSince(long sinceTime)
Returnstrueif the resource has changed since the given timestamp (expressed in ms).- Parameters:
sinceTime- timestamp to compare with this resource's last modified timestamp.- Returns:
trueif the resource has changed since the given timestamp (expressed in ms).
-
-