Class GetHTMLInterfaceHandler


  • public class GetHTMLInterfaceHandler
    extends Object
    Default handler for OPeNDAP .html requests. This class is used by AbstractServlet. This code exists as a separate class in order to alleviate code bloat in the AbstractServlet class. As such, it contains virtually no state, just behaviors.
    • Constructor Detail

      • GetHTMLInterfaceHandler

        public GetHTMLInterfaceHandler()
    • Method Detail

      • sendDataRequestForm

        public void sendDataRequestForm​(ReqState rs,
                                        String dataSet,
                                        ServerDDS sdds,
                                        opendap.dap.DAS myDAS)
                                 throws opendap.dap.DAP2Exception,
                                        opendap.dap.parsers.ParseException
        ************************************************************************ Default handler for OPeNDAP .html requests. Returns an html form and javascript code that allows the user to use their browser to select variables and build constraints for a data request. The DDS and DAS for the data set are used to build the form. The types in opendap.servlet.www are integral to the form generation.
        Parameters:
        rs - The ReqState from the client.
        dataSet -
        sdds -
        myDAS -
        Throws:
        opendap.dap.DAP2Exception
        opendap.dap.parsers.ParseException
        See Also:
        wwwFactory
      • getWebFormDDS

        public opendap.dap.DDS getWebFormDDS​(String dataSet,
                                             ServerDDS sDDS)
                                      throws opendap.dap.DAP2Exception,
                                             opendap.dap.parsers.ParseException
        ************************************************************************ Gets a DDS for the specified data set and builds it using the class factory in the package opendap.servlet.www.

        Currently this method uses a deprecated API to perform a translation of DDS types. This is a known problem, and as soon as an alternate way of achieving this result is identified we will implement it. (Your comments appreciated!)

        Parameters:
        dataSet - A String containing the data set name. 3 * @return A DDS object built using the www interface class factory.
        Throws:
        opendap.dap.DAP2Exception
        opendap.dap.parsers.ParseException
        See Also:
        DDS, wwwFactory