[Yanel-commits] rev 36264 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Wed Apr 30 11:13:18 CEST 2008


Author: michi
Date: 2008-04-30 11:13:17 +0200 (Wed, 30 Apr 2008)
New Revision: 36264

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
comments added 404 within head set

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-04-30 08:40:18 UTC (rev 36263)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-04-30 09:13:17 UTC (rev 36264)
@@ -1953,13 +1953,17 @@
     }
 
     /**
-     *
+     * Generate response from a resource view
      */
     private HttpServletResponse generateResponse(View view, Resource res, HttpServletRequest request, HttpServletResponse response, Document doc, long size, long lastModified) throws ServletException, IOException {
             // Check if the view contains the response, otherwise assume that the resource wrote the response, and just return.
             // TODO: There seem like no header fields are being set (e.g. Content-Length, ...). Please see below ...
+
+
+            // Check if viewable resource has already created a response
             if (!view.isResponse()) return response;
             
+            // Set encoding
             if (view.getEncoding() != null) {
                 response.setContentType(patchMimeType(view.getMimeType(), request) + "; charset=" + view.getEncoding());
             } else if (res.getConfiguration() != null && res.getConfiguration().getEncoding() != null) {
@@ -1979,7 +1983,7 @@
                 }
             }
             
-            // http headers:
+            // Set HTTP headers:
             HashMap headers = view.getHttpHeaders();
             Iterator iter = headers.keySet().iterator();
             while (iter.hasNext()) {
@@ -2026,9 +2030,9 @@
             }
             
 
+            // Set actual content
             byte buffer[] = new byte[8192];
             int bytesRead;
-           
             InputStream is = view.getInputStream();
             if (is != null) {
                 bytesRead = is.read(buffer);
@@ -2267,7 +2271,8 @@
         return;
 */
 
-        // TODO: Finish the XML (as it used to be before) and setStatus to 404!
+        // TODO: Finish the XML (as it used to be before)!
+        response.setStatus(javax.servlet.http.HttpServletResponse.SC_NOT_FOUND);
         try {
             Realm realm = yanel.getMap().getRealm(request.getServletPath());
             File pnfResConfigFile = getGlobalResourceConfiguration("404_yanel-rc.xml", realm);



More information about the Yanel-commits mailing list