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;