import java.io.File; import java.util.List; import net.yacy.cora.protocol.RequestHeader; import net.yacy.kelondro.util.FileUtils; import net.yacy.repository.Blacklist; import de.anomic.data.listManager; import de.anomic.server.serverObjects; import de.anomic.server.serverSwitch; public class blacklists_p { public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) { final serverObjects prop = new serverObjects(); listManager.listsPath = new File(listManager.switchboard.getDataPath(),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", ""); final String attrOnly = (post == null) ? "" : post.get("attrOnly", ""); 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)) { prop.put("lists_" + blacklistCount + "_shared", "1"); } else { prop.put("lists_" + blacklistCount + "_shared", "0"); } final String[] types = Blacklist.BLACKLIST_TYPES_STRING.split(","); for (int j=0; j