[Yanel-commits] rev 21290 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Sat Dec 30 00:53:23 CET 2006


Author: michi
Date: 2006-12-30 00:53:22 +0100 (Sat, 30 Dec 2006)
New Revision: 21290

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
propfind got started

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2006-12-29 23:22:17 UTC (rev 21289)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2006-12-29 23:53:22 UTC (rev 21290)
@@ -1000,16 +1000,36 @@
      * Also maybe interesting http://sourceforge.net/projects/openharmonise
      */
     public void doPropfind(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-        //log.warn("Not Implemented yet!");
-        //response.sendError(response.SC_NOT_IMPLEMENTED);
-        //response.setStatus(javax.servlet.http.HttpServletResponse.SC_MULTI_STATUS);
-        response.setStatus(207, "Multi-Status");
+        String depth = request.getHeader("Depth");
+        log.error("DEBUG: Depth: " + depth);
 
         StringBuffer sb = new StringBuffer("<?xml version=\"1.0\"?>");
         sb.append("<multistatus xmlns=\"DAV:\">");
-        sb.append("<response>");
-        sb.append("</response>");
+        sb.append("  <response>");
+        sb.append("    <href>"+request.getRequestURI()+"</href>");
+        sb.append("    <propstat>");
+        sb.append("      <prop>");
+        sb.append("        <resourcetype><collection/></resourcetype>");
+        sb.append("        <getcontenttype>http/unix-directory</getcontenttype>");
+        sb.append("      </prop>");
+        sb.append("      <status>HTTP/1.1 200 OK</status>");
+        sb.append("    </propstat>");
+        sb.append("  </response>");
+/*
+        sb.append("  <response>");
+        sb.append("    <href>/yanel/yanel-website/roadmap.html</href>");
+        sb.append("    <propstat>");
+        sb.append("      <prop>");
+        sb.append("        <resourcetype/>");
+        sb.append("      </prop>");
+        sb.append("    </propstat>");
+        sb.append("  </response>");
+*/
         sb.append("</multistatus>");
+
+        //response.setStatus(javax.servlet.http.HttpServletResponse.SC_MULTI_STATUS);
+        response.setStatus(207, "Multi-Status");
+
         PrintWriter w = response.getWriter();
         w.print(sb);
     }




More information about the Yanel-commits mailing list