]> git.argeo.org Git - lgpl/argeo-commons.git/blob - remote/SimpleWebdavHandlerMapping.java
Prepare next development cycle
[lgpl/argeo-commons.git] / 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 /** Handler mapping for WebDav */
10 public class SimpleWebdavHandlerMapping extends
11 AbstractJackrabbitHandlerMapping {
12 private String configuration;
13
14 protected HttpServlet createServlet(Repository repository, String pathPrefix)
15 throws ServletException {
16
17 SimpleWebdavServlet servlet = new SimpleWebdavServlet(repository,
18 getSessionProvider());
19 Properties initParameters = new Properties();
20 initParameters.setProperty(
21 SimpleWebdavServlet.INIT_PARAM_RESOURCE_CONFIG, configuration);
22 initParameters
23 .setProperty(
24 SimpleWebdavServlet.INIT_PARAM_RESOURCE_PATH_PREFIX,
25 pathPrefix);
26 servlet.init(new DelegatingServletConfig(pathPrefix.replace('/', '_'),
27 initParameters));
28 return servlet;
29 }
30
31 public void setConfiguration(String configuration) {
32 this.configuration = configuration;
33 }
34 }