package cz.benky.webdav;
import cz.benky.webdav.dao.CassandraDao;
import cz.benky.webdav.dao.CassandraFileDao;
import org.apache.jackrabbit.webdav.DavLocatorFactory;
import org.apache.jackrabbit.webdav.DavSessionProvider;
import org.apache.jackrabbit.webdav.simple.LocatorFactoryImpl;
import org.apache.jackrabbit.webdav.simple.LocatorFactoryImplEx;
import org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet;
import javax.jcr.Repository;
public class WebdavServlet extends SimpleWebdavServlet {
private DavLocatorFactory locatorFactory;
public WebdavServlet() {
super();
setDavSessionProvider(new EmptyDavSessionProvider());
setResourceFactory(new CassandraDavResourceFactory(new CassandraDao(), new CassandraFileDao()));
}
@Override
public DavLocatorFactory getLocatorFactory() {
if (locatorFactory == null) {
locatorFactory = new LocatorFactoryImpl(getPathPrefix());
}
return locatorFactory;
}
@Override
public Repository getRepository() {
// won't be necessary
return null;
}
}