protected void printCatalog(ReqState rs, PrintWriter os) throws IOException { os.println("Catalog not available for this server"); os.println("Server version = " + getServerVersion()); }
protected void printCatalog(HttpServletRequest request, PrintWriter os) throws IOException { os.println("Catalog not available for this server"); os.println("Server version = " + getServerVersion()); }
/** * ************************************************************************ * Default handler for OPeNDAP catalog.xml requests. * * @param request The client's <code> HttpServletRequest</code> request * object. * @param response The server's <code> HttpServletResponse</code> response * object. * @see GetHTMLInterfaceHandler */ public void doGetCatalog(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setHeader("XDODS-Server", getServerVersion()); response.setContentType("text/xml"); response.setHeader("Content-Description", "dods-catalog"); PrintWriter pw = new PrintWriter(response.getOutputStream()); printCatalog(request, pw); pw.flush(); response.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 request The client's <code> HttpServletRequest</code> request * object. * @param response The server's <code> HttpServletResponse</code> response * object. */ public void doGetVER(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (Debug.isSet("showResponse")) System.out.println("Sending Version Tag."); response.setContentType("text/plain"); response.setHeader("XDODS-Server", getServerVersion()); response.setHeader("Content-Description", "dods-version"); // Commented because of a bug in the OPeNDAP C++ stuff... //response.setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(response.getOutputStream())); pw.println("Server Version: " + getServerVersion()); pw.flush(); response.setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Default handler for OPeNDAP status requests; not publically available, * used only for debugging * * @param request The client's <code> HttpServletRequest</code> request * object. * @param response The server's <code> HttpServletResponse</code> response * object. * @see GetHTMLInterfaceHandler */ public void doGetStatus(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setHeader("XDODS-Server", getServerVersion()); response.setContentType("text/html"); response.setHeader("Content-Description", "dods-status"); PrintWriter pw = new PrintWriter(response.getOutputStream()); pw.println("<title>Server Status</title>"); pw.println("<body><ul>"); printStatus(pw); pw.println("</ul></body>"); pw.flush(); response.setStatus(HttpServletResponse.SC_OK); }
protected void printStatus(PrintWriter os) throws IOException { os.println("<h2>Server version = " + getServerVersion() + "</h2>"); os.println("<h2>Number of Requests Received = " + HitCounter + "</h2>"); if (track) { int n = prArr.size(); int pending = 0; StringBuilder preqs = new StringBuilder(); for (int i = 0; i < n; i++) { ReqState rs = (ReqState) prArr.get(i); RequestDebug reqD = (RequestDebug) rs.getUserObject(); if (!reqD.done) { preqs.append("<pre>-----------------------\n"); preqs.append("Request["); preqs.append(reqD.reqno); preqs.append("]("); preqs.append(reqD.threadDesc); preqs.append(") is pending.\n"); preqs.append(rs.toString()); preqs.append("</pre>"); pending++; } } os.println("<h2>" + pending + " Pending Request(s)</h2>"); os.println(preqs.toString()); } }
protected void printStatus(PrintWriter os) throws IOException { os.println("<h2>Server version = " + getServerVersion() + "</h2>"); os.println("<h2>Number of Requests Received = " + HitCounter + "</h2>"); if (track) { int n = prArr.size(); int pending = 0; String preqs = ""; for (int i = 0; i < n; i++) { ReqState rs = (ReqState) prArr.get(i); RequestDebug reqD = (RequestDebug) rs.getUserObject(); if ((rs != null) && !reqD.done) { preqs += "<pre>-----------------------\n"; preqs += "Request[" + reqD.reqno + "](" + reqD.threadDesc + ") is pending.\n"; preqs += rs.toString(); preqs += "</pre>"; pending++; } } os.println("<h2>" + pending + " Pending Request(s)</h2>"); os.println(preqs); } }
/** * ************************************************************************ * Default handler for the client's help request. * <p/> * <p> Returns an html page of help info for the server * * @param request The client's <code> HttpServletRequest</code> request * object. * @param response The server's <code> HttpServletResponse</code> response * object. */ public void doGetHELP(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (Debug.isSet("showResponse")) System.out.println("Sending Help Page."); response.setContentType("text/html"); response.setHeader("XDODS-Server", getServerVersion()); response.setHeader("Content-Description", "dods-help"); // Commented because of a bug in the OPeNDAP C++ stuff... //response.setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(response.getOutputStream())); printHelpPage(pw); pw.flush(); response.setStatus(HttpServletResponse.SC_OK); }
/** * ************************************************************************ * Sends a OPeNDAP DAP2 error (type UNKNOWN ERROR) to the client and displays a * message on the server console. * * @param request The client's <code> HttpServletRequest</code> request object. * @param response The server's <code> HttpServletResponse</code> response object. * @param clientMsg Error message <code>String</code> to send to the client. * @param serverMsg Error message <code>String</code> to display on the server console. */ public void sendDODSError(HttpServletRequest request, HttpServletResponse response, String clientMsg, String serverMsg) throws IOException, ServletException { response.setContentType("text/plain"); response.setHeader("XDODS-Server", getServerVersion()); response.setHeader("Content-Description", "dods-error"); // Commented because of a bug in the OPeNDAP C++ stuff... //response.setHeader("Content-Encoding", "none"); ServletOutputStream Out = response.getOutputStream(); DAP2Exception de = new DAP2Exception(opendap.dap.DAP2Exception.UNKNOWN_ERROR, clientMsg); de.print(Out); response.setStatus(HttpServletResponse.SC_OK); log.error(serverMsg); } /***************************************************************************/
/** * ************************************************************************ * Sends a OPeNDAP DAP2 error (type UNKNOWN ERROR) to the client and displays a * message on the server console. * * @param request The client's <code> HttpServletRequest</code> request object. * @param response The server's <code> HttpServletResponse</code> response object. * @param clientMsg Error message <code>String</code> to send to the client. * @param serverMsg Error message <code>String</code> to display on the server console. */ public void sendDODSError(HttpServletRequest request, HttpServletResponse response, String clientMsg, String serverMsg) throws IOException, ServletException { response.setContentType("text/plain"); response.setHeader("XDODS-Server", getServerVersion()); response.setHeader("Content-Description", "dods-error"); // Commented because of a bug in the OPeNDAP C++ stuff... //response.setHeader("Content-Encoding", "none"); ServletOutputStream Out = response.getOutputStream(); DAP2Exception de = new DAP2Exception(opendap.dap.DAP2Exception.UNKNOWN_ERROR, clientMsg); de.print(Out); response.setStatus(HttpServletResponse.SC_OK); System.out.println(serverMsg); } /***************************************************************************/
/** * ************************************************************************ * Sends an html document to the client explaining that they have used a * poorly formed URL and then the help page... * * @param request The client's <code> HttpServletRequest</code> request * object. * @param response The server's <code> HttpServletResponse</code> response * object. */ public void badURL(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (Debug.isSet("showResponse")) System.out.println("Sending Bad URL Page."); //log.info("DODSServlet.badURL " + request.getRequestURI()); response.setContentType("text/html"); response.setHeader("XDODS-Server", getServerVersion()); response.setHeader("Content-Description", "dods-error"); // Commented because of a bug in the OPeNDAP C++ stuff... //response.setHeader("Content-Encoding", "plain"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(response.getOutputStream())); printBadURLPage(pw); printHelpPage(pw); pw.flush(); response.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); }
/** * ************************************************************************ * 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); }
/** * ************************************************************************ * 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); } /***************************************************************************/
response.setHeader("XDODS-Server", getServerVersion()); response.setContentType("text/html"); response.setHeader("Content-Description", "dods-directory");
rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-directory");
if (ds == null) return; response.setHeader("XDODS-Server", getServerVersion()); response.setContentType("text/html"); response.setHeader("Content-Description", "dods-form");
if (ds == null) return; rs.getResponse().setHeader("XDODS-Server", getServerVersion()); rs.getResponse().setContentType("text/html"); rs.getResponse().setHeader("Content-Description", "dods-form");