/** * ************************************************************************ * Default handler for OPeNDAP catalog.xml requests. * * @param rs The client's <code> ReqState </code> * @see GetHTMLInterfaceHandler */ public void doGetCatalog(ReqState rs) throws Exception { rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/xml"); rs.getResponse().setHeader("Content-Description", "dods-catalog"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); printCatalog(rs, pw); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Default handler for OPeNDAP status requests; not publically available, * used only for debugging * * @param rs The client's <code> ReqState</code> * @see GetHTMLInterfaceHandler */ public void doGetStatus(ReqState rs) throws Exception { rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-status"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); pw.println("<title>Server Status</title>"); pw.println("<body><ul>"); printStatus(pw); pw.println("</ul></body>"); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Default handler for the client's help request. * <p/> * <p> Returns an html page of help info for the server * * @param rs The client's <code> ReqState </code> */ public void doGetHELP(ReqState rs) throws Exception { if (Debug.isSet("showResponse")) { log.debug("Sending Help Page."); } rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-help"); // Commented because of a bug in the OPeNDAP C++ stuff... //rs.getResponse().setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); printHelpPage(pw); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Default handler for the client's version request. * <p/> * <p>Returns a plain text document with server version and OPeNDAP core * version #'s * * @param rs The client's <code> ReqState</code> */ public void doGetVER(ReqState rs) throws Exception { if (Debug.isSet("showResponse")) { log.debug("Sending Version Tag."); } rs.getResponse().setContentType("text/plain"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-version"); // Commented because of a bug in the OPeNDAP C++ stuff... //rs.getResponse().setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); pw.println("Server Version: " + getServerVersion()); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Sends an html document to the client explaining that they have used a * poorly formed URL and then the help page... * * @param rs The client's <code> ReqState </code> */ public void badURL(ReqState rs) throws Exception { if (Debug.isSet("showResponse")) { log.debug("Sending Bad URL Page."); } //log.info("DODSServlet.badURL " + rs.getRequest().getRequestURI()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-error"); // Commented because of a bug in the OPeNDAP C++ stuff... //rs.getResponse().setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); printBadURLPage(pw); printHelpPage(pw); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); } /***************************************************************************/
throws Exception { rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-status"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); pw.println("<html>"); pw.println("<title>System Properties</title>"); pw.println("</html>"); pw.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK);
rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-directory"); rs.getResponse().setStatus(HttpServletResponse.SC_OK); } catch (ParseException pe) { parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (Throwable t) { anyExceptionHandler(t, rs);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8));
if (null == ds) return; PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-description"); rs.getResponse().setStatus(HttpServletResponse.SC_OK); parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException pe) { IOExceptionHandler(pe, rs);
if (ds == null) return; rs.getResponse().setContentType("text/plain"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-das"); OutputStream Out = new BufferedOutputStream(rs.getResponse().getOutputStream()); rs.getResponse().setStatus(HttpServletResponse.SC_OK); if (Debug.isSet("showResponse")) { dap2ExceptionHandler(de, rs.getResponse()); } catch (ParseException pe) { parseExceptionHandler(pe, rs.getResponse()); } catch (Throwable t) { anyExceptionHandler(t, rs);
rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods_debug"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); pw.println("<title>Debugging</title>"); pw.println("<body><pre>"); rs.getResponse().setStatus(HttpServletResponse.SC_OK);
if (ds == null) return; rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/plain"); rs.getResponse().setHeader("Content-Description", "dods-ascii"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); dds.printConstrained(pw); pw.println("---------------------------------------------"); rs.getResponse().setStatus(HttpServletResponse.SC_OK); parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (Throwable t) { anyExceptionHandler(t, rs);
if (ds == null) return; rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-form"); GetHTMLInterfaceHandler di = new GetHTMLInterfaceHandler(); di.sendDataRequestForm(rs, rs.getDataSet(), myDDS, das); rs.getResponse().setStatus(HttpServletResponse.SC_OK); parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException pe) { IOExceptionHandler(pe, rs);
HttpServletResponse response = rs.getResponse(); try { BufferedOutputStream eOut = new BufferedOutputStream(response.getOutputStream());
throw new DAP2Exception("anyExceptionHandler: no request state provided"); log.error(rs.toString()); HttpServletResponse response = rs.getResponse(); log.error(rs.toString()); if (track) {
if (null == ds) return; rs.getResponse().setContentType("application/octet-stream"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-data"); ServletOutputStream sOut = rs.getResponse().getOutputStream(); OutputStream bOut; DeflaterOutputStream dOut = null; if (rs.getAcceptsCompressed() && allowDeflate) { rs.getResponse().setHeader("Content-Encoding", "deflate"); dOut = new DeflaterOutputStream(sOut); bOut = new BufferedOutputStream(dOut); bOut.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException ioe) { IOExceptionHandler(ioe, rs);
if (null == ds) return; rs.getResponse().setContentType("application/octet-stream"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-blob"); ServletOutputStream sOut = rs.getResponse().getOutputStream(); OutputStream bOut; DeflaterOutputStream dOut = null; if (rs.getAcceptsCompressed() && allowDeflate) { rs.getResponse().setHeader("Content-Encoding", "deflate"); dOut = new DeflaterOutputStream(sOut); bOut = new BufferedOutputStream(dOut); bOut.flush(); rs.getResponse().setStatus(HttpServletResponse.SC_OK); parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException ioe) { IOExceptionHandler(ioe, rs);
if (null == ds) return; rs.getResponse().setContentType("text/plain"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-dds"); OutputStream Out = new BufferedOutputStream(rs.getResponse().getOutputStream()); rs.getResponse().setStatus(HttpServletResponse.SC_OK); if (Debug.isSet("showResponse")) { if (rs.getConstraintExpression().equals("")) { // No Constraint Expression? parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException pe) { IOExceptionHandler(pe, rs);
if (null == ds) return; rs.getResponse().setContentType("text/plain"); rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setHeader("Content-Description", "dods-ddx"); OutputStream Out = new BufferedOutputStream(rs.getResponse().getOutputStream()); rs.getResponse().setStatus(HttpServletResponse.SC_OK); if (Debug.isSet("showResponse")) { if (rs.getConstraintExpression().equals("")) { // No Constraint Expression? parseExceptionHandler(pe, rs.getResponse()); } catch (DAP2Exception de) { dap2ExceptionHandler(de, rs.getResponse()); } catch (IOException pe) { IOExceptionHandler(pe, rs);
if (_Debug) dds.print(System.out); PrintWriter pw = new PrintWriter(new OutputStreamWriter(rs.getResponse().getOutputStream(), Util.UTF8)); PrintWriter pwDebug = new PrintWriter(new OutputStreamWriter(System.out,Util.UTF8));