package org.basex.http.webdav;
import java.io.*;
import java.util.*;
import org.basex.util.*;
import com.bradmcevoy.http.*;
import com.bradmcevoy.http.Request.Method;
/**
* Dummy resource to be returned when no authorization is provided.
*
* @author BaseX Team 2005-17, BSD License
* @author Rositsa Shadura
* @author Dimitar Popov
*/
final class WebDAVNotAuthorized implements FolderResource, LockableResource {
/** The only instance of this class. */
static final Resource NOAUTH = new WebDAVNotAuthorized();
/** Constructor. */
private WebDAVNotAuthorized() { }
@Override
public String getRealm() {
return Prop.NAME;
}
@Override
public Date getModifiedDate() {
return null;
}
@Override
public String getUniqueId() {
return null;
}
@Override
public Object authenticate(final String u, final String p) {
return null;
}
@Override
public boolean authorise(final Request request, final Method method, final Auth auth) {
return false;
}
@Override
public String getName() {
return null;
}
@Override
public void sendContent(final OutputStream out, final Range range,
final Map<String, String> params, final String contentType) {
}
@Override
public Long getMaxAgeSeconds(final Auth auth) {
return null;
}
@Override
public String getContentType(final String accepts) {
return null;
}
@Override
public Long getContentLength() {
return null;
}
@Override
public CollectionResource createCollection(final String newName) {
return null;
}
@Override
public Resource child(final String childName) {
return null;
}
@Override
public List<? extends Resource> getChildren() {
return null;
}
@Override
public Resource createNew(final String newName, final InputStream inputStream,
final Long length, final String contentType) {
return null;
}
@Override
public void copyTo(final CollectionResource toCollection, final String name) {
}
@Override
public void delete() {
}
@Override
public void moveTo(final CollectionResource rDest, final String name) {
}
@Override
public Date getCreateDate() {
return null;
}
@Override
public String checkRedirect(final Request request) {
return null;
}
@Override
public LockResult lock(final LockTimeout lockTimeout, final LockInfo lockInfo) {
return null;
}
@Override
public LockResult refreshLock(final String s) {
return null;
}
@Override
public void unlock(final String s) {
}
@Override
public LockToken getCurrentLock() {
return null;
}
}