]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/remote/JcrRemotingHandlerMapping.java
Improve Jackrabbit security
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / remote / JcrRemotingHandlerMapping.java
index 195a41d5bac879e42373982e10fe564fc332ba76..100c91ad1be8b9c52255e4715e615d3fa3e53ca4 100644 (file)
@@ -6,19 +6,17 @@ import javax.jcr.Repository;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 
-import org.apache.jackrabbit.webdav.jcr.JCRWebdavServerServlet;
+public class JcrRemotingHandlerMapping extends AbstractJackrabbitHandlerMapping {
 
-public class JcrRemotingHandlerMapping extends MultipleRepositoryHandlerMapping {
        protected HttpServlet createServlet(Repository repository, String pathPrefix)
                        throws ServletException {
-               JcrRemotingServlet jcrRemotingServlet = new JcrRemotingServlet(
-                               repository);
+               JcrRemotingServlet servlet = new JcrRemotingServlet(repository,
+                               getSessionProvider());
                Properties initParameters = new Properties();
                initParameters.setProperty(
-                               JCRWebdavServerServlet.INIT_PARAM_RESOURCE_PATH_PREFIX,
-                               pathPrefix);
-               jcrRemotingServlet.init(new DelegatingServletConfig(pathPrefix.replace(
-                               '/', '_'), initParameters));
-               return jcrRemotingServlet;
+                               JcrRemotingServlet.INIT_PARAM_RESOURCE_PATH_PREFIX, pathPrefix);
+               servlet.init(new DelegatingServletConfig(pathPrefix.replace('/', '_'),
+                               initParameters));
+               return servlet;
        }
 }