]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/http/CmsWebDavServlet.java
1 package org
.argeo
.cms
.internal
.http
;
5 import javax
.jcr
.Repository
;
7 import org
.apache
.jackrabbit
.webdav
.simple
.SimpleWebdavServlet
;
8 import org
.argeo
.api
.NodeConstants
;
10 /** A {@link SimpleWebdavServlet} based on {@link CmsSessionProvider}. */
11 public class CmsWebDavServlet
extends SimpleWebdavServlet
{
12 private static final long serialVersionUID
= 7485800288686328063L;
13 private Repository repository
;
15 public CmsWebDavServlet() {
18 public CmsWebDavServlet(String alias
, Repository repository
) {
19 this.repository
= repository
;
20 setSessionProvider(new CmsSessionProvider(alias
));
24 public Repository
getRepository() {
28 public void setRepository(Repository repository
, Map
<String
, String
> properties
) {
29 this.repository
= repository
;
30 String alias
= properties
.get(NodeConstants
.CN
);
32 setSessionProvider(new CmsSessionProvider(alias
));
34 throw new IllegalArgumentException("Only aliased repositories are supported");