yacy_search_server/htroot/api/blacklists.java
orbiter 3197ca42ed preparations to move the HTCache into cora:
- move the header framework classes to cora
- move the ARC caching classes to cora
- refactoring of code to call these classes from cora

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@7068 6c8d7289-2bf4-0310-a012-ef5d649a1542
2010-08-23 12:32:02 +00:00

57 lines
2.0 KiB
Java

import java.io.File;
import java.util.List;
import net.yacy.cora.protocol.RequestHeader;
import net.yacy.kelondro.util.FileUtils;
import de.anomic.data.listManager;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
public class blacklists {
public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) {
final serverObjects prop = new serverObjects();
listManager.listsPath = new File(listManager.switchboard.getRootPath(),listManager.switchboard.getConfig("listManager.listsPath", "DATA/LISTS"));
final List<String> dirlist = FileUtils.getDirListing(listManager.listsPath);
int blacklistCount=0;
final String blackListName = (post == null) ? "" : post.get("listname", "");
List<String> list;
int count;
if (dirlist != null) {
for (String element : dirlist) {
if (blackListName.equals("") || element.equals(blackListName)) {
prop.putXML("lists_" + blacklistCount + "_name", element);
if (listManager.listSetContains("BlackLists.Shared", element)) {
list = FileUtils.getListArray(new File(listManager.listsPath, element));
count=0;
for (int j=0;j<list.size();++j){
final String nextEntry = list.get(j);
if (nextEntry.length() == 0) continue;
if (nextEntry.charAt(0) == '#') continue;
prop.putXML("lists_" + blacklistCount + "_items_" + count + "_item", nextEntry);
count++;
}
prop.put("lists_" + blacklistCount + "_items", count);
blacklistCount++;
}
}
}
}
prop.put("lists", blacklistCount);
// return rewrite properties
return prop;
}
}