]> git.argeo.org Git - lgpl/argeo-commons.git/blob - server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/remote/JcrRemotingHandlerMapping.java
195a41d5bac879e42373982e10fe564fc332ba76
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / remote / JcrRemotingHandlerMapping.java
1 package org.argeo.jackrabbit.remote;
2
3 import java.util.Properties;
4
5 import javax.jcr.Repository;
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServlet;
8
9 import org.apache.jackrabbit.webdav.jcr.JCRWebdavServerServlet;
10
11 public class JcrRemotingHandlerMapping extends MultipleRepositoryHandlerMapping {
12 protected HttpServlet createServlet(Repository repository, String pathPrefix)
13 throws ServletException {
14 JcrRemotingServlet jcrRemotingServlet = new JcrRemotingServlet(
15 repository);
16 Properties initParameters = new Properties();
17 initParameters.setProperty(
18 JCRWebdavServerServlet.INIT_PARAM_RESOURCE_PATH_PREFIX,
19 pathPrefix);
20 jcrRemotingServlet.init(new DelegatingServletConfig(pathPrefix.replace(
21 '/', '_'), initParameters));
22 return jcrRemotingServlet;
23 }
24 }