Interface ResourceReadDestination

All Superinterfaces:
Destination, com.globalmentor.beans.PropertyBindable

public interface ResourceReadDestination extends Destination
A navigation point that retrieves a resource description and/or contents.
Author:
Garret Wilson
  • Method Details

    • getResourceDescription

      io.urf.model.UrfResourceDescription getResourceDescription(GuiseSession session, com.globalmentor.net.URIPath navigationPath, Bookmark bookmark, URI referrerURI) throws com.globalmentor.net.ResourceIOException
      Returns a description of the resource. The resource should include valid values for the following properties:
      • Content.TYPE_PROPERTY_TAG
      • Content.LENGTH_PROPERTY_TAG
      • Content.MODIFIED_AT_PROPERTY_TAG
      Parameters:
      session - The current Guise Session.
      navigationPath - The navigation path relative to the application context path.
      bookmark - The bookmark for which navigation should occur at this navigation path, or null if there is no bookmark involved in navigation.
      referrerURI - The URI of the referring component or other entity with no query or fragment, or null if no referring URI is known.
      Returns:
      A description of the resource.
      Throws:
      NullPointerException - if the given navigation path is null.
      com.globalmentor.net.ResourceIOException - if there is an error retrieving the resource description.
    • getInputStream

      InputStream getInputStream(GuiseSession session, com.globalmentor.net.URIPath navigationPath, Bookmark bookmark, URI referrerURI) throws com.globalmentor.net.ResourceIOException
      Retrieves an input stream to the resource.
      Parameters:
      session - The current Guise Session.
      navigationPath - The navigation path relative to the application context path.
      bookmark - The bookmark for which navigation should occur at this navigation path, or null if there is no bookmark involved in navigation.
      referrerURI - The URI of the referring component or other entity with no query or fragment, or null if no referring URI is known.
      Returns:
      An input stream to the given resource.
      Throws:
      NullPointerException - if the given navigation path is null.
      com.globalmentor.net.ResourceIOException - Thrown if there is an error accessing the resource, such as a missing file.