]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/remote/JcrRemotingHandlerMapping.java
Restructure Webdav and JCR servlets
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / remote / JcrRemotingHandlerMapping.java
index e72a23073910cb6d7c1fb8913b6e12a08a95d5b5..41c1a753708409b21a5533819a0756c91dd6b8bd 100644 (file)
@@ -6,17 +6,14 @@ import javax.jcr.Repository;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 
-import org.apache.jackrabbit.webdav.jcr.JCRWebdavServerServlet;
-import org.argeo.jcr.mvc.MultipleRepositoryHandlerMapping;
-
-public class JcrRemotingHandlerMapping extends MultipleRepositoryHandlerMapping {
+public class JcrRemotingHandlerMapping extends AbstractJackrabbitHandlerMapping {
        protected HttpServlet createServlet(Repository repository, String pathPrefix)
                        throws ServletException {
-               JcrRemotingServlet servlet = new JcrRemotingServlet(repository);
+               JcrRemotingServlet servlet = new JcrRemotingServlet(repository,
+                               getSessionProvider());
                Properties initParameters = new Properties();
                initParameters.setProperty(
-                               JCRWebdavServerServlet.INIT_PARAM_RESOURCE_PATH_PREFIX,
-                               pathPrefix);
+                               JcrRemotingServlet.INIT_PARAM_RESOURCE_PATH_PREFIX, pathPrefix);
                servlet.init(new DelegatingServletConfig(pathPrefix.replace('/', '_'),
                                initParameters));
                return servlet;