First (more or less) working webdav server
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / server / jackrabbit / webdav / SimpleWebDavServlet.java
index 6d90455be668c3939ce1d1602e1a836e3e4589bd..2677589583c51ec23710067a53aed3b39afe9a5a 100644 (file)
@@ -2,17 +2,27 @@ package org.argeo.server.jackrabbit.webdav;
 
 import java.io.IOException;
 
+import javax.jcr.Repository;
 import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.jackrabbit.webdav.simple.ResourceConfig;
 import org.argeo.ArgeoException;
 import org.springframework.core.io.Resource;
 
 public class SimpleWebDavServlet extends
-               org.apache.jackrabbit.j2ee.SimpleWebdavServlet {
+               org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet {
 
        private static final long serialVersionUID = 1L;
+       private final static Log log = LogFactory.getLog(SimpleWebDavServlet.class);
 
+       /**
+        * the jcr repository
+        */
+       private Repository repository;
        private Resource resourceConfiguration;
 
        @Override
@@ -31,6 +41,23 @@ public class SimpleWebDavServlet extends
                }
        }
 
+       @Override
+       protected void service(HttpServletRequest request,
+                       HttpServletResponse response) throws ServletException, IOException {
+               if (log.isDebugEnabled())
+                       log.debug("Received request with method '" + request.getMethod()
+                                       + "'");
+               super.service(request, response);
+       }
+
+       public Repository getRepository() {
+               return repository;
+       }
+
+       public void setRepository(Repository repository) {
+               this.repository = repository;
+       }
+
        public void setResourceConfiguration(Resource resourceConfig) {
                this.resourceConfiguration = resourceConfig;
        }