Interface Resource


public interface Resource
A Resource represents any content that can be served through the ResourceHandler.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Returns the timestamp when the resource has been last modified (expressed in TimeUnit.MILLISECONDS).
    Returns the size of the resource, when known.
    Returns the media type of this resource.
    boolean
    hasChangedSince(long sinceTime)
    Returns true if the resource has changed since the given timestamp (expressed in ms).
    Returns a new InputStream used to read resource's content.
  • Method Details

    • open

      InputStream open() throws IOException
      Returns a new InputStream used 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 in TimeUnit.MILLISECONDS).
      Returns:
      the timestamp when the resource has been last modified (ms)
    • hasChangedSince

      boolean hasChangedSince(long sinceTime)
      Returns true if the resource has changed since the given timestamp (expressed in ms).
      Parameters:
      sinceTime - timestamp to compare with this resource's last modified timestamp.
      Returns:
      true if the resource has changed since the given timestamp (expressed in ms).
    • getSize

      Optional<Long> getSize()
      Returns the size of the resource, when known.
      Returns:
      The size of the resource, when known, otherwise an empty optional