package cz.benky.webdav;
import cz.benky.webdav.service.CassandraService;
import cz.benky.webdav.service.FileStorageService;
import org.apache.jackrabbit.webdav.DavException;
import org.apache.jackrabbit.webdav.DavResource;
import org.apache.jackrabbit.webdav.DavResourceIterator;
import org.apache.jackrabbit.webdav.DavResourceIteratorImpl;
import org.apache.jackrabbit.webdav.DavResourceLocator;
import org.apache.jackrabbit.webdav.DavSession;
import org.apache.jackrabbit.webdav.io.InputContext;
import org.apache.jackrabbit.webdav.io.OutputContext;
import java.io.IOException;
import java.util.Collections;
public class DavNullResource extends AbstractDavResource {
private final boolean collection;
public DavNullResource(CassandraDavResourceFactory factory,
DavResourceLocator locator,
DavSession davSession,
CassandraService cassandraService,
FileStorageService fileStorageService,
boolean collection) {
super(factory, locator, davSession, cassandraService, fileStorageService);
this.collection = collection;
}
@Override
public boolean isCollection() {
return collection;
}
@Override
public void spool(OutputContext outputContext) throws IOException {
}
@Override
public void addMember(DavResource resource, InputContext inputContext) throws DavException {
}
@Override
public DavResourceIterator getMembers() {
return new DavResourceIteratorImpl(Collections.<DavResource>emptyList());
}
@Override
public void removeMember(DavResource member) throws DavException {
}
}