]> git.argeo.org Git - lgpl/argeo-commons.git/blob - server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/remote/SimpleWebdavHandlerMapping.java
Introduce a latency in sync with LDAP
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / remote / SimpleWebdavHandlerMapping.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 public class SimpleWebdavHandlerMapping extends
10 AbstractJackrabbitHandlerMapping {
11 private String configuration;
12
13 protected HttpServlet createServlet(Repository repository, String pathPrefix)
14 throws ServletException {
15
16 SimpleWebdavServlet servlet = new SimpleWebdavServlet(repository,
17 getSessionProvider());
18 Properties initParameters = new Properties();
19 initParameters.setProperty(
20 SimpleWebdavServlet.INIT_PARAM_RESOURCE_CONFIG, configuration);
21 initParameters
22 .setProperty(
23 SimpleWebdavServlet.INIT_PARAM_RESOURCE_PATH_PREFIX,
24 pathPrefix);
25 servlet.init(new DelegatingServletConfig(pathPrefix.replace('/', '_'),
26 initParameters));
27 return servlet;
28 }
29
30 public void setConfiguration(String configuration) {
31 this.configuration = configuration;
32 }
33 }