From 5a892665985f33fd77512c3be119651f305a8c5d Mon Sep 17 00:00:00 2001 From: low012 Date: Fri, 19 Dec 2008 19:33:08 +0000 Subject: [PATCH] *) new parameters for future use (better blacklist handling for im- and export) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5403 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/blacklists.java | 30 +++++++++-------- htroot/xml/blacklists_p.java | 64 +++++++++++++++++++----------------- htroot/yacy/list.java | 12 ++++--- 3 files changed, 59 insertions(+), 47 deletions(-) diff --git a/htroot/xml/blacklists.java b/htroot/xml/blacklists.java index 4e0534de1..34f26adc2 100644 --- a/htroot/xml/blacklists.java +++ b/htroot/xml/blacklists.java @@ -35,29 +35,33 @@ public class blacklists { listManager.listsPath = new File(listManager.switchboard.getRootPath(),listManager.switchboard.getConfig("listManager.listsPath", "DATA/LISTS")); final List dirlist = listManager.getDirListing(listManager.listsPath); int blacklistCount=0; + + final String blackListName = post.get("listname", ""); List list; int count; if (dirlist != null) { for (String element : dirlist) { - prop.putXML("lists_" + blacklistCount + "_name", element); - - if (listManager.listSetContains("BlackLists.Shared", element)) { + if (blackListName.equals("") || element.equals(blackListName)) { + prop.putXML("lists_" + blacklistCount + "_name", element); + + if (listManager.listSetContains("BlackLists.Shared", element)) { - list = listManager.getListArray(new File(listManager.listsPath, element)); + list = listManager.getListArray(new File(listManager.listsPath, element)); - count=0; - for (int j=0;j dirlist = listManager.getDirListing(listManager.listsPath); int blacklistCount=0; - + + final String blackListName = post.get("listname", ""); + List list; int count; if (dirlist != null) { for (String element : dirlist) { - 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 = indexAbstractReferenceBlacklist.BLACKLIST_TYPES_STRING.split(","); - for (int j=0; j env) { if (post == null || env == null) throw new NullPointerException("post: " + post + ", sb: " + env); final plasmaSwitchboard sb = (plasmaSwitchboard) env; - + + final String blackListName = post.get("listname", ""); + // return variable that accumulates replacements final serverObjects prop = new serverObjects(); if ((post == null) || (env == null)) return prop; @@ -73,9 +75,11 @@ public final class list { if (filenamesarray.length > 0){ for (int i = 0;i < filenamesarray.length; i++) { - final String filename = filenamesarray[i]; - final File fileObj = new File(listsPath,filename); - out.append(listManager.getListString(fileObj, false)).append(serverCore.CRLF_STRING); + if (blackListName.equals("") || filenamesarray[i].equals(blackListName)) { + final String filename = filenamesarray[i]; + final File fileObj = new File(listsPath,filename); + out.append(listManager.getListString(fileObj, false)).append(serverCore.CRLF_STRING); + } } }