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

michi at wyona.com michi at wyona.com
Thu Jan 18 20:37:48 CET 2007


Author: michi
Date: 2007-01-18 20:37:47 +0100 (Thu, 18 Jan 2007)
New Revision: 21886

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
webdav edit 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	2007-01-18 19:36:28 UTC (rev 21885)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-18 19:37:47 UTC (rev 21886)
@@ -163,12 +163,20 @@
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         // Check if a new resource shall be created ...
         String yanelUsecase = request.getParameter("yanel.usecase");
-
         if(yanelUsecase != null && yanelUsecase.equals("create")) {
             CreateUsecaseHelper creator = new CreateUsecaseHelper();
             creator.create(request, response, yanel);
             return;
         }
+
+        String yanelWebDAV = request.getParameter("yanel.webdav");
+        if(yanelWebDAV != null && yanelWebDAV.equals("edit")) {
+            Resource resource = getResource(request, response);
+            String userAgent = request.getHeader("User-Agent");
+            log.error("DEBUG: WebDAV client (" + userAgent + ") requests to edit a resource: " + resource.getRealm() + ", " + resource.getPath());
+            //return;
+        }
+
         getContent(request, response);
     }
 
@@ -1053,7 +1061,7 @@
                         sb.append("  </response>\n");
                     } else if(children[i].isResource()) {
                         sb.append("  <response>\n");
-                        sb.append("    <href>"+request.getRequestURI()+children[i].getPath()+"</href>\n");
+                        sb.append("    <href>" + request.getRequestURI() + children[i].getPath() + "?yanel.webdav=edit</href>\n");
                         sb.append("    <propstat>\n");
                         sb.append("      <prop>\n");
                         sb.append("        <displayname>A File</displayname>\n");




More information about the Yanel-commits mailing list