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 dirlist = FileUtils.getDirListing(listManager.listsPath); int blacklistCount=0; final String blackListName = (post == null) ? "" : post.get("listname", ""); List 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