package com.fourspaces.featherdb.httpd; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.fourspaces.featherdb.auth.Credentials; import com.fourspaces.featherdb.backend.BackendException; public class DeleteDocument extends BaseRequestHandler { public void handleInner(Credentials credentials, HttpServletRequest request, HttpServletResponse response, String db, String id, String rev) throws IOException, BackendException{ featherDB.getBackend().deleteDocument(db,id); sendOK(response, db+"/"+ id +" removed"); } public boolean match(Credentials credentials, HttpServletRequest request, String db, String id) { return (db!=null && id!=null && request.getMethod().equals("DELETE") && featherDB.getBackend().doesDatabaseExist(db) && credentials.isAuthorizedWrite(db)); } }