dods.servlet.jake
Class DispatchServlet

java.lang.Object
  extended by HttpServlet
      extended by dods.servlet.jake.DispatchServlet
Direct Known Subclasses:
DAPServlet, ProxyServlet

public abstract class DispatchServlet
extends HttpServlet

DODS Dispatch servlet. This abstract class preprocesses the query string, simplifying development of DODS servlets.

Version:
$Revision: 1.2 $
Author:
jehamby

Constructor Summary
DispatchServlet()
           
 
Method Summary
 void doGet(HttpServletRequest req, HttpServletResponse res)
          Handle a GET request.
abstract  void getDAS(HttpServletRequest req, HttpServletResponse res, String path, String ce)
          Get the DODS DAS.
abstract  void getData(HttpServletRequest req, HttpServletResponse res, String path, String ce, boolean compress)
          Get the DODS Dataset.
abstract  void getDDS(HttpServletRequest req, HttpServletResponse res, String path, String ce)
          Get the DODS DDS.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DispatchServlet

public DispatchServlet()
Method Detail

doGet

public void doGet(HttpServletRequest req,
                  HttpServletResponse res)
           throws ServletException,
                  IOException
Handle a GET request. This calls the getDAS, getDDS, or getData method, which is implemented by each derived DODS servlet class.

Parameters:
req - HttpServletRequest that encapsulates the request to the servlet
res - HttpServletResponse that encapsulates the response from the servlet
Throws:
IOException - if detected when handling the request
ServletException - if the request could not be handled

getDAS

public abstract void getDAS(HttpServletRequest req,
                            HttpServletResponse res,
                            String path,
                            String ce)
                     throws ServletException,
                            IOException
Get the DODS DAS.

Parameters:
req - the HttpServletRequest to use
res - the HttpServletResponse to use
path - the DODS file path in the URL
ce - the DODS constraint expression in the URL
Throws:
IOException - if detected when handling the request
ServletException - if the request could not be handled

getDDS

public abstract void getDDS(HttpServletRequest req,
                            HttpServletResponse res,
                            String path,
                            String ce)
                     throws ServletException,
                            IOException
Get the DODS DDS.

Parameters:
req - the HttpServletRequest to use
res - the HttpServletResponse to use
path - the DODS file path in the URL
ce - the DODS constraint expression in the URL
Throws:
IOException - if detected when handling the request
ServletException - if the request could not be handled

getData

public abstract void getData(HttpServletRequest req,
                             HttpServletResponse res,
                             String path,
                             String ce,
                             boolean compress)
                      throws ServletException,
                             IOException
Get the DODS Dataset.

Parameters:
req - the HttpServletRequest to use
res - the HttpServletResponse to use
path - the DODS file path in the URL
ce - the DODS constraint expression in the URL
compress - whether to compress the DODS output
Throws:
IOException - if detected when handling the request
ServletException - if the request could not be handled