yacy_search_server/htroot/api/bookmarks/posts/delete_p.java
orbiter ce8dc575ca refactoring
git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6398 6c8d7289-2bf4-0310-a012-ef5d649a1542
2009-10-11 00:12:19 +00:00

46 lines
1.5 KiB
Java
Executable File

import java.net.MalformedURLException;
import net.yacy.kelondro.data.meta.DigestURI;
import de.anomic.http.metadata.RequestHeader;
import de.anomic.search.Switchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
public class delete_p {
public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) {
// return variable that accumulates replacements
final Switchboard switchboard = (Switchboard) env;
final serverObjects prop = new serverObjects();
final boolean isAdmin=switchboard.verifyAuthentication(header, true);
if(post!= null){
if(!isAdmin){
// force authentication if desired
if(post.containsKey("login")){
prop.put("AUTHENTICATE","admin log-in");
}
return prop;
}
try {
if( post.containsKey("url") && switchboard.bookmarksDB.removeBookmark((new DigestURI(post.get("url", "nourl"), null)).hash())) {
prop.put("result", "1");
}else if(post.containsKey("urlhash") && switchboard.bookmarksDB.removeBookmark(post.get("urlhash", "nohash"))){
prop.put("result", "1");
}else{
prop.put("result", "0");
}
} catch (final MalformedURLException e) {
prop.put("result", "0");
}
}else{
prop.put("result", "0");
}
// return rewrite properties
return prop;
}
}