yacy_search_server/source/de/anomic/plasma/urlPattern/plasmaURLPattern.java
karlchenofhell 26f5757b40 - added support for multiple paths per domain to default-blacklist
warning: an interface-change had been neccessary:
- remove(String, String) has been renamed to removeAll(String, String), because it removes all path-entries for the specified host
- remove(String, String, String) has been added to delete only a path-entry
- geBlacklistType(String) has been renamed to getBlacklistType(String)

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3391 6c8d7289-2bf4-0310-a012-ef5d649a1542
2007-02-24 13:56:32 +00:00

55 lines
1.6 KiB
Java

package de.anomic.plasma.urlPattern;
import java.io.File;
import de.anomic.net.URL;
public interface plasmaURLPattern {
public static final String BLACKLIST_DHT = "dht";
public static final String BLACKLIST_CRAWLER = "crawler";
public static final String BLACKLIST_PROXY = "proxy";
public static final String BLACKLIST_SEARCH = "search";
public static final class blacklistFile {
private final String filename;
private final String type;
public blacklistFile(String filename, String type) {
this.filename = filename;
this.type = type;
}
public String getFileName() { return this.filename; }
public String getType() { return this.type; }
}
public String getEngineInfo();
public void setRootPath(File rootPath);
public int blacklistCacheSize();
public int size();
public void clear();
public void removeAll(String blacklistType, String host);
public void remove(String blacklistType, String host, String path);
public void add(String blacklistType, String host, String path);
public void loadList(String blacklistType, String filenames, String sep);
public void loadList(blacklistFile[] blFiles, String sep);
public boolean hashInBlacklistedCache(String blacklistType, String urlHash);
public boolean isListed(String blacklistType, String urlHash, URL url);
public boolean isListed(String blacklistType, URL url);
public boolean isListed(String blacklistType, String hostlow, String path);
}