Interface Viewer

All Known Subinterfaces:
ViewerLinkProvider
All Known Implementing Classes:
Godiva3Viewer, JupyterNotebookViewerService.JupyterNotebookViewer

public interface Viewer
Interface for plugging in Viewers. Generally, these are implemented with jnlp files in /content/thredds/view/views/*.jnlp You can customize by adding parameters to the jnlp file, eg parm=subst&name=value. Then all instances of "{param}" will be replaced by subst, and all instances of "{name}" will be replaced by value, etc.
  • Method Summary

    Modifier and Type
    Method
    Description
    getViewerLink(thredds.client.catalog.Dataset ds, jakarta.servlet.http.HttpServletRequest req)
     
    getViewerLinkHtml(thredds.client.catalog.Dataset ds, jakarta.servlet.http.HttpServletRequest req)
    Get an HTML fragment link to the viewer JNLP file, for this dataset.
    boolean
    isViewable(thredds.client.catalog.Dataset ds)
    Is this dataset vieweable by me?
  • Method Details

    • isViewable

      boolean isViewable(thredds.client.catalog.Dataset ds)
      Is this dataset vieweable by me?
      Parameters:
      ds - the dataset
      Returns:
      true if viewable
    • getViewerLinkHtml

      String getViewerLinkHtml(thredds.client.catalog.Dataset ds, jakarta.servlet.http.HttpServletRequest req)
      Get an HTML fragment link to the viewer JNLP file, for this dataset. Example: return "Integrated Data Viewer (IDV) (webstart)";
      Parameters:
      ds - the dataset to view
      req - the request
      Returns:
      HTML fragment string
    • getViewerLink

      ViewerLinkProvider.ViewerLink getViewerLink(thredds.client.catalog.Dataset ds, jakarta.servlet.http.HttpServletRequest req)
      Parameters:
      ds - the dataset to view
      req - the request
      Returns:
      HTML fragment string